katedec/tiger: Don't queue sticky events that would come before CAPS
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 15 May 2013 08:02:29 +0000 (10:02 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 15 May 2013 08:02:29 +0000 (10:02 +0200)
ext/kate/gstkateutil.c

index 4ae5f62..85ec24e 100644 (file)
@@ -156,6 +156,9 @@ gst_kate_util_decoder_base_queue_event (GstKateDecoderBase * decoder,
       break;
   }
 
+  if (GST_EVENT_IS_STICKY (event) && GST_EVENT_TYPE (event) < GST_EVENT_CAPS)
+    can_be_queued = FALSE;
+
   if (decoder->delay_events && can_be_queued) {
     GstKateDecoderBaseQueuedEvent *item;
     GST_DEBUG_OBJECT (decoder, "We have to delay the event");