qtmux: Fix test regression with one buffer streams
authorDavid Schleef <ds@schleef.org>
Fri, 22 Mar 2013 22:14:15 +0000 (15:14 -0700)
committerDavid Schleef <ds@schleef.org>
Fri, 22 Mar 2013 22:14:15 +0000 (15:14 -0700)
gst/isomp4/gstqtmux.c

index fe71dba..5e4bdea 100644 (file)
@@ -2154,8 +2154,10 @@ gst_qt_mux_add_buffer (GstQTMux * qtmux, GstQTPad * pad, GstBuffer * buf)
       GST_DEBUG ("setting first_ts to %" G_GUINT64_FORMAT, pad->first_ts);
       check_and_subtract_ts (qtmux, &GST_BUFFER_DTS (last_buf), pad->first_ts);
       check_and_subtract_ts (qtmux, &GST_BUFFER_PTS (last_buf), pad->first_ts);
-      check_and_subtract_ts (qtmux, &GST_BUFFER_DTS (buf), pad->first_ts);
-      check_and_subtract_ts (qtmux, &GST_BUFFER_PTS (buf), pad->first_ts);
+      if (buf) {
+        check_and_subtract_ts (qtmux, &GST_BUFFER_DTS (buf), pad->first_ts);
+        check_and_subtract_ts (qtmux, &GST_BUFFER_PTS (buf), pad->first_ts);
+      }
     } else {
       GST_ERROR_OBJECT (qtmux, "First buffer for pad %s has no timestamp, "
           "using 0 as first timestamp", GST_PAD_NAME (pad->collect.pad));