diff options
author | Haihua Hu <jared.hu@nxp.com> | 2021-11-09 13:36:28 +0800 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2021-11-20 17:27:23 +0000 |
commit | d86c2da1c67f8a9cbc2a4757ee109ec87ecdb3b9 (patch) | |
tree | 400581757be93c70dc3f311551f944b1c06fb00d | |
parent | 0f5997e4d100f617421f85b0a4069a5c5080fc6b (diff) | |
download | gstreamer-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.c | 8 |
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; |