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 6bb147a567673a1f08c622cfe897ff60ad4b2789..309a9999f6dd25125cd02097b56f01828999f710 100644 |
--- a/content/renderer/media/renderer_webaudiodevice_impl.cc |
+++ b/content/renderer/media/renderer_webaudiodevice_impl.cc |
@@ -76,18 +76,20 @@ media::AudioParameters GetOutputDeviceParameters( |
RendererWebAudioDeviceImpl* RendererWebAudioDeviceImpl::Create( |
media::ChannelLayout layout, |
+ int channels, |
const blink::WebAudioLatencyHint& latency_hint, |
WebAudioDevice::RenderCallback* callback, |
int session_id, |
const url::Origin& security_origin) { |
- return new RendererWebAudioDeviceImpl(layout, latency_hint, callback, |
- session_id, security_origin, |
+ return new RendererWebAudioDeviceImpl(layout, channels, latency_hint, |
+ callback, session_id, security_origin, |
base::Bind(&GetOutputDeviceParameters), |
base::Bind(&FrameIdFromCurrentContext)); |
} |
RendererWebAudioDeviceImpl::RendererWebAudioDeviceImpl( |
media::ChannelLayout layout, |
+ int channels, |
const blink::WebAudioLatencyHint& latency_hint, |
WebAudioDevice::RenderCallback* callback, |
int session_id, |
@@ -135,6 +137,7 @@ RendererWebAudioDeviceImpl::RendererWebAudioDeviceImpl( |
sink_params_.Reset(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, layout, |
hardware_params.sample_rate(), 16, output_buffer_size); |
+ sink_params_.set_channels_for_discrete(channels); |
hongchan
2017/02/23 18:43:37
Can we add a comment why this is necessary here? W
DaleCurtis
2017/02/23 20:06:07
Done.
|
// Specify the latency info to be passed to the browser side. |
sink_params_.set_latency_tag(latency); |