avviddec: Fix size of linesize parameter
authorDoug Nazar <nazard@nazar.ca>
Thu, 3 Jun 2021 10:01:30 +0000 (06:01 -0400)
committerDoug Nazar <nazard@nazar.ca>
Thu, 3 Jun 2021 10:01:30 +0000 (06:01 -0400)
Although avcodec_align_dimensions2() only copies 4 ints, it expects
a buffer of at least AV_NUM_DATA_POINTERS (8) ints.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/134>

ext/libav/gstavviddec.c

index 8530033..ec0e348 100644 (file)
@@ -674,7 +674,7 @@ gst_ffmpegvideodec_prepare_dr_pool (GstFFMpegVidDec * ffmpegdec,
   GstVideoAlignment align;
   GstAllocator *allocator = NULL;
   gint width, height;
-  gint linesize_align[4];
+  gint linesize_align[AV_NUM_DATA_POINTERS];
   gint i;
   gsize max_align;