gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
authorWim Taymans <wim.taymans@gmail.com>
Mon, 8 May 2006 15:20:10 +0000 (15:20 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 8 May 2006 15:20:10 +0000 (15:20 +0000)
Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
(qtdemux_dump_mvhd):
Don't cause side effects in a debugging function.
Also report duration in push mode since we can.

gst/qtdemux/qtdemux.c

index 81cde54923427d4a99d74078a1e9ce154fd9bf01..bcca148150d6ec112f68432b57da1431415b85be 100644 (file)
@@ -478,8 +478,7 @@ gst_qtdemux_handle_src_query (GstPad * pad, GstQuery * query)
       }
       break;
     case GST_QUERY_DURATION:
-      if (qtdemux->pullbased && qtdemux->duration != 0
-          && qtdemux->timescale != 0) {
+      if (qtdemux->duration != 0 && qtdemux->timescale != 0) {
         gint64 duration;
 
         duration = gst_util_uint64_scale_int (qtdemux->duration,
@@ -2444,10 +2443,10 @@ qtdemux_dump_mvhd (GstQTDemux * qtdemux, void *buffer, int depth)
       QTDEMUX_GUINT32_GET (buffer + 12));
   GST_LOG ("%*s  modify time:   %u", depth, "",
       QTDEMUX_GUINT32_GET (buffer + 16));
-  qtdemux->duration = QTDEMUX_GUINT32_GET (buffer + 24);
-  qtdemux->timescale = QTDEMUX_GUINT32_GET (buffer + 20);
-  GST_LOG ("%*s  time scale:    1/%u sec", depth, "", qtdemux->timescale);
-  GST_LOG ("%*s  duration:      %u", depth, "", qtdemux->duration);
+  GST_LOG ("%*s  time scale:    1/%u sec", depth, "",
+      QTDEMUX_GUINT32_GET (buffer + 20));
+  GST_LOG ("%*s  duration:      %u", depth, "",
+      QTDEMUX_GUINT32_GET (buffer + 24));
   GST_LOG ("%*s  pref. rate:    %g", depth, "", QTDEMUX_FP32_GET (buffer + 28));
   GST_LOG ("%*s  pref. volume:  %g", depth, "", QTDEMUX_FP16_GET (buffer + 32));
   GST_LOG ("%*s  preview time:  %u", depth, "",