OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/renderer_webaudiodevice_impl.h" | 5 #include "content/renderer/renderer_webaudiodevice_impl.h" |
6 | 6 |
7 #include "content/renderer/media/audio_message_filter.h" | |
8 #include "content/renderer/media/audio_message_filter_creator.h" | |
9 | |
7 using WebKit::WebAudioDevice; | 10 using WebKit::WebAudioDevice; |
8 using WebKit::WebVector; | 11 using WebKit::WebVector; |
9 | 12 |
10 RendererWebAudioDeviceImpl::RendererWebAudioDeviceImpl(size_t buffer_size, | 13 RendererWebAudioDeviceImpl::RendererWebAudioDeviceImpl(size_t buffer_size, |
11 int channels, double sample_rate, WebAudioDevice::RenderCallback* callback) | 14 int channels, double sample_rate, WebAudioDevice::RenderCallback* callback) |
12 : client_callback_(callback) { | 15 : client_callback_(callback) { |
13 audio_device_ = new AudioDevice(buffer_size, channels, sample_rate, this); | 16 VLOG(1) << "RendererWebAudioDeviceImpl::RendererWebAudioDeviceImpl()"; |
17 AudioMessageFilter* audio_message_filter = | |
18 AudioMessageFilterCreator::SharedFilter(); | |
Chris Rogers
2011/06/14 22:57:10
Is there any reason why AudioDevice can't call Aud
henrika_dont_use
2011/06/15 15:16:39
Done.
| |
19 audio_device_ = new AudioDevice( | |
20 buffer_size, channels, sample_rate, this, audio_message_filter); | |
14 } | 21 } |
15 | 22 |
16 RendererWebAudioDeviceImpl::~RendererWebAudioDeviceImpl() { | 23 RendererWebAudioDeviceImpl::~RendererWebAudioDeviceImpl() { |
17 stop(); | 24 stop(); |
18 } | 25 } |
19 | 26 |
20 void RendererWebAudioDeviceImpl::start() { | 27 void RendererWebAudioDeviceImpl::start() { |
21 audio_device_->Start(); | 28 audio_device_->Start(); |
22 } | 29 } |
23 | 30 |
(...skipping 12 matching lines...) Expand all Loading... | |
36 DCHECK(client_callback_); | 43 DCHECK(client_callback_); |
37 if (client_callback_) { | 44 if (client_callback_) { |
38 // Wrap the pointers using WebVector. | 45 // Wrap the pointers using WebVector. |
39 WebVector<float*> web_audio_data(audio_data.size()); | 46 WebVector<float*> web_audio_data(audio_data.size()); |
40 for (size_t i = 0; i < audio_data.size(); ++i) | 47 for (size_t i = 0; i < audio_data.size(); ++i) |
41 web_audio_data[i] = audio_data[i]; | 48 web_audio_data[i] = audio_data[i]; |
42 | 49 |
43 client_callback_->render(web_audio_data, number_of_frames); | 50 client_callback_->render(web_audio_data, number_of_frames); |
44 } | 51 } |
45 } | 52 } |
OLD | NEW |