Index: content/renderer/media/webrtc/processed_local_audio_source.cc |
diff --git a/content/renderer/media/webrtc/processed_local_audio_source.cc b/content/renderer/media/webrtc/processed_local_audio_source.cc |
index fa89a2137cf5c8dd2edb57c71449dacf75003fc2..bac130044f25a375c5431adc860ef085ff17c5da 100644 |
--- a/content/renderer/media/webrtc/processed_local_audio_source.cc |
+++ b/content/renderer/media/webrtc/processed_local_audio_source.cc |
@@ -29,10 +29,14 @@ void* const kClassIdentifier = const_cast<void**>(&kClassIdentifier); |
ProcessedLocalAudioSource::ProcessedLocalAudioSource( |
int consumer_render_frame_id, |
const StreamDeviceInfo& device_info, |
+ const blink::WebMediaConstraints& constraints, |
+ const ConstraintsCallback& started_callback, |
PeerConnectionDependencyFactory* factory) |
: MediaStreamAudioSource(true /* is_local_source */), |
consumer_render_frame_id_(consumer_render_frame_id), |
pc_factory_(factory), |
+ constraints_(constraints), |
+ started_callback_(started_callback), |
volume_(0), |
allow_invalid_render_frame_id_for_testing_(false) { |
DCHECK(pc_factory_); |
@@ -53,14 +57,6 @@ ProcessedLocalAudioSource* ProcessedLocalAudioSource::From( |
return nullptr; |
} |
-void ProcessedLocalAudioSource::SetSourceConstraints( |
- const blink::WebMediaConstraints& constraints) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
- DCHECK(!constraints.isNull()); |
- DCHECK(!source_); |
- constraints_ = constraints; |
-} |
- |
void* ProcessedLocalAudioSource::GetClassIdentifier() const { |
return kClassIdentifier; |
} |
@@ -263,6 +259,10 @@ int ProcessedLocalAudioSource::MaxVolume() const { |
return WebRtcAudioDeviceImpl::kMaxVolumeLevel; |
} |
+void ProcessedLocalAudioSource::OnCaptureStarted() { |
+ started_callback_.Run(this, MEDIA_DEVICE_OK, ""); |
+} |
+ |
void ProcessedLocalAudioSource::Capture(const media::AudioBus* audio_bus, |
int audio_delay_milliseconds, |
double volume, |