| Index: media/filters/ffmpeg_video_decoder.cc
|
| diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
|
| index f05fa3f98e36b743b761173552a35f7a85c8defa..2b813658aedab7e5fba3bb9617eb26c54d2db502 100644
|
| --- a/media/filters/ffmpeg_video_decoder.cc
|
| +++ b/media/filters/ffmpeg_video_decoder.cc
|
| @@ -207,6 +207,11 @@ void FFmpegVideoDecoder::Stop(const base::Closure& closure) {
|
| return;
|
| }
|
|
|
| + if (state_ == kUninitialized) {
|
| + closure.Run();
|
| + return;
|
| + }
|
| +
|
| if (decryptor_)
|
| decryptor_->CancelDecrypt();
|
|
|
| @@ -226,7 +231,7 @@ void FFmpegVideoDecoder::DoStop() {
|
| }
|
|
|
| FFmpegVideoDecoder::~FFmpegVideoDecoder() {
|
| - ReleaseFFmpegResources();
|
| + DCHECK_EQ(kUninitialized, state_);
|
| }
|
|
|
| void FFmpegVideoDecoder::DoRead(const ReadCB& read_cb) {
|
|
|