summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaihua Hu <jared.hu@nxp.com>2021-11-09 13:36:28 +0800
committerTim-Philipp Müller <tim@centricular.com>2021-11-20 17:27:23 +0000
commitd86c2da1c67f8a9cbc2a4757ee109ec87ecdb3b9 (patch)
tree400581757be93c70dc3f311551f944b1c06fb00d
parent0f5997e4d100f617421f85b0a4069a5c5080fc6b (diff)
downloadgstreamer-plugins-good-d86c2da1c67f8a9cbc2a4757ee109ec87ecdb3b9.tar.gz
v4l2bufferpool: set video alignment of video meta
need apply video alignment info on video meta, downstream element can get buffer alignment from video meta Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1106>
-rw-r--r--sys/v4l2/gstv4l2bufferpool.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c
index 18f019a28..0830b6cf4 100644
--- a/sys/v4l2/gstv4l2bufferpool.c
+++ b/sys/v4l2/gstv4l2bufferpool.c
@@ -463,11 +463,15 @@ gst_v4l2_buffer_pool_alloc_buffer (GstBufferPool * bpool, GstBuffer ** buffer,
}
/* add metadata to raw video buffers */
- if (pool->add_videometa)
- gst_buffer_add_video_meta_full (newbuf, GST_VIDEO_FRAME_FLAG_NONE,
+ if (pool->add_videometa) {
+ GstVideoMeta *videometa =
+ gst_buffer_add_video_meta_full (newbuf, GST_VIDEO_FRAME_FLAG_NONE,
GST_VIDEO_INFO_FORMAT (info), GST_VIDEO_INFO_WIDTH (info),
GST_VIDEO_INFO_HEIGHT (info), GST_VIDEO_INFO_N_PLANES (info),
info->offset, info->stride);
+ if (videometa)
+ gst_video_meta_set_alignment (videometa, obj->align);
+ }
*buffer = newbuf;