diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-16 21:52:32 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-16 21:52:32 +0000 |
commit | 982371ec6aebb5459d2465036aa86dbb816e5640 (patch) | |
tree | 26ba69593f05003b5089d530c6252850ee3cd1ab /chrome/browser | |
parent | 042d08ff105ee01ec455eaa3a561d523fcf959dd (diff) | |
download | chromium_src-982371ec6aebb5459d2465036aa86dbb816e5640.zip chromium_src-982371ec6aebb5459d2465036aa86dbb816e5640.tar.gz chromium_src-982371ec6aebb5459d2465036aa86dbb816e5640.tar.bz2 |
IPC messages definitions for audio related requests from
renderer to browser.
Defined IPC messages that maps to methods exposed by
AudioRendererHost that serves audio related requests.
Also with handlers in ResourceMessageFilter for the newly
added IPC messages.
Review URL: http://codereview.chromium.org/21340
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9864 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/renderer_host/resource_message_filter.cc | 42 | ||||
-rw-r--r-- | chrome/browser/renderer_host/resource_message_filter.h | 11 |
2 files changed, 53 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/resource_message_filter.cc b/chrome/browser/renderer_host/resource_message_filter.cc index e7634dc..41f593a 100644 --- a/chrome/browser/renderer_host/resource_message_filter.cc +++ b/chrome/browser/renderer_host/resource_message_filter.cc @@ -226,6 +226,13 @@ bool ResourceMessageFilter::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ScriptedPrint, OnScriptedPrint) #endif + IPC_MESSAGE_HANDLER(ViewHostMsg_CreateAudioStream, OnCreateAudioStream) + IPC_MESSAGE_HANDLER(ViewHostMsg_StartAudioStream, OnStartAudioStream) + IPC_MESSAGE_HANDLER(ViewHostMsg_CloseAudioStream, OnCloseAudioStream) + IPC_MESSAGE_HANDLER(ViewHostMsg_NotifyAudioPacketReady, + OnNotifyAudioPacketReady) + IPC_MESSAGE_HANDLER(ViewHostMsg_GetAudioVolume, OnGetAudioVolume) + IPC_MESSAGE_HANDLER(ViewHostMsg_SetAudioVolume, OnSetAudioVolume) IPC_MESSAGE_UNHANDLED( handled = false) IPC_END_MESSAGE_MAP_EX() @@ -751,3 +758,38 @@ void ResourceMessageFilter::OnDnsPrefetch( const std::vector<std::string>& hostnames) { chrome_browser_net::DnsPrefetchList(hostnames); } + +void ResourceMessageFilter::OnCreateAudioStream( + const IPC::Message& msg, int stream_id, + const ViewHostMsg_Audio_CreateStream& params) { + // TODO(hclam): call to AudioRendererHost::CreateStream and send a message to + // renderer to notify the result. +} + +void ResourceMessageFilter::OnNotifyAudioPacketReady( + const IPC::Message& msg, int stream_id) { + // TODO(hclam): delegate to AudioRendererHost and handle this message. +} + +void ResourceMessageFilter::OnStartAudioStream( + const IPC::Message& msg, int stream_id) { + // TODO(hclam): delegate to AudioRendererHost and handle this message. +} + + +void ResourceMessageFilter::OnCloseAudioStream( + const IPC::Message& msg, int stream_id) { + // TODO(hclam): delegate to AudioRendererHost and handle this message. +} + +void ResourceMessageFilter::OnGetAudioVolume( + const IPC::Message& msg, int stream_id) { + // TODO(hclam): delegate to AudioRendererHost and handle this message. Send + // a message about the volume. +} + +void ResourceMessageFilter::OnSetAudioVolume( + const IPC::Message& msg, int stream_id, + double left_channel, double right_channel) { + // TODO(hclam): delegate to AudioRendererHost and handle this message. +} diff --git a/chrome/browser/renderer_host/resource_message_filter.h b/chrome/browser/renderer_host/resource_message_filter.h index 4133353..85ad101 100644 --- a/chrome/browser/renderer_host/resource_message_filter.h +++ b/chrome/browser/renderer_host/resource_message_filter.h @@ -31,6 +31,7 @@ class ClipboardService; class Profile; class RenderWidgetHelper; class SpellChecker; +struct ViewHostMsg_Audio_CreateStream; struct WebPluginInfo; namespace printing { @@ -192,6 +193,16 @@ class ResourceMessageFilter : public IPC::ChannelProxy::MessageFilter, IPC::Message* reply_msg); #endif + // Audio related IPC message handlers. + void OnCreateAudioStream(const IPC::Message& msg, int stream_id, + const ViewHostMsg_Audio_CreateStream& params); + void OnNotifyAudioPacketReady(const IPC::Message& msg, int stream_id); + void OnStartAudioStream(const IPC::Message& msg, int stream_id); + void OnCloseAudioStream(const IPC::Message& msg, int stream_id); + void OnGetAudioVolume(const IPC::Message& msg, int stream_id); + void OnSetAudioVolume(const IPC::Message& msg, int stream_id, + double left_channel, double right_channel); + // We have our own clipboard service because we want to access the clipboard // on the IO thread instead of forwarding (possibly synchronous) messages to // the UI thread. |