Commit babd896d authored by Paul B Mahol's avatar Paul B Mahol Committed by Jean-Baptiste Kempf

Define YUV 4:2:0 16bits pixel format

Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
parent aa8051f4
......@@ -210,6 +210,10 @@
#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:0 Y:U:V 16-bit stored on 16 bits */
#define VLC_CODEC_I420_16L VLC_FOURCC('I','0','F','L')
#define VLC_CODEC_I420_16B VLC_FOURCC('I','0','F','B')
/* Planar YUV 4:2:2 Y:U:V 8-bit */
#define VLC_CODEC_I422 VLC_FOURCC('I','4','2','2')
/* Planar YUV 4:2:2 Y:U:V 9-bit stored on 16 bits */
......
......@@ -90,6 +90,8 @@ static const struct
{VLC_CODEC_I420_12L, AV_PIX_FMT_YUV420P12LE, 0, 0, 0 },
{VLC_CODEC_I420_12B, AV_PIX_FMT_YUV420P12BE, 0, 0, 0 },
#endif
{VLC_CODEC_I420_16L, AV_PIX_FMT_YUV420P16LE, 0, 0, 0 },
{VLC_CODEC_I420_16B, AV_PIX_FMT_YUV420P16BE, 0, 0, 0 },
#ifdef AV_PIX_FMT_P010
{VLC_CODEC_P010, AV_PIX_FMT_P010, 0, 0, 0 },
#endif
......
......@@ -65,6 +65,7 @@ static const vlc_fourcc_t pi_allowed_chromas[] = {
VLC_CODEC_I420,
VLC_CODEC_I422,
VLC_CODEC_I420_10L,
VLC_CODEC_I420_16L,
VLC_CODEC_RGB32,
VLC_CODEC_RGB24,
0
......
......@@ -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_12L, VLC_CODEC_I420_12B, VLC_CODEC_I420_10L, VLC_CODEC_I420_10B, VLC_CODEC_I420_9L, VLC_CODEC_I420_9B
VLC_CODEC_I420_16L, VLC_CODEC_I420_16B, 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
......@@ -283,6 +283,12 @@ static const vlc_fourcc_t p_I420_12L_fallback[] = {
static const vlc_fourcc_t p_I420_12B_fallback[] = {
VLC_CODEC_I420_12B, VLC_CODEC_I420_12L, VLC_CODEC_FALLBACK_420_16, 0
};
static const vlc_fourcc_t p_I420_16L_fallback[] = {
VLC_CODEC_I420_16L, VLC_CODEC_I420_16B, VLC_CODEC_FALLBACK_420_16, 0
};
static const vlc_fourcc_t p_I420_16B_fallback[] = {
VLC_CODEC_I420_16B, VLC_CODEC_I420_16L, VLC_CODEC_FALLBACK_420_16, 0
};
#define VLC_CODEC_FALLBACK_422 \
......@@ -412,6 +418,8 @@ static const vlc_fourcc_t *pp_YUV_fallback[] = {
p_I420_10B_fallback,
p_I420_12L_fallback,
p_I420_12B_fallback,
p_I420_16L_fallback,
p_I420_16B_fallback,
p_J420_fallback,
p_I422_fallback,
p_I422_9L_fallback,
......@@ -619,6 +627,8 @@ static const struct
{ { VLC_CODEC_GBR_PLANAR_10L,
VLC_CODEC_GBR_PLANAR_10B }, PLANAR_16(3, 1, 1, 10) },
{ { VLC_CODEC_I420_16L,
VLC_CODEC_I420_16B }, PLANAR_16(3, 2, 2, 16) },
{ { VLC_CODEC_I420_12L,
VLC_CODEC_I420_12B }, PLANAR_16(3, 2, 2, 12) },
{ { VLC_CODEC_I420_10L,
......
......@@ -876,6 +876,10 @@ static const staticentry_t p_list_video[] = {
B(VLC_CODEC_I444_12B, "Planar 4:4:4 YUV 12-bit BE"),
A("I4CB"),
B(VLC_CODEC_I420_16L, "Planar 4:2:0 YUV 16-bit LE"),
A("I0FL"),
B(VLC_CODEC_I420_16B, "Planar 4:2:0 YUV 16-bit BE"),
A("I0FB"),
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