Index: media/audio/audio_manager.h |
diff --git a/media/audio/audio_manager.h b/media/audio/audio_manager.h |
index c5a7cdd949b96f912b1ca50aca03da4439bae293..2545ce039658f12e1930998e545dc0db4ae5fcb0 100644 |
--- a/media/audio/audio_manager.h |
+++ b/media/audio/audio_manager.h |
@@ -15,6 +15,7 @@ |
#include "base/strings/string16.h" |
#include "build/build_config.h" |
#include "media/audio/audio_device_description.h" |
+#include "media/audio/audio_file_writer.h" |
#include "media/audio/audio_logging.h" |
#include "media/base/audio_parameters.h" |
@@ -248,6 +249,19 @@ class MEDIA_EXPORT AudioManager { |
virtual std::unique_ptr<AudioLog> CreateAudioLog( |
AudioLogFactory::AudioComponent component) = 0; |
+ // Initializes output debug recording. |
+ // TODO(grunell): Control input debug recording via these functions too. |
+ virtual void InitializeOutputDebugRecording( |
+ CreateAudioFileWriterCallback create_audio_file_writer_callback) = 0; |
+ |
+ // Enable output debug recording. InitializeOutputDebugRecording() must be |
+ // before this function. |
+ virtual void EnableOutputDebugRecording( |
+ const base::FilePath& base_file_name) = 0; |
+ |
+ // Disable output debug recording. |
+ virtual void DisableOutputDebugRecording() = 0; |
+ |
// Gets the name of the audio manager (e.g., Windows, Mac, PulseAudio). |
virtual const char* GetName() = 0; |