Commit c73c4719 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Define YUV 4:2:0 12bits formats

parent 9af19738
......@@ -203,6 +203,9 @@
/* Planar YUV 4:2:0 Y:U:V 10-bit stored on 16 bits */
#define VLC_CODEC_I420_10L VLC_FOURCC('I','0','A','L')
#define VLC_CODEC_I420_10B VLC_FOURCC('I','0','A','B')
/* Planar YUV 4:2:0 Y:U:V 12-bit stored on 16 bits */
#define VLC_CODEC_I420_12L VLC_FOURCC('I','0','C','L')
#define VLC_CODEC_I420_12B VLC_FOURCC('I','0','C','B')
/* Planar YUV 4:2:2 Y:U:V 8-bit */
#define VLC_CODEC_I422 VLC_FOURCC('I','4','2','2')
......
......@@ -216,7 +216,7 @@ const char *vlc_fourcc_GetDescription(int cat, vlc_fourcc_t fourcc)
VLC_CODEC_NV12, VLC_CODEC_NV21
#define VLC_CODEC_YUV_PLANAR_420_16 \
VLC_CODEC_I420_10L, VLC_CODEC_I420_10B, VLC_CODEC_I420_9L, VLC_CODEC_I420_9B
VLC_CODEC_I420_12L, VLC_CODEC_I420_12B, VLC_CODEC_I420_10L, VLC_CODEC_I420_10B, VLC_CODEC_I420_9L, VLC_CODEC_I420_9B
#define VLC_CODEC_YUV_PLANAR_422 \
VLC_CODEC_I422, VLC_CODEC_J422
......@@ -277,6 +277,13 @@ static const vlc_fourcc_t p_I420_10L_fallback[] = {
static const vlc_fourcc_t p_I420_10B_fallback[] = {
VLC_CODEC_I420_10B, VLC_CODEC_I420_10L, VLC_CODEC_FALLBACK_420_16, 0
};
static const vlc_fourcc_t p_I420_12L_fallback[] = {
VLC_CODEC_I420_12L, VLC_CODEC_I420_12B, VLC_CODEC_FALLBACK_420_16, 0
};
static const vlc_fourcc_t p_I420_12B_fallback[] = {
VLC_CODEC_I420_12B, VLC_CODEC_I420_12L, VLC_CODEC_FALLBACK_420_16, 0
};
#define VLC_CODEC_FALLBACK_422 \
VLC_CODEC_YUV_PACKED, VLC_CODEC_YUV_PLANAR_420, \
......@@ -391,6 +398,8 @@ static const vlc_fourcc_t *pp_YUV_fallback[] = {
p_I420_9B_fallback,
p_I420_10L_fallback,
p_I420_10B_fallback,
p_I420_12L_fallback,
p_I420_12B_fallback,
p_J420_fallback,
p_I422_fallback,
p_I422_9L_fallback,
......@@ -594,8 +603,10 @@ static const struct
{ { VLC_CODEC_GBR_PLANAR_10L,
VLC_CODEC_GBR_PLANAR_10B }, PLANAR_16(3, 1, 1, 10) },
{ { VLC_CODEC_I420_12L,
VLC_CODEC_I420_12B }, PLANAR_16(3, 2, 2, 12) },
{ { VLC_CODEC_I420_10L,
VLC_CODEC_I420_10B }, PLANAR_16(3, 2, 2, 10) },
VLC_CODEC_I420_10B }, PLANAR_16(3, 2, 2, 12) },
{ { VLC_CODEC_I420_9L,
VLC_CODEC_I420_9B }, PLANAR_16(3, 2, 2, 9) },
{ { VLC_CODEC_I422_10L,
......
......@@ -859,6 +859,11 @@ static const staticentry_t p_list_video[] = {
B(VLC_CODEC_I444_10B, "Planar 4:4:4 YUV 10-bit BE"),
A("I4AB"),
B(VLC_CODEC_I420_12L, "Planar 4:2:0 YUV 12-bit LE"),
A("I0CL"),
B(VLC_CODEC_I420_12B, "Planar 4:2:0 YUV 12-bit BE"),
A("I0CB"),
B(VLC_CODEC_I444_16L, "Planar 4:4:4 YUV 16-bit LE"),
A("I4FL"),
B(VLC_CODEC_I444_16B, "Planar 4:4:4 YUV 16-bit BE"),
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment