From 5003868dc7637dc93ebbd4eb29ad0a874f874958 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Tue, 29 Mar 2011 15:51:40 +0200 Subject: [PATCH] baseaudiodecoder: fix FLUSH_STOP actions --- gst-libs/gst/audio/gstbaseaudiodecoder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/audio/gstbaseaudiodecoder.c b/gst-libs/gst/audio/gstbaseaudiodecoder.c index 0158668..86f3cc2 100644 --- a/gst-libs/gst/audio/gstbaseaudiodecoder.c +++ b/gst-libs/gst/audio/gstbaseaudiodecoder.c @@ -992,6 +992,7 @@ gst_base_audio_decoder_flush (GstBaseAudioDecoder * dec, gboolean hard) if (!hard) { ret = gst_base_audio_decoder_drain (dec); } else { + gst_base_audio_decoder_clear_queues (dec); gst_segment_init (&dec->segment, GST_FORMAT_TIME); dec->priv->error_count = 0; } @@ -1357,7 +1358,7 @@ gst_base_audio_decoder_sink_eventfunc (GstBaseAudioDecoder * dec, case GST_EVENT_FLUSH_STOP: /* prepare for fresh start */ - gst_base_audio_decoder_flush (dec, FALSE); + gst_base_audio_decoder_flush (dec, TRUE); break; case GST_EVENT_EOS: -- 2.7.4