qtmux: Fix extraction of CEA608 data from S334-1A packets
authorSebastian Dröge <sebastian@centricular.com>
Mon, 15 May 2023 08:45:12 +0000 (11:45 +0300)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 16 May 2023 13:59:45 +0000 (14:59 +0100)
commit59637a244cc9d71f358dc6a40824bbe77a82dddc
treedd16c034dcdeb3a915a6d51003f26583225b566a
parentd7647035cc0e532483103a8458b2ee228744620e
qtmux: Fix extraction of CEA608 data from S334-1A packets

The index is already incremented by 3 every iteration so multiplying it
by 3 additionally on each array access is doing it twice and does not
work.

This caused invalid files to be created if there's more than one CEA608
triplet in a buffer, and out of bounds memory reads.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4645>
subprojects/gst-plugins-good/gst/isomp4/gstqtmux.c