summaryrefslogtreecommitdiff
path: root/gst/mpegtsdemux
diff options
context:
space:
mode:
authorEdward Hervey <edward.hervey@collabora.co.uk>2012-06-29 16:09:31 +0200
committerEdward Hervey <edward.hervey@collabora.co.uk>2012-08-14 19:06:04 +0200
commite3c0bbe5f609d4c2344a776821fe5a574388aebb (patch)
tree7e90ed1bcbc68d822b65206de22e367479de69d4 /gst/mpegtsdemux
parentb1295aef14b35b62b4462a5aae77d656b806c2ca (diff)
downloadgstreamer-plugins-bad-e3c0bbe5f609d4c2344a776821fe5a574388aebb.tar.gz
mpegtbase: reset element in READY=>PAUSED
Ensures all subclass reset vmethods are called
Diffstat (limited to 'gst/mpegtsdemux')
-rw-r--r--gst/mpegtsdemux/mpegtsbase.c9
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) {