| 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 dcdc7cd361a1171a540add9ad0d5a0ebce740fbf..f3443ff24c847cdd1f7239c5c831ed82ec5ebd9d 100644
|
| --- a/content/renderer/media/audio_message_filter.h
|
| +++ b/content/renderer/media/audio_message_filter.h
|
| @@ -15,6 +15,8 @@
|
| #include "base/sync_socket.h"
|
| #include "base/synchronization/lock.h"
|
| #include "content/common/content_export.h"
|
| +#include "content/common/media/audio_output.mojom.h"
|
| +#include "content/renderer/media/audio_output_client.h"
|
| #include "ipc/message_filter.h"
|
| #include "media/audio/audio_output_ipc.h"
|
| #include "media/base/audio_hardware_config.h"
|
| @@ -53,6 +55,7 @@ class CONTENT_EXPORT AudioMessageFilter : public IPC::MessageFilter {
|
| ~AudioMessageFilter() override;
|
|
|
| private:
|
| + friend AudioOutputClient;
|
| FRIEND_TEST_ALL_PREFIXES(AudioMessageFilterTest, Basic);
|
| FRIEND_TEST_ALL_PREFIXES(AudioMessageFilterTest, Delegates);
|
|
|
| @@ -76,7 +79,8 @@ class CONTENT_EXPORT AudioMessageFilter : public IPC::MessageFilter {
|
| const media::AudioParameters& output_params);
|
|
|
| // Received when browser process has created an audio output stream.
|
| - void OnStreamCreated(int stream_id,
|
| + void OnStreamCreated(mojom::AudioOutputStreamPtr* stream,
|
| + int stream_id,
|
| base::SharedMemoryHandle handle,
|
| base::SyncSocket::TransitDescriptor socket_descriptor,
|
| uint32_t length);
|
| @@ -89,6 +93,7 @@ class CONTENT_EXPORT AudioMessageFilter : public IPC::MessageFilter {
|
| // IPC sender for Send(); must only be accessed on |io_task_runner_|.
|
| IPC::Sender* sender_;
|
|
|
| + AudioOutputClient* audio_output_client_;
|
| // A map of stream ids to delegates; must only be accessed on
|
| // |io_task_runner_|.
|
| IDMap<media::AudioOutputIPCDelegate> delegates_;
|
|
|