va: basetransform: Pass component index not plane index.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 25 Jan 2022 11:32:50 +0000 (12:32 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 25 Jan 2022 14:15:12 +0000 (14:15 +0000)
This is an issue detected and fixed in commit 3897b24f for other
libraries and elements.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1566>

subprojects/gst-plugins-bad/sys/va/gstvabasetransform.c

index f64dd2c..f9cef37 100644 (file)
@@ -619,11 +619,14 @@ gst_va_base_transform_allocator_from_caps (GstVaBaseTransform * self,
 static inline gsize
 _get_plane_data_size (GstVideoInfo * info, guint plane)
 {
+  gint comp[GST_VIDEO_MAX_COMPONENTS];
   gint height, padded_height;
 
+  gst_video_format_info_component (info->finfo, plane, comp);
+
   height = GST_VIDEO_INFO_HEIGHT (info);
   padded_height =
-      GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT (info->finfo, plane, height);
+      GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT (info->finfo, comp[0], height);
 
   return GST_VIDEO_INFO_PLANE_STRIDE (info, plane) * padded_height;
 }