mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
linux (Rockchip): rebase patches for 6.1.2-rc1
This commit is contained in:
parent
3d590bfba4
commit
0405d900a5
@ -135,7 +135,7 @@ Subject: [PATCH] media: v4l2: Add NV15 and NV20 pixel formats
|
|||||||
Add NV15 and NV20 pixel formats used by the Rockchip Video Decoder for
|
Add NV15 and NV20 pixel formats used by the Rockchip Video Decoder for
|
||||||
10-bit buffers.
|
10-bit buffers.
|
||||||
|
|
||||||
NV15 and NV20 is a packed 10-bit 4:2:0/4:2:2 semi-planar Y/CbCr format
|
NV15 and NV20 is a packed 10-bit 4:2:0/4:2:2 semi-planar Y/UV format
|
||||||
similar to P010 and P210 but has no padding between components. Instead,
|
similar to P010 and P210 but has no padding between components. Instead,
|
||||||
luminance and chrominance samples are grouped into 4s so that each group is
|
luminance and chrominance samples are grouped into 4s so that each group is
|
||||||
packed into an integer number of bytes:
|
packed into an integer number of bytes:
|
||||||
@ -172,28 +172,28 @@ index e6fd355a2e92..24771edaa4f2 100644
|
|||||||
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
|
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
|
||||||
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
|
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
|
||||||
@@ -1354,6 +1354,8 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt)
|
@@ -1354,6 +1354,8 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt)
|
||||||
case V4L2_PIX_FMT_NV24: descr = "Y/CbCr 4:4:4"; break;
|
case V4L2_PIX_FMT_NV24: descr = "Y/UV 4:4:4"; break;
|
||||||
case V4L2_PIX_FMT_NV42: descr = "Y/CrCb 4:4:4"; break;
|
case V4L2_PIX_FMT_NV42: descr = "Y/VU 4:4:4"; break;
|
||||||
case V4L2_PIX_FMT_P010: descr = "10-bit Y/CbCr 4:2:0"; break;
|
case V4L2_PIX_FMT_P010: descr = "10-bit Y/UV 4:2:0"; break;
|
||||||
+ case V4L2_PIX_FMT_NV15: descr = "10-bit Y/CbCr 4:2:0 (Packed)"; break;
|
+ case V4L2_PIX_FMT_NV15: descr = "10-bit Y/UV 4:2:0 (Packed)"; break;
|
||||||
+ case V4L2_PIX_FMT_NV20: descr = "10-bit Y/CbCr 4:2:2 (Packed)"; break;
|
+ case V4L2_PIX_FMT_NV20: descr = "10-bit Y/UV 4:2:2 (Packed)"; break;
|
||||||
case V4L2_PIX_FMT_NV12_4L4: descr = "Y/CbCr 4:2:0 (4x4 Linear)"; break;
|
case V4L2_PIX_FMT_NV12_4L4: descr = "Y/UV 4:2:0 (4x4 Linear)"; break;
|
||||||
case V4L2_PIX_FMT_NV12_16L16: descr = "Y/CbCr 4:2:0 (16x16 Linear)"; break;
|
case V4L2_PIX_FMT_NV12_16L16: descr = "Y/UV 4:2:0 (16x16 Linear)"; break;
|
||||||
case V4L2_PIX_FMT_NV12_32L32: descr = "Y/CbCr 4:2:0 (32x32 Linear)"; break;
|
case V4L2_PIX_FMT_NV12_32L32: descr = "Y/UV 4:2:0 (32x32 Linear)"; break;
|
||||||
diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h
|
diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h
|
||||||
index 01e630f2ec78..cea44992aea3 100644
|
index 01e630f2ec78..cea44992aea3 100644
|
||||||
--- a/include/uapi/linux/videodev2.h
|
--- a/include/uapi/linux/videodev2.h
|
||||||
+++ b/include/uapi/linux/videodev2.h
|
+++ b/include/uapi/linux/videodev2.h
|
||||||
@@ -628,6 +628,9 @@ struct v4l2_pix_format {
|
@@ -628,6 +628,9 @@ struct v4l2_pix_format {
|
||||||
#define V4L2_PIX_FMT_NV42 v4l2_fourcc('N', 'V', '4', '2') /* 24 Y/CrCb 4:4:4 */
|
#define V4L2_PIX_FMT_NV42 v4l2_fourcc('N', 'V', '4', '2') /* 24 Y/VU 4:4:4 */
|
||||||
#define V4L2_PIX_FMT_P010 v4l2_fourcc('P', '0', '1', '0') /* 24 Y/CbCr 4:2:0 10-bit per component */
|
#define V4L2_PIX_FMT_P010 v4l2_fourcc('P', '0', '1', '0') /* 24 Y/UV 4:2:0 10-bit per component */
|
||||||
|
|
||||||
+#define V4L2_PIX_FMT_NV15 v4l2_fourcc('N', 'V', '1', '5') /* 15 Y/CbCr 4:2:0 10-bit packed */
|
+#define V4L2_PIX_FMT_NV15 v4l2_fourcc('N', 'V', '1', '5') /* 15 Y/UV 4:2:0 10-bit packed */
|
||||||
+#define V4L2_PIX_FMT_NV20 v4l2_fourcc('N', 'V', '2', '0') /* 20 Y/CbCr 4:2:2 10-bit packed */
|
+#define V4L2_PIX_FMT_NV20 v4l2_fourcc('N', 'V', '2', '0') /* 20 Y/UV 4:2:2 10-bit packed */
|
||||||
+
|
+
|
||||||
/* two non contiguous planes - one Y, one Cr + Cb interleaved */
|
/* two non contiguous planes - one Y, one Cr + Cb interleaved */
|
||||||
#define V4L2_PIX_FMT_NV12M v4l2_fourcc('N', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 */
|
#define V4L2_PIX_FMT_NV12M v4l2_fourcc('N', 'M', '1', '2') /* 12 Y/UV 4:2:0 */
|
||||||
#define V4L2_PIX_FMT_NV21M v4l2_fourcc('N', 'M', '2', '1') /* 21 Y/CrCb 4:2:0 */
|
#define V4L2_PIX_FMT_NV21M v4l2_fourcc('N', 'M', '2', '1') /* 21 Y/VU 4:2:0 */
|
||||||
|
|
||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
From: Jonas Karlman <jonas@kwiboo.se>
|
From: Jonas Karlman <jonas@kwiboo.se>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user