Index: media/filters/ffmpeg_video_decode_engine.cc |
diff --git a/media/filters/ffmpeg_video_decode_engine.cc b/media/filters/ffmpeg_video_decode_engine.cc |
index b6adec23cf2bec25b5484f8cd1950ae031fd8d18..92523fa2c40f7a0b25356a51e3b3457fbe33ff9b 100644 |
--- a/media/filters/ffmpeg_video_decode_engine.cc |
+++ b/media/filters/ffmpeg_video_decode_engine.cc |
@@ -47,17 +47,13 @@ void FFmpegVideoDecodeEngine::Initialize(AVStream* stream, Task* done_cb) { |
codec_context_->error_concealment = FF_EC_GUESS_MVS | FF_EC_DEBLOCK; |
codec_context_->error_recognition = FF_ER_CAREFUL; |
- // Serialize calls to avcodec_open(). |
AVCodec* codec = avcodec_find_decoder(codec_context_->codec_id); |
- { |
- AutoLock auto_lock(FFmpegLock::get()->lock()); |
- if (codec && |
- avcodec_thread_init(codec_context_, kDecodeThreads) >= 0 && |
- avcodec_open(codec_context_, codec) >= 0) { |
- state_ = kNormal; |
- } else { |
- state_ = kError; |
- } |
+ if (codec && |
+ avcodec_thread_init(codec_context_, kDecodeThreads) >= 0 && |
+ avcodec_open(codec_context_, codec) >= 0) { |
+ state_ = kNormal; |
+ } else { |
+ state_ = kError; |
} |
} |