summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-16 21:52:32 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-16 21:52:32 +0000
commit982371ec6aebb5459d2465036aa86dbb816e5640 (patch)
tree26ba69593f05003b5089d530c6252850ee3cd1ab /chrome/browser
parent042d08ff105ee01ec455eaa3a561d523fcf959dd (diff)
downloadchromium_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.cc42
-rw-r--r--chrome/browser/renderer_host/resource_message_filter.h11
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.