diff --git a/gst-libs/gst/audio/gstaudiodecoder.c b/gst-libs/gst/audio/gstaudiodecoder.c index 5dc6d49f7b..e94fbd357a 100644 --- a/gst-libs/gst/audio/gstaudiodecoder.c +++ b/gst-libs/gst/audio/gstaudiodecoder.c @@ -2960,6 +2960,11 @@ gst_audio_decoder_change_state (GstElement * element, GstStateChange transition) break; case GST_STATE_CHANGE_PAUSED_TO_PLAYING: break; + case GST_STATE_CHANGE_PAUSED_TO_READY: + GST_AUDIO_DECODER_STREAM_LOCK (codec); + gst_audio_decoder_flush (codec, TRUE); + GST_AUDIO_DECODER_STREAM_UNLOCK (codec); + break; default: break; }