• Frank Plowman's avatar
    lavc/vvc: Fix emulation prevention byte handling · 0c517fcb
    Frank Plowman authored
    nal->skipped_bytes_pos contains the positions of errors relative to the
    start of the slice header, whereas the position they were tested against
    is relative to the start of the slice data, i.e. one byte after the end
    of the slice header.
    
    Patch fixes this by storing the size of the slice header in H266RawSlice
    and adding it to the position given by the GetBitContext before
    comparing to skipped_bytes_pos.  This fixes AVERROR_INVALIDDATAs for
    various valid bitstreams, such as the LMCS_B_Dolby_2 conformance
    bitstream.
    Signed-off-by: 's avatarFrank Plowman <post@frankplowman.com>
    0c517fcb
cbs_h266.h 31.7 KB