tsdemux: accumulate previous segment base time
This commit is contained in:
parent
29fd6332a4
commit
4a219df304
@ -1998,7 +1998,8 @@ calculate_and_push_newsegment (GstTSDemux * demux, TSDemuxStream * stream)
|
|||||||
demux->segment = base->segment;
|
demux->segment = base->segment;
|
||||||
} else {
|
} else {
|
||||||
/* Start from the first ts/pts */
|
/* Start from the first ts/pts */
|
||||||
GstClockTime base = demux->segment.position - demux->segment.start;
|
GstClockTime base =
|
||||||
|
demux->segment.base + demux->segment.position - demux->segment.start;
|
||||||
gst_segment_init (&demux->segment, GST_FORMAT_TIME);
|
gst_segment_init (&demux->segment, GST_FORMAT_TIME);
|
||||||
demux->segment.start = firstts;
|
demux->segment.start = firstts;
|
||||||
demux->segment.stop = GST_CLOCK_TIME_NONE;
|
demux->segment.stop = GST_CLOCK_TIME_NONE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user