aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/vf_deinterlace_qsv.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-10-26 00:05:26 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-10-27 10:34:23 +0100
commitdf6ec7f83b4fb65d760259e01182dc28b6cf3f2f (patch)
tree70d4f8ae74ad7acc6a6ecdf434e6afb75ed6dc1c /libavfilter/vf_deinterlace_qsv.c
parent0da310d7bedcad362e76bae289cec2524d8f5ece (diff)
downloadffmpeg-df6ec7f83b4fb65d760259e01182dc28b6cf3f2f.tar.gz
avcodec/bitstream: Consistently treat symbol as VLC_TYPE
If a static VLC table gets initialized a second time (or concurrently by two threads) and if said VLC table uses symbols that have the sign bit of VLC_TYPE (a typedef for int16_t) set, initializing the VLC fails. The reason is that the type of the symbol in the temporary array is an uint16_t and so comparing it to the symbol read from the VLC table will fail, because only the lower 16bits coincide. Said failure triggers an assert. Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavfilter/vf_deinterlace_qsv.c')
0 files changed, 0 insertions, 0 deletions