Index: media/filters/ffmpeg_video_decoder.cc |
=================================================================== |
--- media/filters/ffmpeg_video_decoder.cc (revision 70815) |
+++ media/filters/ffmpeg_video_decoder.cc (working copy) |
@@ -97,6 +97,7 @@ |
config.opaque_context = av_stream; |
config.width = width_; |
config.height = height_; |
+ state_ = kInitializing; |
decode_engine_->Initialize(message_loop(), this, NULL, config); |
} |
@@ -139,7 +140,10 @@ |
DCHECK(!uninitialize_callback_.get()); |
uninitialize_callback_.reset(callback); |
- decode_engine_->Uninitialize(); |
+ if (state_ != kUnInitialized) |
+ decode_engine_->Uninitialize(); |
+ else |
+ OnUninitializeComplete(); |
} |
void FFmpegVideoDecoder::OnUninitializeComplete() { |