mpegtsbase: Swallow incoming caps event
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 30 Dec 2011 17:18:10 +0000 (18:18 +0100)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 30 Dec 2011 17:18:10 +0000 (18:18 +0100)
Otherwise we end up asking subclasses to push the event forward,
which will fail since no pads are created yet.

gst/mpegtsdemux/mpegtsbase.c

index 2571577fec5fd72f44bd3b3f45fd2c2ef4fbdbd9..c903fae30eeb177daf2cc0954b52b2b56a0d885f 100644 (file)
@@ -1209,6 +1209,10 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
       res = gst_mpegts_base_handle_eos (base);
       gst_event_unref (event);
       break;
+    case GST_EVENT_CAPS:
+      /* FIXME, do something */
+      gst_event_unref (event);
+      break;
     case GST_EVENT_FLUSH_START:
       mpegts_packetizer_flush (base->packetizer);
       mpegts_base_flush (base);
@@ -1224,6 +1228,8 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
       res = GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, event);
       gst_event_unref (event);
   }
+
+  GST_DEBUG ("Returning %d", res);
   return res;
 }