Index: content/renderer/media/renderer_webaudiodevice_impl.cc |
diff --git a/content/renderer/media/renderer_webaudiodevice_impl.cc b/content/renderer/media/renderer_webaudiodevice_impl.cc |
index 0ac56e8d967d2e3fe4d4139d33acd58dab87d308..c595b3d33227750fe58f22a491342fc03edb6b6f 100644 |
--- a/content/renderer/media/renderer_webaudiodevice_impl.cc |
+++ b/content/renderer/media/renderer_webaudiodevice_impl.cc |
@@ -42,20 +42,20 @@ double RendererWebAudioDeviceImpl::sampleRate() { |
return 44100.0; |
} |
-int RendererWebAudioDeviceImpl::Render(const std::vector<float*>& audio_data, |
- int number_of_frames, |
+int RendererWebAudioDeviceImpl::Render(media::AudioBus* audio_bus, |
int audio_delay_milliseconds) { |
// Make the client callback to get rendered audio. |
DCHECK(client_callback_); |
if (client_callback_) { |
// Wrap the pointers using WebVector. |
- WebVector<float*> web_audio_data(audio_data.size()); |
- for (size_t i = 0; i < audio_data.size(); ++i) |
- web_audio_data[i] = audio_data[i]; |
+ WebVector<float*> web_audio_data( |
+ static_cast<size_t>(audio_bus->channels())); |
+ for (int i = 0; i < audio_bus->channels(); ++i) |
+ web_audio_data[i] = audio_bus->channel(i); |
- client_callback_->render(web_audio_data, number_of_frames); |
+ client_callback_->render(web_audio_data, audio_bus->frames()); |
} |
- return number_of_frames; |
+ return audio_bus->frames(); |
} |
void RendererWebAudioDeviceImpl::OnRenderError() { |