index: use delta frame flags instead of 0 or none
authorStefan Kost <ensonic@users.sf.net>
Thu, 17 Feb 2011 16:05:58 +0000 (18:05 +0200)
committerStefan Kost <ensonic@users.sf.net>
Thu, 17 Feb 2011 16:05:58 +0000 (18:05 +0200)
ext/mad/gstmad.c
ext/mpeg2dec/gstmpeg2dec.c
gst/mpegstream/gstmpegdemux.c

index 3d76b4d..e931f16 100644 (file)
@@ -1676,7 +1676,8 @@ gst_mad_chain (GstPad * pad, GstBuffer * buffer)
       if (mad->index) {
         guint64 x_bytes = mad->base_byte_offset + mad->bytes_consumed;
 
-        gst_index_add_association (mad->index, mad->index_id, 0,
+        gst_index_add_association (mad->index, mad->index_id,
+            GST_ASSOCIATION_FLAG_DELTA_UNIT,
             GST_FORMAT_BYTES, x_bytes, GST_FORMAT_TIME, time_offset, NULL);
       }
 #endif
index 67b00ff..44668fb 100644 (file)
@@ -890,7 +890,8 @@ handle_slice (GstMpeg2dec * mpeg2dec, const mpeg2_info_t * info)
 #ifndef GST_DISABLE_INDEX
   if (mpeg2dec->index) {
     gst_index_add_association (mpeg2dec->index, mpeg2dec->index_id,
-        (key_frame ? GST_ASSOCIATION_FLAG_KEY_UNIT : 0),
+        (key_frame ? GST_ASSOCIATION_FLAG_KEY_UNIT :
+            GST_ASSOCIATION_FLAG_DELTA_UNIT),
         GST_FORMAT_BYTES, GST_BUFFER_OFFSET (outbuf),
         GST_FORMAT_TIME, GST_BUFFER_TIMESTAMP (outbuf), 0);
   }
index 142a038..5264597 100644 (file)
@@ -1030,9 +1030,11 @@ gst_mpeg_demux_send_subbuffer (GstMPEGDemux * mpeg_demux,
       outstream->scr_offs = 0;
 
     if (mpeg_demux->index != NULL) {
-      /* Register a new index position. */
+      /* Register a new index position.
+       * FIXME: check for keyframes
+       */
       gst_index_add_association (mpeg_demux->index,
-          outstream->index_id, 0,
+          outstream->index_id, GST_ASSOCIATION_FLAG_DELTA_UNIT,
           GST_FORMAT_BYTES,
           GST_BUFFER_OFFSET (buffer), GST_FORMAT_TIME, timestamp, 0);
     }