[vlc-commits] fourcc: add Y210 chroma

Steve Lhomme git at videolan.org
Wed Oct 16 09:13:05 CEST 2019


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Tue Oct 15 08:30:33 2019 +0200| [715654138b5a74a258e2e5beb120e33488536828] | committer: Steve Lhomme

fourcc: add Y210 chroma

32 bits packed 4:2:2 with 2 bits for the alpha

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=715654138b5a74a258e2e5beb120e33488536828
---

 include/vlc_fourcc.h   | 4 +++-
 src/misc/fourcc.c      | 2 +-
 src/misc/fourcc_list.h | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/include/vlc_fourcc.h b/include/vlc_fourcc.h
index 5bdf4ead11..ef5e31545a 100644
--- a/include/vlc_fourcc.h
+++ b/include/vlc_fourcc.h
@@ -308,10 +308,12 @@
 #define VLC_CODEC_Y211            VLC_FOURCC('Y','2','1','1')
 /* Packed YUV 4:2:2, U:Y:V:Y, reverted */
 #define VLC_CODEC_CYUV            VLC_FOURCC('c','y','u','v')
-/* 10-bit 4:2:2 Component YCbCr */
+/* Planar 10-bit 4:2:2 Component YCbCr */
 #define VLC_CODEC_V210            VLC_FOURCC('v','2','1','0')
 /* I420 packed for RTP (RFC 4175) */
 #define VLC_CODEC_R420            VLC_FOURCC('r','4','2','0')
+/* 10-bit Packed YUV 4:2:2 V10:U10:Y10:A2 */
+#define VLC_CODEC_Y210            VLC_FOURCC('Y','2','1','0')
 /* Packed YUV 4:4:4 V:U:Y:A */
 #define VLC_CODEC_VUYA            VLC_FOURCC('V','U','Y','A')
 
diff --git a/src/misc/fourcc.c b/src/misc/fourcc.c
index c29fb5deeb..8f7a130f54 100644
--- a/src/misc/fourcc.c
+++ b/src/misc/fourcc.c
@@ -800,7 +800,7 @@ static const struct
     { { VLC_CODEC_RGBA, VLC_CODEC_ARGB,
         VLC_CODEC_BGRA, VLC_CODEC_RGBA10 },    PACKED_FMT(4, 32) },
     { { VLC_CODEC_RGBA64, 0 },                 PACKED_FMT(8, 64) },
-    { { VLC_CODEC_VUYA, 0 },                   PACKED_FMT(4, 32) },
+    { { VLC_CODEC_VUYA, VLC_CODEC_Y210, 0 },   PACKED_FMT(4, 32) },
 
     { { VLC_CODEC_Y211, 0 },                   { 1, { {{1,4}, {1,1}} }, 4, 32 } },
     { { VLC_CODEC_XYZ12,  0 },                 PACKED_FMT(6, 48) },
diff --git a/src/misc/fourcc_list.h b/src/misc/fourcc_list.h
index 1dff2af335..a8a97ce2b7 100644
--- a/src/misc/fourcc_list.h
+++ b/src/misc/fourcc_list.h
@@ -863,6 +863,8 @@ static const staticentry_t p_list_video[] = {
     B(VLC_CODEC_V210, "10-bit 4:2:2 Component YCbCr"),
         A("v210"),
 
+    B(VLC_CODEC_Y210, "Packed 10-bit YUV 4:2:2"),
+        A("Y210"),
     B(VLC_CODEC_VUYA, "Packed YUV 4:4:4, V:U:Y:A"),
         A("VUYA"),
 



More information about the vlc-commits mailing list