Index: media/audio/audio_manager_base.h |
diff --git a/media/audio/audio_manager_base.h b/media/audio/audio_manager_base.h |
index bc13ee5a1677b46c89d08d47321b23bcd59606d8..84a964467647b7cd11dcee0a6fd51b6b2feeff41 100644 |
--- a/media/audio/audio_manager_base.h |
+++ b/media/audio/audio_manager_base.h |
@@ -102,6 +102,10 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager { |
virtual void RemoveOutputDeviceChangeListener( |
AudioDeviceListener* listener) OVERRIDE; |
+ virtual void AddStateChangeListener(StateChangeListener* listener) OVERRIDE; |
+ virtual void RemoveStateChangeListener( |
+ StateChangeListener* listener) OVERRIDE; |
+ |
virtual AudioParameters GetDefaultOutputStreamParameters() OVERRIDE; |
virtual AudioParameters GetOutputStreamParameters( |
const std::string& device_id) OVERRIDE; |
@@ -135,6 +139,8 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager { |
// thread. |
void NotifyAllOutputDeviceChangeListeners(); |
+ void NotifyAllStateChangeListeners(const std::string& msg); |
+ |
// Returns user buffer size as specified on the command line or 0 if no buffer |
// size has been specified. |
int GetUserBufferSize(); |
@@ -179,6 +185,9 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager { |
// Track output state change listeners. |
ObserverList<AudioDeviceListener> output_listeners_; |
+ // Track ..... |
+ ObserverList<StateChangeListener> state_listeners_; |
+ |
// Thread used to interact with audio streams created by this audio manager. |
base::Thread audio_thread_; |