| Index: content/renderer/media/webrtc/processed_local_audio_source.h
|
| diff --git a/content/renderer/media/webrtc/processed_local_audio_source.h b/content/renderer/media/webrtc/processed_local_audio_source.h
|
| index 20cad5db7e5ca5bfd450a3072c31320182bd0317..dead7afa75b877f1e926f5d82c9cfb855521e465 100644
|
| --- a/content/renderer/media/webrtc/processed_local_audio_source.h
|
| +++ b/content/renderer/media/webrtc/processed_local_audio_source.h
|
| @@ -38,6 +38,8 @@ class CONTENT_EXPORT ProcessedLocalAudioSource final
|
| // ID are derived from |device_info|. |factory| must outlive this instance.
|
| ProcessedLocalAudioSource(int consumer_render_frame_id,
|
| const StreamDeviceInfo& device_info,
|
| + const blink::WebMediaConstraints& constraints,
|
| + const ConstraintsCallback& started_callback,
|
| PeerConnectionDependencyFactory* factory);
|
|
|
| ~ProcessedLocalAudioSource() final;
|
| @@ -58,7 +60,6 @@ class CONTENT_EXPORT ProcessedLocalAudioSource final
|
| const blink::WebMediaConstraints& source_constraints() const {
|
| return constraints_;
|
| }
|
| - void SetSourceConstraints(const blink::WebMediaConstraints& constraints);
|
|
|
| // The following accessors are not valid until after the source is started
|
| // (when the first track is connected).
|
| @@ -88,6 +89,7 @@ class CONTENT_EXPORT ProcessedLocalAudioSource final
|
|
|
| // AudioCapturerSource::CaptureCallback implementation.
|
| // Called on the AudioCapturerSource audio thread.
|
| + void OnCaptureStarted() override;
|
| void Capture(const media::AudioBus* audio_source,
|
| int audio_delay_milliseconds,
|
| double volume,
|
| @@ -110,7 +112,10 @@ class CONTENT_EXPORT ProcessedLocalAudioSource final
|
| base::ThreadChecker thread_checker_;
|
|
|
| // Cached audio constraints for the capturer.
|
| - blink::WebMediaConstraints constraints_;
|
| + const blink::WebMediaConstraints constraints_;
|
| +
|
| + // Callback that's called when the audio source has been initialized.
|
| + ConstraintsCallback started_callback_;
|
|
|
| // Audio processor doing processing like FIFO, AGC, AEC and NS. Its output
|
| // data is in a unit of 10 ms data chunk.
|
|
|