From 6e9edc3031935ce8d6640d9774a7c093d20d4366 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Wed, 27 Sep 2017 16:08:10 +0200 Subject: [PATCH] videodecoder: flush decoder in transition PAUSED->READY https://bugzilla.gnome.org/show_bug.cgi?id=787311 --- gst-libs/gst/video/gstvideodecoder.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gst-libs/gst/video/gstvideodecoder.c b/gst-libs/gst/video/gstvideodecoder.c index 4d20a0e..b46e4de 100644 --- a/gst-libs/gst/video/gstvideodecoder.c +++ b/gst-libs/gst/video/gstvideodecoder.c @@ -2494,6 +2494,11 @@ gst_video_decoder_change_state (GstElement * element, GstStateChange transition) if (decoder_class->start && !decoder_class->start (decoder)) goto start_failed; break; + case GST_STATE_CHANGE_PAUSED_TO_READY: + GST_VIDEO_DECODER_STREAM_LOCK (decoder); + gst_video_decoder_flush (decoder, TRUE); + GST_VIDEO_DECODER_STREAM_UNLOCK (decoder); + break; default: break; } -- 2.7.4