diff options
author | henrika@chromium.org <henrika@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-19 14:30:23 +0000 |
---|---|---|
committer | henrika@chromium.org <henrika@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-19 14:30:23 +0000 |
commit | 1ac780fbb82a40fb92fbd785a68bd64fe568e88b (patch) | |
tree | 38bd7952acd260215bd44a5d981192a6efb81049 /content/browser | |
parent | 50903e7c854554957e98e70344d48466da15405a (diff) | |
download | chromium_src-1ac780fbb82a40fb92fbd785a68bd64fe568e88b.zip chromium_src-1ac780fbb82a40fb92fbd785a68bd64fe568e88b.tar.gz chromium_src-1ac780fbb82a40fb92fbd785a68bd64fe568e88b.tar.bz2 |
Adds support for 16kHz input sample rate and mono channel config. in WebRTC.
BUG=WebRTC demo doesn't work with Logitech 9000 as microphone
TEST=content_unittest --gtest_filter=WebRTCAudioDeviceTest*
Review URL: https://chromiumcodereview.appspot.com/9221010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118291 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser')
-rw-r--r-- | content/browser/renderer_host/render_message_filter.cc | 6 | ||||
-rw-r--r-- | content/browser/renderer_host/render_message_filter.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/content/browser/renderer_host/render_message_filter.cc b/content/browser/renderer_host/render_message_filter.cc index 6429524..23e4e25 100644 --- a/content/browser/renderer_host/render_message_filter.cc +++ b/content/browser/renderer_host/render_message_filter.cc @@ -380,6 +380,8 @@ bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message, OnGetHardwareInputSampleRate) IPC_MESSAGE_HANDLER(ViewHostMsg_GetHardwareSampleRate, OnGetHardwareSampleRate) + IPC_MESSAGE_HANDLER(ViewHostMsg_GetHardwareInputChannelCount, + OnGetHardwareInputChannelCount) IPC_MESSAGE_HANDLER(ViewHostMsg_MediaLogEvent, OnMediaLogEvent) IPC_MESSAGE_UNHANDLED(handled = false) IPC_END_MESSAGE_MAP_EX() @@ -673,6 +675,10 @@ void RenderMessageFilter::OnGetHardwareSampleRate(double* sample_rate) { *sample_rate = media::GetAudioHardwareSampleRate(); } +void RenderMessageFilter::OnGetHardwareInputChannelCount(uint32* channels) { + *channels = static_cast<uint32>(media::GetAudioInputHardwareChannelCount()); +} + void RenderMessageFilter::OnDownloadUrl(const IPC::Message& message, const GURL& url, const GURL& referrer, diff --git a/content/browser/renderer_host/render_message_filter.h b/content/browser/renderer_host/render_message_filter.h index f0519fd..445bcd9 100644 --- a/content/browser/renderer_host/render_message_filter.h +++ b/content/browser/renderer_host/render_message_filter.h @@ -175,6 +175,7 @@ class RenderMessageFilter : public content::BrowserMessageFilter { void OnGetHardwareBufferSize(uint32* buffer_size); void OnGetHardwareInputSampleRate(double* sample_rate); void OnGetHardwareSampleRate(double* sample_rate); + void OnGetHardwareInputChannelCount(uint32* channels); // Used to ask the browser to allocate a block of shared memory for the // renderer to send back data in, since shared memory can't be created |