Index: media/filters/opus_audio_decoder.cc |
diff --git a/media/filters/opus_audio_decoder.cc b/media/filters/opus_audio_decoder.cc |
index 161d0c8205b7ece3425be2c2581e38145accefed..3fd28f4d05e57955bf1513d4a6635c8f4d8de429 100644 |
--- a/media/filters/opus_audio_decoder.cc |
+++ b/media/filters/opus_audio_decoder.cc |
@@ -464,10 +464,12 @@ void OpusAudioDecoder::ResetTimestampState() { |
bool OpusAudioDecoder::Decode(const scoped_refptr<DecoderBuffer>& input, |
scoped_refptr<AudioBuffer>* output_buffer) { |
// Allocate a buffer for the output samples. |
- *output_buffer = AudioBuffer::CreateBuffer(config_.sample_format(), |
- config_.channel_layout(), |
- config_.samples_per_second(), |
- kMaxOpusOutputPacketSizeSamples); |
+ *output_buffer = AudioBuffer::CreateBuffer( |
+ config_.sample_format(), |
+ config_.channel_layout(), |
+ ChannelLayoutToChannelCount(config_.channel_layout()), |
+ config_.samples_per_second(), |
+ kMaxOpusOutputPacketSizeSamples); |
const int buffer_size = |
output_buffer->get()->channel_count() * |
output_buffer->get()->frame_count() * |