Chromium Code Reviews| 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); |