| Index: media/filters/decoder_stream.cc
|
| diff --git a/media/filters/decoder_stream.cc b/media/filters/decoder_stream.cc
|
| index 45172901410c22f0f03977224e00f774fe119afc..0e11c4ecbca90101027cb6cd9131f7c948fad8f9 100644
|
| --- a/media/filters/decoder_stream.cc
|
| +++ b/media/filters/decoder_stream.cc
|
| @@ -227,16 +227,17 @@ void DecoderStream<StreamType>::OnDecoderSelected(
|
|
|
| if (!selected_decoder) {
|
| state_ = STATE_UNINITIALIZED;
|
| - StreamTraits::FinishInitialization(
|
| - base::ResetAndReturn(&init_cb_), selected_decoder.get(), stream_);
|
| + base::ResetAndReturn(&init_cb_).Run(false);
|
| return;
|
| }
|
|
|
| state_ = STATE_NORMAL;
|
| decoder_ = selected_decoder.Pass();
|
| decrypting_demuxer_stream_ = decrypting_demuxer_stream.Pass();
|
| - StreamTraits::FinishInitialization(
|
| - base::ResetAndReturn(&init_cb_), decoder_.get(), stream_);
|
| +
|
| + if (StreamTraits::NeedsBitstreamConversion(decoder_.get()))
|
| + stream_->EnableBitstreamConverter();
|
| + base::ResetAndReturn(&init_cb_).Run(true);
|
| }
|
|
|
| template <DemuxerStream::Type StreamType>
|
|
|