Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1830)

Unified Diff: content/renderer/media/audio_message_filter.h

Issue 2289543003: IPC->mojo of audio_renderer_host (Closed)
Patch Set: It builds \o/. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_

Powered by Google App Engine
This is Rietveld 408576698