mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
2d79ae3f8a
Key line from the spec is: "All SPS NAL units with a particular value of sps_seq_parameter_set_id in a CVS shall have the same content." Prior to this patch, the VVC decoder's behaviour on encountering a duplicated SPS ID (within the entire bitstream, not restricted to a CVS) was simply to replace the entry in the SPS lookup table with the new data. Illegal bitstreams with multiple SPSs in the same CVS sharing an ID but differing elsewhere could cause all manner of issues. The patch tracks which SPS IDs have been used in the given CVS using the new sps_id_used field of VVCParamSets. If it encounters an SPS with an ID already in use and whose content differs from the previous SPS, it throws an AVERROR_INVALIDDATA. Signed-off-by: Frank Plowman <post@frankplowman.com> |
||
---|---|---|
.. | ||
cabac.c | ||
cabac.h | ||
ctu.c | ||
ctu.h | ||
data.c | ||
data.h | ||
dec.c | ||
dec.h | ||
dsp_template.c | ||
dsp.c | ||
dsp.h | ||
filter_template.c | ||
filter.c | ||
filter.h | ||
inter_template.c | ||
inter.c | ||
inter.h | ||
intra_template.c | ||
intra_utils.c | ||
intra.c | ||
intra.h | ||
itx_1d.c | ||
itx_1d.h | ||
Makefile | ||
mvs.c | ||
mvs.h | ||
ps.c | ||
ps.h | ||
refs.c | ||
refs.h | ||
thread.c | ||
thread.h |