flvdemux: also collect index info on-the-fly in pull mode
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 18 Feb 2010 13:57:39 +0000 (14:57 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 10 Mar 2010 10:48:07 +0000 (11:48 +0100)
gst/flv/gstflvparse.c

index eb2180b..888ec13 100644 (file)
@@ -771,10 +771,9 @@ gst_flv_parse_tag_audio (GstFLVDemux * demux, GstBuffer * buffer)
       demux->duration < GST_BUFFER_TIMESTAMP (outbuf))
     demux->duration = GST_BUFFER_TIMESTAMP (outbuf);
 
-  /* Only add audio frames to the index if we have no video, if we don't have
-   * random access and if the index is not yet complete */
-  if (!demux->has_video && demux->index && !demux->random_access
-      && !demux->indexed) {
+  /* Only add audio frames to the index if we have no video,
+   * and if the index is not yet complete */
+  if (!demux->has_video && demux->index && !demux->indexed) {
     gst_flv_parse_add_index_entry (demux, GST_BUFFER_TIMESTAMP (outbuf),
         demux->cur_tag_offset, TRUE);
   }
@@ -1108,7 +1107,7 @@ gst_flv_parse_tag_video (GstFLVDemux * demux, GstBuffer * buffer)
   if (!keyframe)
     GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DELTA_UNIT);
 
-  if (!demux->indexed && demux->index && !demux->random_access) {
+  if (!demux->indexed && demux->index) {
     gst_flv_parse_add_index_entry (demux, GST_BUFFER_TIMESTAMP (outbuf),
         demux->cur_tag_offset, keyframe);
   }