Index: content/renderer/renderer_webkitplatformsupport_impl.cc |
diff --git a/content/renderer/renderer_webkitplatformsupport_impl.cc b/content/renderer/renderer_webkitplatformsupport_impl.cc |
index 5d9b262dfbd4bd6bb8b2b58485900bedd6d0fa90..bc700ccdeb5b2d1cc35ffce6b8d72322e5c48eb3 100644 |
--- a/content/renderer/renderer_webkitplatformsupport_impl.cc |
+++ b/content/renderer/renderer_webkitplatformsupport_impl.cc |
@@ -597,6 +597,13 @@ RendererWebKitPlatformSupportImpl::createAudioDevice( |
unsigned numberOfChannels, |
double sampleRate, |
WebAudioDevice::RenderCallback* callback) { |
+ WebFrame* web_frame = WebFrame::frameForCurrentContext(); |
+ if (!web_frame) |
+ return NULL; |
+ RenderViewImpl* render_view = RenderViewImpl::FromWebView(web_frame->view()); |
+ if (!render_view) |
+ return NULL; |
+ |
ChannelLayout layout = CHANNEL_LAYOUT_UNSUPPORTED; |
// The |numberOfChannels| does not exactly identify the channel layout of the |
@@ -637,7 +644,7 @@ RendererWebKitPlatformSupportImpl::createAudioDevice( |
media::AudioParameters::AUDIO_PCM_LOW_LATENCY, layout, |
static_cast<int>(sampleRate), 16, bufferSize); |
- return new RendererWebAudioDeviceImpl(params, callback); |
+ return new RendererWebAudioDeviceImpl(render_view, params, callback); |
} |
//------------------------------------------------------------------------------ |