summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-16 20:32:41 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-16 20:32:41 +0000
commit6be3ef5995c3d46a73c0d4a13091c56972c821ab (patch)
tree9e0b687b2fa958928a5d697b0aca688e482c7d3a /chrome/browser/renderer_host
parent7a7835f529ae65cba8f96e2f51fbc2edda2c1f4a (diff)
downloadchromium_src-6be3ef5995c3d46a73c0d4a13091c56972c821ab.zip
chromium_src-6be3ef5995c3d46a73c0d4a13091c56972c821ab.tar.gz
chromium_src-6be3ef5995c3d46a73c0d4a13091c56972c821ab.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@9861 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
-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.