If padded height is greater, buffer bytesused could be larger than plane length,
and cause VIDIOC_QBUF failure.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
offset[p], obj->info.offset[p], p);
need_fmt_update = TRUE;
}
+
+ if (padded_height) {
+ guint fmt_height;
+
+ if (V4L2_TYPE_IS_MULTIPLANAR (obj->type))
+ fmt_height = obj->format.fmt.pix_mp.height;
+ else
+ fmt_height = obj->format.fmt.pix.height;
+
+ if (padded_height > fmt_height)
+ need_fmt_update = TRUE;
+ }
}
if (need_fmt_update) {