Backward compatible API changes:
- add
vvdecSIMD_Extensionenum valuesVVDEC_SIMD_NEON_RDM,VVDEC_SIMD_SVE,VVDEC_SIMD_SVE2,VVDEC_SIMD_SIMDE_ANY
Other changes:
- add ARM NEON, NEON-RDM, SVE and SVE2 implementations for most existing SIMD functions
- properly implement ARM CPU feature detection
- add fuzzing infrastructure using libfuzz (enabled by VVDEC_FUZZING_BUILD)
- fix some PVS-Studio warnings
- fix several cases of undefined behaviour (uninitialized memory, negative shifts, integer overflows)
- fix memory overflows triggered by broken bitstreams
- fix memory leaks when reading broken bitstreams
- add more bitstream conformance checks to detect invalid bitstreams
- use unaligned loads in x86 SIMD code where appropriate
- add build option VVDEC_WRITE_INPUT_BITSTREAM for debugging
- some general code cleanup
Known Issues: