Index: content/renderer/media/audio_message_filter.h |
diff --git a/content/renderer/media/audio_message_filter.h b/content/renderer/media/audio_message_filter.h |
index 47a5ed8c8da4ee75c2cb5133bd387bf078908e6c..24d02a15aa4b9d599edf1cd8f00fd78a1c41d4b9 100644 |
--- a/content/renderer/media/audio_message_filter.h |
+++ b/content/renderer/media/audio_message_filter.h |
@@ -19,12 +19,14 @@ |
#include "ipc/message_filter.h" |
#include "media/audio/audio_output_ipc.h" |
#include "media/base/audio_hardware_config.h" |
+#include "media/mojo/interfaces/audio_output.mojom.h" |
namespace base { |
class SingleThreadTaskRunner; |
} |
namespace content { |
+class AudioOutputClient; |
// MessageFilter that handles audio messages and delegates them to audio |
// renderers. Created on render thread, AudioMessageFilter is operated on |
@@ -51,10 +53,17 @@ class CONTENT_EXPORT AudioMessageFilter : public IPC::MessageFilter { |
return io_task_runner_.get(); |
} |
+ |
+ // Setter for |audio_output_client_|. |
+ void SetAudioOutputClient(content::AudioOutputClient* audio_output_client) { |
+ audio_output_client_.reset(audio_output_client); |
+ } |
+ |
protected: |
~AudioMessageFilter() override; |
private: |
+ friend class AudioOutputClient; |
FRIEND_TEST_ALL_PREFIXES(AudioMessageFilterTest, Basic); |
FRIEND_TEST_ALL_PREFIXES(AudioMessageFilterTest, Delegates); |
@@ -95,6 +104,7 @@ class CONTENT_EXPORT AudioMessageFilter : public IPC::MessageFilter { |
// A map of stream ids to delegates; must only be accessed on |
// |io_task_runner_|. |
IDMap<media::AudioOutputIPCDelegate> delegates_; |
+ scoped_ptr<content::AudioOutputClient> audio_output_client_; |
// Task runner on which IPC calls are executed. |
const scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_; |