video(en|de)coder: Return TRUE when we consumed a tag event without creating a new...
authorSebastian Dröge <sebastian@centricular.com>
Tue, 18 Aug 2015 13:28:42 +0000 (16:28 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 18 Aug 2015 13:28:42 +0000 (16:28 +0300)
Fixes spurious flow errors that especially break gst-validate.

gst-libs/gst/video/gstvideodecoder.c
gst-libs/gst/video/gstvideoencoder.c

index 79569f0..f8a5869 100644 (file)
@@ -1425,6 +1425,8 @@ gst_video_decoder_sink_event_default (GstVideoDecoder * decoder,
         gst_event_unref (event);
         event = gst_video_decoder_create_merged_tags_event (decoder);
         GST_VIDEO_DECODER_STREAM_UNLOCK (decoder);
+        if (!event)
+          ret = TRUE;
       }
       break;
     }
index 8b52b1a..c45bc7d 100644 (file)
@@ -1118,6 +1118,8 @@ gst_video_encoder_sink_event_default (GstVideoEncoder * encoder,
         gst_event_unref (event);
         event = gst_video_encoder_create_merged_tags_event (encoder);
         GST_VIDEO_ENCODER_STREAM_UNLOCK (encoder);
+        if (!event)
+          ret = TRUE;
       }
       break;
     }