flvmux: Fix DTS validity check
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Sun, 21 Jun 2015 23:22:10 +0000 (19:22 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Sun, 21 Jun 2015 23:23:22 +0000 (19:23 -0400)
This check was up-side-down, causing a bad timestamp at start
and then all timestamp being delayed.

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

gst/flv/gstflvmux.c

index 454da24..5f56266 100644 (file)
@@ -1008,7 +1008,7 @@ gst_flv_mux_buffer_to_tag_internal (GstFlvMux * mux, GstBuffer * buffer,
   guint8 *data, *bdata;
   gsize bsize;
 
-  if (GST_CLOCK_STIME_IS_VALID (cpad->dts)) {
+  if (!GST_CLOCK_STIME_IS_VALID (cpad->dts)) {
     pts = dts = cpad->last_timestamp / GST_MSECOND;
   } else {
     pts = cpad->pts / GST_MSECOND;