diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-20 05:02:56 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-20 05:02:56 +0000 |
commit | 6f56d48b6d12eb675aeb78c503cc72c100b243f3 (patch) | |
tree | 36b0b18addb8543521297401ccd88f69f712f6fd /chrome/common/render_messages_internal.h | |
parent | f8fae18a398d4925bd59e80e81890c12195146cc (diff) | |
download | chromium_src-6f56d48b6d12eb675aeb78c503cc72c100b243f3.zip chromium_src-6f56d48b6d12eb675aeb78c503cc72c100b243f3.tar.gz chromium_src-6f56d48b6d12eb675aeb78c503cc72c100b243f3.tar.bz2 |
Audio related IPC messages and handlers from browser to
renderer
1. Added 4 IPC messages and corresponding handlers for
audio:
- RequestAudioPacket(int stream_id)
Browser process is hungry for audio packet, notify
renderer process to provide more.
- NotifyAudioStreamCreated(int stream_id, SharedMemoryHandler
buffer, int len)
Notify stream created event and provide buffer for
filling in the future.
- NotifyAudioStreamStateChanged(int stream_id, enum state,
nt info)
The internal state of the audio stream has chagned,
notify renderer
process of the change. int info provides additional
information of the
change, e.g. platform specific error code.
- NotifyAudioStreamVolume(int stream_id, double left, double right)
Notify the current volume for the audio stream.
2. Added methods to RenderView for creating audio streams
and delegate audio related requests to browser process with
IPC. Now the registration and bookkeeping of
AudioRendererImpl happens in RenderView (see
audio_renderers_). The reason being that the code is almost
just an base::IDMap that doesn't worth creating a new class.
Review URL: http://codereview.chromium.org/20410
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10078 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/render_messages_internal.h')
-rw-r--r-- | chrome/common/render_messages_internal.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chrome/common/render_messages_internal.h b/chrome/common/render_messages_internal.h index f02f5cf..8475890 100644 --- a/chrome/common/render_messages_internal.h +++ b/chrome/common/render_messages_internal.h @@ -498,6 +498,31 @@ IPC_BEGIN_MESSAGES(View) IPC_MESSAGE_ROUTED1(ViewMsg_PopupNotificationVisiblityChanged, bool /* Whether it is visible */) + // Sent by AudioRendererHost to renderer to request an audio packet. + IPC_MESSAGE_ROUTED1(ViewMsg_RequestAudioPacket, + int /* stream id */) + + // Tell the renderer process that the audio stream has been created, renderer + // process would be given a ShareMemoryHandle that it should write to from + // then on. + IPC_MESSAGE_ROUTED3(ViewMsg_NotifyAudioStreamCreated, + int /* stream id */, + base::SharedMemoryHandle /* handle */, + int /* length */) + + // Notification message sent from AudioRendererHost to renderer for state + // update after the renderer has requested a Create/Start/Close. + IPC_MESSAGE_ROUTED3(ViewMsg_NotifyAudioStreamStateChanged, + int /* stream id */, + AudioOutputStream::State /* new state */, + int /* additional information (e.g. platform specific + error code*/) + + IPC_MESSAGE_ROUTED3(ViewMsg_NotifyAudioStreamVolume, + int /* stream id */, + double /* left channel */, + double /* right channel */) + IPC_END_MESSAGES(View) |