| 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
|
| deleted file mode 100644
|
| index 63c1c0e1119f4dd77640d595c9c0cfa0da732424..0000000000000000000000000000000000000000
|
| --- a/content/renderer/media/audio_message_filter.h
|
| +++ /dev/null
|
| @@ -1,109 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_
|
| -#define CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include <memory>
|
| -
|
| -#include "base/gtest_prod_util.h"
|
| -#include "base/id_map.h"
|
| -#include "base/macros.h"
|
| -#include "base/memory/shared_memory.h"
|
| -#include "base/sync_socket.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "content/common/content_export.h"
|
| -#include "ipc/message_filter.h"
|
| -#include "media/audio/audio_output_ipc.h"
|
| -
|
| -namespace base {
|
| -class SingleThreadTaskRunner;
|
| -}
|
| -
|
| -namespace content {
|
| -
|
| -// MessageFilter that handles audio messages and delegates them to audio
|
| -// renderers. Created on render thread, AudioMessageFilter is operated on
|
| -// IO thread (secondary thread of render process) it intercepts audio messages
|
| -// and process them on IO thread since these messages are time critical.
|
| -class CONTENT_EXPORT AudioMessageFilter : public IPC::MessageFilter {
|
| - public:
|
| - explicit AudioMessageFilter(
|
| - scoped_refptr<base::SingleThreadTaskRunner> io_task_runner);
|
| -
|
| - // Getter for the one AudioMessageFilter object.
|
| - static AudioMessageFilter* Get();
|
| -
|
| - // Create an AudioOutputIPC to be owned by one delegate. |render_frame_id| is
|
| - // the RenderFrame containing the entity producing the audio.
|
| - //
|
| - // The returned object is not thread-safe, and must be used on
|
| - // |io_task_runner|.
|
| - std::unique_ptr<media::AudioOutputIPC> CreateAudioOutputIPC(
|
| - int render_frame_id);
|
| -
|
| - // IO task runner associated with this message filter.
|
| - base::SingleThreadTaskRunner* io_task_runner() const {
|
| - return io_task_runner_.get();
|
| - }
|
| -
|
| - protected:
|
| - ~AudioMessageFilter() override;
|
| -
|
| - private:
|
| - FRIEND_TEST_ALL_PREFIXES(AudioMessageFilterTest, Basic);
|
| - FRIEND_TEST_ALL_PREFIXES(AudioMessageFilterTest, Delegates);
|
| -
|
| - // Implementation of media::AudioOutputIPC which augments IPC calls with
|
| - // stream_id and the source render_frame_id.
|
| - class AudioOutputIPCImpl;
|
| -
|
| - // Sends an IPC message using |sender_|.
|
| - void Send(IPC::Message* message);
|
| -
|
| - // IPC::MessageFilter override. Called on |io_task_runner_|.
|
| - bool OnMessageReceived(const IPC::Message& message) override;
|
| - void OnFilterAdded(IPC::Sender* sender) override;
|
| - void OnFilterRemoved() override;
|
| - void OnChannelClosing() override;
|
| -
|
| - // Received when the browser process has checked authorization to use an
|
| - // audio output device.
|
| - void OnDeviceAuthorized(int stream_id,
|
| - media::OutputDeviceStatus device_status,
|
| - const media::AudioParameters& output_params,
|
| - const std::string& matched_device_id);
|
| -
|
| - // Received when browser process has created an audio output stream.
|
| - void OnStreamCreated(int stream_id,
|
| - base::SharedMemoryHandle handle,
|
| - base::SyncSocket::TransitDescriptor socket_descriptor,
|
| - uint32_t length);
|
| -
|
| - // Received when internal state of browser process' audio output device has
|
| - // changed.
|
| - void OnStreamStateChanged(int stream_id,
|
| - media::AudioOutputIPCDelegateState state);
|
| -
|
| - // IPC sender for Send(); must only be accessed on |io_task_runner_|.
|
| - IPC::Sender* sender_;
|
| -
|
| - // A map of stream ids to delegates; must only be accessed on
|
| - // |io_task_runner_|.
|
| - IDMap<media::AudioOutputIPCDelegate> delegates_;
|
| -
|
| - // Task runner on which IPC calls are executed.
|
| - const scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
|
| -
|
| - // The singleton instance for this filter.
|
| - static AudioMessageFilter* g_filter;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(AudioMessageFilter);
|
| -};
|
| -
|
| -} // namespace content
|
| -
|
| -#endif // CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_
|
|
|