Index: media/audio/audio_manager_base.h |
diff --git a/media/audio/audio_manager_base.h b/media/audio/audio_manager_base.h |
index 96659823be9269e475b1a68868837c8ecafc9c3c..aa664f4c2f35071a128bf0c3e4ded8fdf978480b 100644 |
--- a/media/audio/audio_manager_base.h |
+++ b/media/audio/audio_manager_base.h |
@@ -5,9 +5,13 @@ |
#ifndef MEDIA_AUDIO_AUDIO_MANAGER_BASE_H_ |
#define MEDIA_AUDIO_AUDIO_MANAGER_BASE_H_ |
+#include <map> |
+ |
#include "base/thread.h" |
#include "media/audio/audio_manager.h" |
+class AudioOutputDispatcher; |
+ |
// AudioManagerBase provides AudioManager functions common for all platforms. |
class AudioManagerBase : public AudioManager { |
public: |
@@ -19,8 +23,15 @@ class AudioManagerBase : public AudioManager { |
virtual string16 GetAudioInputDeviceModel(); |
+ virtual AudioOutputStream* MakeAudioOutputStreamProxy( |
+ const AudioParameters& params); |
+ |
protected: |
- virtual ~AudioManagerBase() {} |
+ virtual ~AudioManagerBase(); |
+ |
+ typedef std::map<AudioParameters, scoped_refptr<AudioOutputDispatcher>, |
+ AudioParameters::Compare> |
+ AudioOutputDispatchersMap; |
bool initialized() { return initialized_; } |
@@ -30,6 +41,8 @@ class AudioManagerBase : public AudioManager { |
bool initialized_; |
+ AudioOutputDispatchersMap output_dispatchers_; |
+ |
DISALLOW_COPY_AND_ASSIGN(AudioManagerBase); |
}; |