• Bela Bodecs's avatar
    avformat/hlsenc: program_date_time and append_list flags conflict · dd5c7378
    Bela Bodecs authored
    When program_date_time flag is present, in m3u8 playlist file each
    segment has a corresponding EXT-X-PROGRAM-DATE-TIME value. The intial
    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 real the
    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.
    Reviewed-by: 's avatarSteven Liu <lq@onvideo.cn>
    Signed-off-by: 's avatarBela Bodecs <bodecsb@vivanet.hu>
    dd5c7378
hlsenc.c 110 KB