| Index: media/filters/ffmpeg_audio_decoder.cc
|
| diff --git a/media/filters/ffmpeg_audio_decoder.cc b/media/filters/ffmpeg_audio_decoder.cc
|
| index 318c2ee0d8ecfc35f25f08990c6506f9460b1eb6..673f460cb8dacea0f38c5d24b81a06e4d67975ce 100644
|
| --- a/media/filters/ffmpeg_audio_decoder.cc
|
| +++ b/media/filters/ffmpeg_audio_decoder.cc
|
| @@ -136,10 +136,8 @@ FFmpegAudioDecoder::FFmpegAudioDecoder(
|
| FFmpegAudioDecoder::~FFmpegAudioDecoder() {
|
| DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| - if (state_ != kUninitialized) {
|
| + if (state_ != kUninitialized)
|
| ReleaseFFmpegResources();
|
| - ResetTimestampState();
|
| - }
|
| }
|
|
|
| std::string FFmpegAudioDecoder::GetDisplayName() const {
|
| @@ -371,8 +369,6 @@ bool FFmpegAudioDecoder::ConfigureDecoder() {
|
|
|
| // Success!
|
| av_frame_.reset(av_frame_alloc());
|
| - discard_helper_.reset(new AudioDiscardHelper(config_.samples_per_second(),
|
| - config_.codec_delay()));
|
| av_sample_format_ = codec_context_->sample_fmt;
|
|
|
| if (codec_context_->channels !=
|
| @@ -391,6 +387,8 @@ bool FFmpegAudioDecoder::ConfigureDecoder() {
|
| }
|
|
|
| void FFmpegAudioDecoder::ResetTimestampState() {
|
| + discard_helper_.reset(new AudioDiscardHelper(config_.samples_per_second(),
|
| + config_.codec_delay()));
|
| discard_helper_->Reset(config_.codec_delay());
|
| }
|
|
|
|
|