diff options
-rw-r--r-- | gst/mpegtsdemux/mpegtsbase.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c index 110824235..7dee9f145 100644 --- a/gst/mpegtsdemux/mpegtsbase.c +++ b/gst/mpegtsdemux/mpegtsbase.c @@ -1805,6 +1805,15 @@ mpegts_base_change_state (GstElement * element, GstStateChange transition) GstStateChangeReturn ret; base = GST_MPEGTS_BASE (element); + + switch (transition) { + case GST_STATE_CHANGE_READY_TO_PAUSED: + mpegts_base_reset (base); + break; + default: + break; + } + ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition); switch (transition) { |