summaryrefslogtreecommitdiffstats
path: root/gst/flv
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2007-11-25 10:45:09 +0000
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2009-05-12 21:20:53 +0200
commit0ece771e85bdd625243605dce0fc9bf7fbabbb75 (patch)
tree655b58592c1ad90ffb432d39d8ee776557cbae86 /gst/flv
parent9aef7a25e30e3e24cd95a511032b7ff47687edf2 (diff)
[MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
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.
Diffstat (limited to 'gst/flv')
-rw-r--r--gst/flv/gstflvparse.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/gst/flv/gstflvparse.c b/gst/flv/gstflvparse.c
index 87a63f50..3e17de9d 100644
--- a/gst/flv/gstflvparse.c
+++ b/gst/flv/gstflvparse.c
@@ -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");
}