| Index: media/gpu/android_video_decode_accelerator.cc
|
| diff --git a/media/gpu/android_video_decode_accelerator.cc b/media/gpu/android_video_decode_accelerator.cc
|
| index 9a017b8b64e0892a593b93387185c8f1d5afba4c..c290e3784e1cfdde22cae669bf7c41b72bcff18a 100644
|
| --- a/media/gpu/android_video_decode_accelerator.cc
|
| +++ b/media/gpu/android_video_decode_accelerator.cc
|
| @@ -1276,7 +1276,8 @@ void AndroidVideoDecodeAccelerator::Reset() {
|
|
|
| // Some VP8 files require complete MediaCodec drain before we can call
|
| // MediaCodec.flush() or MediaCodec.reset(). http://crbug.com/598963.
|
| - if (media_codec_ && codec_config_->codec_ == media::kCodecVP8) {
|
| + if (media_codec_ && codec_config_->codec_ == media::kCodecVP8 &&
|
| + !bitstream_buffers_in_decoder_.empty()) {
|
| // Postpone ResetCodecState() after the drain.
|
| StartCodecDrain(DRAIN_FOR_RESET);
|
| } else {
|
|
|