hlsdemux2: why the default stream presentation_offset is sixty seconds instead of zero?
- For mpeg ts stream, the segment start value is not correct which is caused by the stream presentation_offset.
static void
gst_hls_demux_stream_init (GstHLSDemuxStream * stream)
{
stream->parser_type = GST_HLS_PARSER_NONE;
stream->do_typefind = TRUE;
stream->reset_pts = TRUE;
stream->presentation_offset = 60 * GST_SECOND;
stream->pdt_tag_sent = FALSE;
}
- one mpeg-ts stream segment information log:
Line 180: 0:00:00.231321750 17485 0xffff8400acc0 DEBUG adaptivedemux2 gstadaptivedemux-stream.c:505:gst_adaptive_demux2_stream_prepare_segment:<hlsstream-variant> Using demux segment time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999
Line 181: 0:00:00.231349000 17485 0xffff8400acc0 DEBUG adaptivedemux2 gstadaptivedemux-stream.c:508:gst_adaptive_demux2_stream_prepare_segment:<hlsdemux2-0> period_start: 0:00:00.000000000 offset: 0:01:00.000000000
Line 182: 0:00:00.231380000 17485 0xffff8400acc0 DEBUG adaptivedemux2 gstadaptivedemux-stream.c:552:gst_adaptive_demux2_stream_prepare_segment:<hlsstream-variant> Prepared segment time segment start=0:01:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:01:00.000000000, duration 99:99:99.999999999
Edited by elliot chen