codecparsers: av1: fix underflow in last_frame_idx
authorDaniel Almeida <daniel.almeida@collabora.com>
Mon, 12 Jul 2021 12:01:06 +0000 (09:01 -0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 12 Jul 2021 17:49:17 +0000 (17:49 +0000)
commitd0e614b3543b0068d81e3fc6470488c227a8f270
tree29591a8d0cdefbaeaa34b576ddb6465b8f84f0cc
parent211f968981ba6f2d33dc25b167385f971c616b21
codecparsers: av1: fix underflow in last_frame_idx

The spec mandates this field be parsed using unsigned arithmetic. Nevertheless,
av1parser will use -1 apparently as an uninitialized value in
gst_av1_parse_frame_header. This immediately underflows last_frame_idx
though, since its type was defined as guint8. Fix this by converting to gint8.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2401>
gst-libs/gst/codecparsers/gstav1parser.h