| Index: media/filters/ffmpeg_video_decoder.cc
|
| diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
|
| index 4eabba9af6388848473a7b284b28bd83b2698eba..3436aa9955dd28acad64b98f93730f54ae75d7b1 100644
|
| --- a/media/filters/ffmpeg_video_decoder.cc
|
| +++ b/media/filters/ffmpeg_video_decoder.cc
|
| @@ -189,7 +189,6 @@ void FFmpegVideoDecoder::Decode(const scoped_refptr<DecoderBuffer>& buffer,
|
| }
|
|
|
| if (state_ == kDecodeFinished) {
|
| - output_cb_.Run(VideoFrame::CreateEOSFrame());
|
| decode_cb_bound.Run(kOk);
|
| return;
|
| }
|
| @@ -228,10 +227,8 @@ void FFmpegVideoDecoder::Decode(const scoped_refptr<DecoderBuffer>& buffer,
|
| // Repeat to flush the decoder after receiving EOS buffer.
|
| } while (buffer->end_of_stream() && has_produced_frame);
|
|
|
| - if (buffer->end_of_stream()) {
|
| - output_cb_.Run(VideoFrame::CreateEOSFrame());
|
| + if (buffer->end_of_stream())
|
| state_ = kDecodeFinished;
|
| - }
|
|
|
| decode_cb_bound.Run(kOk);
|
| }
|
|
|