winks: Reset DTS to GST_CLOCK_TIME_NONE
authorSebastian Dröge <sebastian@centricular.com>
Sun, 12 Apr 2015 11:01:56 +0000 (13:01 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Sun, 12 Apr 2015 11:01:56 +0000 (13:01 +0200)
Otherwise we might get a previous DTS set from a recycled buffer that we get
back from a buffer pool, which then confuses synchronization.

https://bugzilla.gnome.org/show_bug.cgi?id=747722

sys/winks/gstksvideosrc.c

index cd61a99..3dab4ac 100644 (file)
@@ -900,7 +900,8 @@ gst_ks_video_src_timestamp_buffer (GstKsVideoSrc * self, GstBuffer * buf,
 
   GST_BUFFER_OFFSET (buf) = priv->offset;
   GST_BUFFER_OFFSET_END (buf) = GST_BUFFER_OFFSET (buf) + 1;
-  GST_BUFFER_TIMESTAMP (buf) = timestamp;
+  GST_BUFFER_PTS (buf) = timestamp;
+  GST_BUFFER_DTS (buf) = GST_CLOCK_TIME_NONE;
   GST_BUFFER_DURATION (buf) = duration;
 
   return TRUE;