• Karsten Otto's avatar
    aadec: add chapters and seeking · 6cc6b619
    Karsten Otto authored
    read_packet reads content in chunks. Thus seek must be clamped to valid
    chunk positions in the file, which in turn are relative to chapter start
    positions.
    
    So in read_header, scan for chapter headers once by skipping through the
    content. Set stream time_base based on bitrate in bytes/s, for easy
    timestamp to position conversion.
    
    Then in read_seek, find the chapter containing the seek position, calculate
    the nearest chunk position, and reinit the read_seek state accordingly.
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    6cc6b619
aadec.c 13.8 KB