From: Laurent Aimar Date: Sat, 8 Aug 2009 23:27:08 +0000 (+0200) Subject: Added vlc_fourcc_IsYUV. X-Git-Tag: 1.1.0-ff~4489 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=15da764af5710586564eff1168b7e08446f0b011;p=vlc Added vlc_fourcc_IsYUV. --- diff --git a/include/vlc_fourcc.h b/include/vlc_fourcc.h index 680eed9e84..46edc4edba 100644 --- a/include/vlc_fourcc.h +++ b/include/vlc_fourcc.h @@ -355,10 +355,15 @@ VLC_EXPORT( const char *, vlc_fourcc_GetDescription, ( int i_cat, vlc_fourcc_t i * It returns a list (terminated with the value 0) of YUV fourccs in * decreasing priority order for the given chroma. * - * It will always return a non NULL pointer that must not freed. + * It will always return a non NULL pointer that must not be freed. */ VLC_EXPORT( const vlc_fourcc_t *, vlc_fourcc_GetYUVFallback, ( vlc_fourcc_t ) ); +/** + * It returns true if the given fourcc is YUV and false otherwise. + */ +VLC_EXPORT( bool, vlc_fourcc_IsYUV, ( vlc_fourcc_t ) ); + /** * It returns true if the two fourccs are equivalent if their U&V planes are * swapped. diff --git a/src/libvlccore.sym b/src/libvlccore.sym index b332277c67..d629a9da69 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -483,6 +483,7 @@ vlc_fourcc_GetCodec vlc_fourcc_GetCodecAudio vlc_fourcc_GetCodecFromString vlc_fourcc_GetDescription +vlc_fourcc_IsYUV vlc_fourcc_GetYUVFallback vlc_fourcc_AreUVPlanesSwapped vlc_gai_strerror diff --git a/src/misc/fourcc.c b/src/misc/fourcc.c index d29e14c4bd..c503f341c0 100644 --- a/src/misc/fourcc.c +++ b/src/misc/fourcc.c @@ -1428,8 +1428,7 @@ bool vlc_fourcc_AreUVPlanesSwapped( vlc_fourcc_t a, vlc_fourcc_t b ) ((b == VLC_CODEC_I420 || b == VLC_CODEC_J420) && a == VLC_CODEC_YV12)); } -#if 0 -static inline bool vlc_fourcc_IsYUV(vlc_fourcc_t fcc) +bool vlc_fourcc_IsYUV(vlc_fourcc_t fcc) { for( unsigned i = 0; p_list_YUV[i]; i++ ) { @@ -1438,4 +1437,4 @@ static inline bool vlc_fourcc_IsYUV(vlc_fourcc_t fcc) } return false; } -#endif +