X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_fourcc.h;h=f36651f99e486ecb1c7494852632a3465a33d00f;hb=c60652e38ac6afd74bd8225e9dae5406f13aaa4f;hp=e0560f5307ebe61971b52350fba46314b0b52657;hpb=02c0032ab42f33533007cbc24866d4ce5f73b635;p=vlc diff --git a/include/vlc_fourcc.h b/include/vlc_fourcc.h index e0560f5307..f36651f99e 100644 --- a/include/vlc_fourcc.h +++ b/include/vlc_fourcc.h @@ -112,8 +112,13 @@ #define VLC_CODEC_CDG VLC_FOURCC('C','D','G',' ') #define VLC_CODEC_FRWU VLC_FOURCC('F','R','W','U') #define VLC_CODEC_AMV VLC_FOURCC('A','M','V',' ') +#define VLC_CODEC_INDEO5 VLC_FOURCC('I','V','5','0') +#define VLC_CODEC_VP8 VLC_FOURCC('V','P','8','0') +#define VLC_CODEC_JPEG2000 VLC_FOURCC('J','P','2','K') +/* Planar YUV 4:1:0 Y:V:U */ +#define VLC_CODEC_YV9 VLC_FOURCC('Y','V','U','9') /* Planar YUV 4:2:0 Y:V:U */ #define VLC_CODEC_YV12 VLC_FOURCC('Y','V','1','2') /* Planar YUV 4:1:0 Y:U:V */ @@ -143,7 +148,7 @@ /* Palettized RGB with palette element R:G:B */ #define VLC_CODEC_RGBP VLC_FOURCC('R','G','B','P') /* 8 bits RGB */ -#define VLC_CODEC_RGB8 VLC_FOURCC('R','G','B','2') +#define VLC_CODEC_RGB8 VLC_FOURCC('R','G','B','8') /* 15 bits RGB stored on 16 bits */ #define VLC_CODEC_RGB15 VLC_FOURCC('R','V','1','5') /* 16 bits RGB store on a 16 bits */ @@ -170,6 +175,8 @@ #define VLC_CODEC_CYUV VLC_FOURCC('c','y','u','v') /* 10-bit 4:2:2 Component YCbCr */ #define VLC_CODEC_V210 VLC_FOURCC('v','2','1','0') +/* Planar Y Packet UV (420) */ +#define VLC_CODEC_NV12 VLC_FOURCC('N','V','1','2') /* Image codec (video) */ #define VLC_CODEC_PNG VLC_FOURCC('p','n','g',' ') @@ -191,6 +198,7 @@ /* Audio codec */ #define VLC_CODEC_MPGA VLC_FOURCC('m','p','g','a') #define VLC_CODEC_MP4A VLC_FOURCC('m','p','4','a') +#define VLC_CODEC_ALS VLC_FOURCC('a','l','s',' ') #define VLC_CODEC_A52 VLC_FOURCC('a','5','2',' ') #define VLC_CODEC_EAC3 VLC_FOURCC('e','a','c','3') #define VLC_CODEC_DTS VLC_FOURCC('d','t','s',' ') @@ -394,6 +402,29 @@ VLC_EXPORT( bool, vlc_fourcc_IsYUV, ( vlc_fourcc_t ) ); */ VLC_EXPORT( bool, vlc_fourcc_AreUVPlanesSwapped, (vlc_fourcc_t , vlc_fourcc_t ) ); +/** + * Chroma related information. + */ +typedef struct { + unsigned plane_count; + struct { + struct { + unsigned num; + unsigned den; + } w; + struct { + unsigned num; + unsigned den; + } h; + } p[4]; + unsigned pixel_size; +} vlc_chroma_description_t; + +/** + * It returns a vlc_chroma_description_t describing the request fourcc or NULL + * if not found. + */ +VLC_EXPORT( const vlc_chroma_description_t *, vlc_fourcc_GetChromaDescription, ( vlc_fourcc_t fourcc ) ); #endif /* _VLC_FOURCC_H */