#define VLC_CODEC_YUVP VLC_FOURCC('Y','U','V','P')
/* Planar YUV 4:4:4 Y:U:V:A */
#define VLC_CODEC_YUVA VLC_FOURCC('Y','U','V','A')
+/* Planar YUV 4:2:2 Y:U:V:A */
+#define VLC_CODEC_YUV422A VLC_FOURCC('I','4','2','A')
+/* Planar YUV 4:2:0 Y:U:V:A */
+#define VLC_CODEC_YUV420A VLC_FOURCC('I','4','0','A')
/* Palettized RGB with palette element R:G:B */
#define VLC_CODEC_RGBP VLC_FOURCC('R','G','B','P')
/* 8 bits RGB */
case VLC_CODEC_YUVA:
p_fmt->i_bits_per_pixel = 32;
break;
+ case VLC_CODEC_YUV420A:
+ p_fmt->i_bits_per_pixel = 20;
+ break;
+ case VLC_CODEC_YUV422A:
+ p_fmt->i_bits_per_pixel = 24;
+ break;
case VLC_CODEC_I444:
case VLC_CODEC_J444:
p_fmt->i_bits_per_pixel = 24;
B(VLC_CODEC_YUVA, "Planar YUV 4:4:4 Y:U:V:A"),
A("YUVA"),
+ B(VLC_CODEC_YUV420A, "Planar YUV 4:2:0 Y:U:V:A"),
+ A("I40A"),
+ B(VLC_CODEC_YUV422A, "Planar YUV 4:2:2 Y:U:V:A"),
+ A("I42A"),
B(VLC_CODEC_RGBP, "Palettized RGB with palette element R:G:B"),
A("RGBP"),
{ { VLC_CODEC_YUV_PLANAR_440, 0 }, PLANAR_8(3, 1, 2) },
{ { VLC_CODEC_YUV_PLANAR_444, 0 }, PLANAR_8(3, 1, 1) },
{ { VLC_CODEC_YUVA, 0 }, PLANAR_8(4, 1, 1) },
+ { { VLC_CODEC_YUV420A, 0 }, PLANAR_8(4, 2, 2) },
+ { { VLC_CODEC_YUV422A, 0 }, PLANAR_8(4, 2, 1) },
{ { VLC_CODEC_I420_10L,
VLC_CODEC_I420_10B, 0 }, PLANAR_16(3, 2, 2, 10) },