Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-good.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2018-12-10 16:10:05 +0300
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2021-02-19 21:12:54 +0300
commit1b1ad32b90bf5463acd58c0f25c2d2edaa7a40ef (patch)
tree646d6ce32fdbf21aff39d26963830a141f5616b2 /sys
parent1796f3f5e44910ae137c801350113587a62bd07a (diff)
v4l2object: prefer NV12 over I420
Considering NV12 an 'odd' format is a historical artifact. This format is now quite common, and usually preferable to I420 due to more memory friendly access patterns. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
Diffstat (limited to 'sys')
-rw-r--r--sys/v4l2/gstv4l2object.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c
index 594d80905..a0a599c57 100644
--- a/sys/v4l2/gstv4l2object.c
+++ b/sys/v4l2/gstv4l2object.c
@@ -1057,8 +1057,6 @@ gst_v4l2_object_format_get_rank (const struct v4l2_fmtdesc *fmt)
rank = GREY_BASE_RANK;
break;
- case V4L2_PIX_FMT_NV12: /* 12 Y/CbCr 4:2:0 */
- case V4L2_PIX_FMT_NV12M: /* Same as NV12 */
case V4L2_PIX_FMT_NV12MT: /* NV12 64x32 tile */
case V4L2_PIX_FMT_NV21: /* 12 Y/CrCb 4:2:0 */
case V4L2_PIX_FMT_NV21M: /* Same as NV21 */
@@ -1082,6 +1080,10 @@ gst_v4l2_object_format_get_rank (const struct v4l2_fmtdesc *fmt)
case V4L2_PIX_FMT_YUV420M:
rank = YUV_BASE_RANK + 7;
break;
+ case V4L2_PIX_FMT_NV12: /* Y/CbCr 4:2:0, 12 bits per pixel */
+ case V4L2_PIX_FMT_NV12M: /* Same as NV12 */
+ rank = YUV_BASE_RANK + 8;
+ break;
case V4L2_PIX_FMT_YUYV: /* YUY2, 16 bits per pixel */
rank = YUV_BASE_RANK + 10;
break;