gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100...
authorEdward Hervey <bilboed@bilboed.com>
Sun, 25 Nov 2007 10:45:09 +0000 (10:45 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Sun, 25 Nov 2007 10:45:09 +0000 (10:45 +0000)
Original commit message from CVS:
* gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
(gst_flv_parse_tag_video):
Output segment with proper 'stop' value, makes flvdemux 100% compatible
with gnonlin.

ChangeLog
gst/flv/gstflvparse.c

index 07652e1..a8e0dd6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-11-25  Edward Hervey  <bilboed@bilboed.com>
+
+       * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+       (gst_flv_parse_tag_video):
+       Output segment with proper 'stop' value, makes flvdemux 100% compatible
+       with gnonlin.
+
 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
 
        * ext/dc1394/gstdc1394.c:
index 87a63f5..3e17de9 100644 (file)
@@ -610,10 +610,12 @@ gst_flv_parse_tag_audio (GstFLVDemux * demux, const guint8 * data,
     if (!demux->new_seg_event) {
       GST_DEBUG_OBJECT (demux, "pushing newsegment from %"
           GST_TIME_FORMAT " to %" GST_TIME_FORMAT,
-          GST_TIME_ARGS (demux->segment->last_stop), GST_TIME_ARGS (-1));
-      demux->new_seg_event = gst_event_new_new_segment (FALSE,
-          demux->segment->rate, demux->segment->format,
-          demux->segment->last_stop, -1, demux->segment->last_stop);
+          GST_TIME_ARGS (demux->segment->last_stop),
+          GST_TIME_ARGS (demux->segment->stop));
+      demux->new_seg_event =
+          gst_event_new_new_segment (FALSE, demux->segment->rate,
+          demux->segment->format, demux->segment->last_stop,
+          demux->segment->stop, demux->segment->last_stop);
     } else {
       GST_DEBUG_OBJECT (demux, "pushing pre-generated newsegment event");
     }
@@ -865,10 +867,12 @@ gst_flv_parse_tag_video (GstFLVDemux * demux, const guint8 * data,
     if (!demux->new_seg_event) {
       GST_DEBUG_OBJECT (demux, "pushing newsegment from %"
           GST_TIME_FORMAT " to %" GST_TIME_FORMAT,
-          GST_TIME_ARGS (demux->segment->last_stop), GST_TIME_ARGS (-1));
-      demux->new_seg_event = gst_event_new_new_segment (FALSE,
-          demux->segment->rate, demux->segment->format,
-          demux->segment->last_stop, -1, demux->segment->last_stop);
+          GST_TIME_ARGS (demux->segment->last_stop),
+          GST_TIME_ARGS (demux->segment->stop));
+      demux->new_seg_event =
+          gst_event_new_new_segment (FALSE, demux->segment->rate,
+          demux->segment->format, demux->segment->last_stop,
+          demux->segment->stop, demux->segment->last_stop);
     } else {
       GST_DEBUG_OBJECT (demux, "pushing pre-generated newsegment event");
     }