diff options
author | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-09-17 05:09:19 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-09-18 02:34:55 +0200 |
commit | 93b7f9312d691f4a24a5d48bf98f1e1337cac055 (patch) | |
tree | 1047409138dd3badc09283593b522ab06a22e620 /libavcodec/vp9lpf.c | |
parent | 6ffc7be5da0ece247cf26f1d6b94cd1d6af3d338 (diff) | |
download | ffmpeg-93b7f9312d691f4a24a5d48bf98f1e1337cac055.tar.gz |
avcodec/av1dec: Check tiles sizes, fix assert, don't read bytes bitwise
Tiles have a size field with a length from one to four bytes. As such it
is not possible to read it all at once with a call to get_bits() as this
only allows to read up to 25 bits; this is guarded by an av_assert2. Yet
this is done by the AV1 decoder in get_tiles_info(). It has been done
despite said size fields being byte-aligned. This commit fixes this by
using the bytestream2 API instead.
Furthermore, it is now explicitly checked whether the data is
consistent, i.e. whether the data that is supposed to be there extends
beyond the end of the data actually present.
Reviewed-by: Wang, Fei W <fei.w.wang@intel.com>
Reviewed-by: James Almer <jamrial@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavcodec/vp9lpf.c')
0 files changed, 0 insertions, 0 deletions