mpegtbase: reset element in READY=>PAUSED
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 29 Jun 2012 14:09:31 +0000 (16:09 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Tue, 14 Aug 2012 17:06:04 +0000 (19:06 +0200)
Ensures all subclass reset vmethods are called

gst/mpegtsdemux/mpegtsbase.c

index 1108242357cb454509d65b06b200de50c8904d25..7dee9f145c0298f13890c40759e84a506db714bb 100644 (file)
@@ -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) {