flvmux: Fallback to PTS if DTS is missing
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Thu, 28 Aug 2014 19:03:50 +0000 (15:03 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Thu, 28 Aug 2014 19:05:56 +0000 (15:05 -0400)
Fixing a regression introduce when fixing:
https://bugzilla.gnome.org/show_bug.cgi?id=731352

gst/flv/gstflvmux.c

index fbb87c9..7a5a9e5 100644 (file)
@@ -1008,6 +1008,8 @@ gst_flv_mux_buffer_to_tag_internal (GstFlvMux * mux, GstBuffer * buffer,
 
   if (GST_BUFFER_DTS_IS_VALID (buffer))
     dts = GST_BUFFER_DTS (buffer) / GST_MSECOND;
+  else if (GST_BUFFER_PTS_IS_VALID (buffer))
+    dts = GST_BUFFER_PTS (buffer) / GST_MSECOND;
   else
     dts = cpad->last_timestamp / GST_MSECOND;