[FFmpeg-devel] [PATCH] avformat/hlsenc: program_date_time and append_list flags conflict

Bodecs Bela bodecsb at vivanet.hu
Sat Jan 18 19:56:08 EET 2020


Dear All,


When program_date_time flag is present, in m3u8 playlist file each
segment has a corresponding EXT-X-PROGRAM-DATE-TIME value. The initial
program-date-time value is the actual current time at init and
each new segment increments this value by its duration. When append_list
flags is also present, existing playlist parsing by hls_append_segment
treats existing segments as new segments regarding the program-date-time
calculation. But it should not do that, because this way allĀ  the real
new segments' EXT-X-PROGRAM-DATE-TIME values will be shifted erroneously
by the sum duration of existing segments. Instead it should have
decremented the initial program-date-time value by its duration. This
would ensure that the first new segment's program-date-time value had
the current time as it is expected.
This patch corrects this behaviour and prevent existing segments to
increment the value of initial_prog_date_time variable but decrements
it.


please review this patch!

thank you in advance,

Bela




More information about the ffmpeg-devel mailing list