Index: media/audio/win/audio_manager_win.cc |
diff --git a/media/audio/win/audio_manager_win.cc b/media/audio/win/audio_manager_win.cc |
index b4e5e77d67a35ce41d8ada177d30337763b4073e..eb05ca0547b19095cf97348ea5b78a443f324c20 100644 |
--- a/media/audio/win/audio_manager_win.cc |
+++ b/media/audio/win/audio_manager_win.cc |
@@ -305,7 +305,7 @@ |
if (!core_audio_supported()) { |
// Windows Wave implementation is being used. |
parameters = AudioParameters( |
- AudioParameters::AUDIO_PCM_LINEAR, CHANNEL_LAYOUT_STEREO, 48000, |
+ AudioParameters::AUDIO_PCM_LINEAR, CHANNEL_LAYOUT_STEREO, 0, 48000, |
16, kFallbackBufferSize, AudioParameters::NO_EFFECTS); |
} else { |
parameters = WASAPIAudioInputStream::GetInputStreamParameters(device_id); |
@@ -314,8 +314,9 @@ |
int user_buffer_size = GetUserBufferSize(); |
if (user_buffer_size) { |
parameters.Reset(parameters.format(), parameters.channel_layout(), |
- parameters.channels(), parameters.sample_rate(), |
- parameters.bits_per_sample(), user_buffer_size); |
+ parameters.channels(), parameters.input_channels(), |
+ parameters.sample_rate(), parameters.bits_per_sample(), |
+ user_buffer_size); |
} |
return parameters; |
@@ -421,6 +422,7 @@ |
int sample_rate = 48000; |
int buffer_size = kFallbackBufferSize; |
int bits_per_sample = 16; |
+ int input_channels = 0; |
int effects = AudioParameters::NO_EFFECTS; |
bool use_input_params = !core_audio_supported(); |
if (core_audio_supported()) { |
@@ -485,7 +487,7 @@ |
} |
} |
} |
- |
+ input_channels = input_params.input_channels(); |
effects |= input_params.effects(); |
if (use_input_params) { |
// If WASAPI isn't supported we'll fallback to WaveOut, which will take |
@@ -505,7 +507,7 @@ |
buffer_size = user_buffer_size; |
return AudioParameters( |
- AudioParameters::AUDIO_PCM_LOW_LATENCY, channel_layout, |
+ AudioParameters::AUDIO_PCM_LOW_LATENCY, channel_layout, input_channels, |
sample_rate, bits_per_sample, buffer_size, effects); |
} |