summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/renderer_webkitclient_impl.cc
diff options
context:
space:
mode:
authorcrogers@google.com <crogers@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-15 00:18:39 +0000
committercrogers@google.com <crogers@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-15 00:18:39 +0000
commitec8962ca7de01eb5685b32a4361dd7be8f7e6293 (patch)
treef26945b2e47fb967427b831ec3d4b1b962be3964 /chrome/renderer/renderer_webkitclient_impl.cc
parent521b248f7ce021f99932c9150461744b3edf3067 (diff)
downloadchromium_src-ec8962ca7de01eb5685b32a4361dd7be8f7e6293.zip
chromium_src-ec8962ca7de01eb5685b32a4361dd7be8f7e6293.tar.gz
chromium_src-ec8962ca7de01eb5685b32a4361dd7be8f7e6293.tar.bz2
Implement renderer AudioDevice API for low-latency audio output
BUG=none TEST=none (I tested locally for Mac OS X, but we'll need further testing for Windows and Linux as we add real-time threads, etc.) Review URL: http://codereview.chromium.org/6002005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71521 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/renderer_webkitclient_impl.cc')
-rw-r--r--chrome/renderer/renderer_webkitclient_impl.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/renderer/renderer_webkitclient_impl.cc b/chrome/renderer/renderer_webkitclient_impl.cc
index c68625b..860c6ee 100644
--- a/chrome/renderer/renderer_webkitclient_impl.cc
+++ b/chrome/renderer/renderer_webkitclient_impl.cc
@@ -21,6 +21,7 @@
#include "chrome/renderer/net/renderer_net_predictor.h"
#include "chrome/renderer/render_thread.h"
#include "chrome/renderer/render_view.h"
+#include "chrome/renderer/renderer_webaudiodevice_impl.h"
#include "chrome/renderer/renderer_webidbfactory_impl.h"
#include "chrome/renderer/renderer_webstoragenamespace_impl.h"
#include "chrome/renderer/visitedlink_slave.h"
@@ -67,6 +68,7 @@
#include "base/file_descriptor_posix.h"
#endif
+using WebKit::WebAudioDevice;
using WebKit::WebBlobRegistry;
using WebKit::WebFileSystem;
using WebKit::WebFrame;
@@ -519,6 +521,18 @@ RendererWebKitClientImpl::createGraphicsContext3D() {
}
}
+WebAudioDevice*
+RendererWebKitClientImpl::createAudioDevice(
+ size_t buffer_size,
+ unsigned channels,
+ double sample_rate,
+ WebAudioDevice::RenderCallback* callback) {
+ return new RendererWebAudioDeviceImpl(buffer_size,
+ channels,
+ sample_rate,
+ callback);
+}
+
//------------------------------------------------------------------------------
WebKit::WebString RendererWebKitClientImpl::signedPublicKeyAndChallengeString(