Index: content/renderer/media/media_stream_audio_processor.h |
diff --git a/content/renderer/media/media_stream_audio_processor.h b/content/renderer/media/media_stream_audio_processor.h |
index 58e322bf99e8beec4f8ee64980ac491022ffba97..4364f3c9c9806d474e708e6850651d53cdee9188 100644 |
--- a/content/renderer/media/media_stream_audio_processor.h |
+++ b/content/renderer/media/media_stream_audio_processor.h |
@@ -6,6 +6,7 @@ |
#define CONTENT_RENDERER_MEDIA_MEDIA_STREAM_AUDIO_PROCESSOR_H_ |
#include "base/atomicops.h" |
+#include "base/platform_file.h" |
#include "base/synchronization/lock.h" |
#include "base/threading/thread_checker.h" |
#include "base/time/time.h" |
@@ -48,11 +49,17 @@ class CONTENT_EXPORT MediaStreamAudioProcessor : |
// |playout_data_source| is used to register this class as a sink to the |
// WebRtc playout data for processing AEC. If clients do not enable AEC, |
// |playout_data_source| won't be used. |
- MediaStreamAudioProcessor(const media::AudioParameters& source_params, |
- const blink::WebMediaConstraints& constraints, |
+ MediaStreamAudioProcessor(const blink::WebMediaConstraints& constraints, |
int effects, |
WebRtcPlayoutDataSource* playout_data_source); |
+ // Called when format of the capture data has changed. |
+ // Called on the main render thread. The caller is responsible for stopping |
+ // the capture thread before calling this method. |
+ // After this method, the capture thread will be changed to a new capture |
+ // thread. |
+ void OnCaptureFormatChanged(const media::AudioParameters& source_params); |
+ |
// Pushes capture data in |audio_source| to the internal FIFO. |
// Called on the capture audio thread. |
void PushCaptureData(media::AudioBus* audio_source); |
@@ -76,7 +83,6 @@ class CONTENT_EXPORT MediaStreamAudioProcessor : |
int* new_volume, |
int16** out); |
- |
// The audio format of the input to the processor. |
const media::AudioParameters& InputFormat() const; |
@@ -86,6 +92,12 @@ class CONTENT_EXPORT MediaStreamAudioProcessor : |
// Accessor to check if the audio processing is enabled or not. |
bool has_audio_processing() const { return audio_processing_ != NULL; } |
+ // Starts/Stops the Aec dump on the |audio_processing_|. |
+ // Called on the main render thread. |
+ // This method takes the ownership of |aec_dump_file|. |
+ void StartAecDump(const base::PlatformFile& aec_dump_file); |
+ void StopAecDump(); |
+ |
protected: |
friend class base::RefCountedThreadSafe<MediaStreamAudioProcessor>; |
virtual ~MediaStreamAudioProcessor(); |