Index: media/filters/ffmpeg_audio_decoder.cc |
diff --git a/media/filters/ffmpeg_audio_decoder.cc b/media/filters/ffmpeg_audio_decoder.cc |
index 28347acb52e6ec971eac58b5b2ab5f9f98169870..b45b9401b56d79dee342fd90113002acc6cbaaf1 100644 |
--- a/media/filters/ffmpeg_audio_decoder.cc |
+++ b/media/filters/ffmpeg_audio_decoder.cc |
@@ -135,9 +135,12 @@ FFmpegAudioDecoder::FFmpegAudioDecoder( |
} |
FFmpegAudioDecoder::~FFmpegAudioDecoder() { |
- DCHECK_EQ(state_, kUninitialized); |
- DCHECK(!codec_context_); |
- DCHECK(!av_frame_); |
+ DCHECK(task_runner_->BelongsToCurrentThread()); |
+ |
+ if (state_ != kUninitialized) { |
+ ReleaseFFmpegResources(); |
+ ResetTimestampState(); |
+ } |
} |
void FFmpegAudioDecoder::Initialize(const AudioDecoderConfig& config, |
@@ -192,17 +195,6 @@ void FFmpegAudioDecoder::Reset(const base::Closure& closure) { |
task_runner_->PostTask(FROM_HERE, closure); |
} |
-void FFmpegAudioDecoder::Stop() { |
- DCHECK(task_runner_->BelongsToCurrentThread()); |
- |
- if (state_ == kUninitialized) |
- return; |
- |
- ReleaseFFmpegResources(); |
- ResetTimestampState(); |
- state_ = kUninitialized; |
-} |
- |
void FFmpegAudioDecoder::DecodeBuffer( |
const scoped_refptr<DecoderBuffer>& buffer, |
const DecodeCB& decode_cb) { |