• Michael Niedermayer's avatar
    hls: Respect the different stream time bases when comparing dts · 9d64f236
    Michael Niedermayer authored
    Also adjust the streams timestamps according to their start
    timestamp when comparing. This helps getting correctly interleaved
    packets if one stream lacks timestamps (such as a plain ADTS
    stream when the other variants are full mpegts) when the others
    have timestamps that don't start from zero.
    
    This probably doesn't work properly if such a stream is
    temporarily disabled (via the discard flags) and then reenabled,
    and such streams are hard to correctly sync against the other
    streams as well - but this works better than before at least.
    
    The segment number restriction makes sure all variants advance
    roughly at the same pace as well.
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    9d64f236
hls.c 25.3 KB