Update duration field
authorWim Taymans <wim.taymans@gmail.com>
Thu, 29 May 2003 10:12:29 +0000 (10:12 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 29 May 2003 10:12:29 +0000 (10:12 +0000)
Original commit message from CVS:
Update duration field

gst/avi/gstavidemux.c

index 21714c8..d17d12e 100644 (file)
@@ -1670,10 +1670,14 @@ gst_avi_demux_loop (GstElement *element)
                 guint32   got_bytes;
 
                if (chunk.size) {
+                 GstClockTime dur_ts;
                   got_bytes = gst_bytestream_peek (avi_demux->bs, &buf, chunk.size);
-
+                 
                   GST_BUFFER_TIMESTAMP (buf) = next_ts;
 
+                  gst_pad_query (stream->pad, GST_QUERY_POSITION, &format, &dur_ts);
+                  GST_BUFFER_DURATION (buf) = dur_ts - next_ts;
+
                   if (stream->need_flush) {
                     /* FIXME, do some flush event here */
                     stream->need_flush = FALSE;