| Index: media/audio/audio_manager_base.h
|
| diff --git a/media/audio/audio_manager_base.h b/media/audio/audio_manager_base.h
|
| index 6d01c26892e02f1a3d1eed415c34d3bede608525..bf90bb8939c906841d535b317ec851ef01035200 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:
|
| @@ -17,8 +21,19 @@ class AudioManagerBase : public AudioManager {
|
|
|
| virtual MessageLoop* GetMessageLoop();
|
|
|
| + virtual AudioOutputStream* MakeAudioOutputStreamProxy(
|
| + AudioParameters params);
|
| +
|
| protected:
|
| - virtual ~AudioManagerBase() {}
|
| + virtual ~AudioManagerBase();
|
| +
|
| + class CompareAudioParams {
|
| + public:
|
| + bool operator()(const AudioParameters& a, const AudioParameters& b) const;
|
| + };
|
| + typedef std::map<AudioParameters, scoped_refptr<AudioOutputDispatcher>,
|
| + CompareAudioParams>
|
| + AudioOutputDispatchersMap;
|
|
|
| bool initialized() { return initialized_; }
|
|
|
| @@ -28,6 +43,8 @@ class AudioManagerBase : public AudioManager {
|
|
|
| bool initialized_;
|
|
|
| + AudioOutputDispatchersMap output_dispatchers_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(AudioManagerBase);
|
| };
|
|
|
|
|