X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmisc%2Ffourcc.c;h=9b6073b11820f2e3d708209cd5da71053f981087;hb=4542dccea1b28b44fbe208c6278463f1bf18fe6a;hp=ce6d471b19610472d2d5dfe2ef281cf4bf1548b6;hpb=6c5d040e87ab0255dfb2eaebb8c347656360c14b;p=vlc diff --git a/src/misc/fourcc.c b/src/misc/fourcc.c index ce6d471b19..9b6073b118 100644 --- a/src/misc/fourcc.c +++ b/src/misc/fourcc.c @@ -258,6 +258,14 @@ static const staticentry_t p_list_video[] = { B(VLC_CODEC_SVQ3, "SVQ-3 (Sorenson Video v3)"), A("SVQ3"), + /* HEVC / H.265 */ + B(VLC_CODEC_HEVC, "MPEG-H Part2/HEVC (H.265)"), + A("hevc"), + A("HEVC"), + A("h265"), + A("H265"), + A("x265"), + /* h264 */ B(VLC_CODEC_H264, "H264 - MPEG-4 AVC (part 10)"), A("H264"), @@ -518,6 +526,9 @@ static const staticentry_t p_list_video[] = { B(VLC_CODEC_VP8, "Google/On2's VP8 Video"), A("VP80"), + B(VLC_CODEC_VP9, "Google/On2's VP9 Video"), + A("VP90"), + /* Xiph.org theora */ B(VLC_CODEC_THEORA, "Xiph.org's Theora Video"), @@ -607,11 +618,6 @@ static const staticentry_t p_list_video[] = { B(VLC_CODEC_TRUEMOTION2, "Duck TrueMotion v2.0 Video"), A("TM20"), - /* FFMPEG's SNOW wavelet codec */ - B(VLC_CODEC_SNOW, "FFMpeg SNOW wavelet Video"), - A("SNOW"), - A("snow"), - B(VLC_CODEC_QTRLE, "Apple QuickTime RLE Video"), A("rle "), @@ -734,6 +740,10 @@ static const staticentry_t p_list_video[] = { 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"), @@ -828,6 +838,10 @@ static const staticentry_t p_list_video[] = { B(VLC_CODEC_I444_10B, "Planar 4:4:4 YUV 10-bit BE"), A("I4AB"), + /* XYZ color space */ + B(VLC_CODEC_XYZ12, "Packed XYZ 12-bit BE"), + A("XY12"), + /* Videogames Codecs */ /* Interplay MVE */ @@ -1184,9 +1198,6 @@ static const staticentry_t p_list_audio[] = { A("atrc"), A("\x70\x02\x00\x00"), - B(VLC_CODEC_SONIC, "Sonic"), - A("SONC"), - B(VLC_CODEC_IMC, "IMC" ), A("\x01\x04\x00\x00"), @@ -1283,6 +1294,10 @@ static const staticentry_t p_list_audio[] = { B(VLC_CODEC_U24B, "PCM U24 BE"), A("u24b"), + B(VLC_CODEC_S24L32, "PCM S24 in 32 LE"), + + B(VLC_CODEC_S24B32, "PCM S24 in 32 BE"), + B(VLC_CODEC_S32L, "PCM S32 LE"), A("s32l"), A("23ni"), /* Quicktime */ @@ -1309,9 +1324,6 @@ static const staticentry_t p_list_audio[] = { B(VLC_CODEC_S24DAUD, "PCM DAUD"), A("daud"), - B(VLC_CODEC_FI32, "32 bits fixed float"), - A("fi32"), - B(VLC_CODEC_F32L, "32 bits float LE"), A("f32l"), A("fl32"), @@ -1391,6 +1403,9 @@ static const staticentry_t p_list_spu[] = { B(VLC_CODEC_EBU_STL, "EBU STL subtitles"), A("STL "), + B(VLC_CODEC_SCTE_27, "SCTE-27 subtitles"), + A("SC27"), + B(0, "") }; @@ -1570,6 +1585,9 @@ const char *vlc_fourcc_GetDescription( int i_cat, vlc_fourcc_t i_fourcc ) #define VLC_CODEC_YUV_PLANAR_420 \ VLC_CODEC_I420, VLC_CODEC_YV12, VLC_CODEC_J420 +#define VLC_CODEC_YUV_SEMIPLANAR_420 \ + 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 @@ -1754,6 +1772,7 @@ static const vlc_fourcc_t *pp_YUV_fallback[] = { static const vlc_fourcc_t p_list_YUV[] = { VLC_CODEC_YUV_PLANAR_420, + VLC_CODEC_YUV_SEMIPLANAR_420, VLC_CODEC_YUV_PLANAR_422, VLC_CODEC_YUV_PLANAR_440, VLC_CODEC_YUV_PLANAR_444, @@ -1906,6 +1925,8 @@ static const struct { { 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) }, @@ -1933,6 +1954,7 @@ static const struct { { VLC_CODEC_RGBA, 0 }, PACKED_FMT(4, 32) }, { { VLC_CODEC_Y211, 0 }, { 1, { {{1,4}, {1,1}} }, 4, 32 } }, + { { VLC_CODEC_XYZ12, 0 }, PACKED_FMT(6, 48) }, { {0}, { 0, {}, 0, 0 } } };