diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2018-12-10 16:10:05 +0300 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2021-02-19 21:12:54 +0300 |
commit | 1b1ad32b90bf5463acd58c0f25c2d2edaa7a40ef (patch) | |
tree | 646d6ce32fdbf21aff39d26963830a141f5616b2 /sys | |
parent | 1796f3f5e44910ae137c801350113587a62bd07a (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.c | 6 |
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; |