X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_es.h;h=5bf619e58303454b205cf441c336b3bf865c1552;hb=e593067f8d39b5f7797808b31fbc2df76b438bb6;hp=02cd8c8835d9c33388da436c7a250932dad49e34;hpb=d466fd4185ffd791413658e948205e2676d2f470;p=vlc diff --git a/include/vlc_es.h b/include/vlc_es.h index 02cd8c8835..5bf619e583 100644 --- a/include/vlc_es.h +++ b/include/vlc_es.h @@ -24,9 +24,6 @@ #ifndef VLC_ES_H #define VLC_ES_H 1 -/* FIXME: i'm not too sure about this include but it fixes compilation of - * video chromas -- dionoea */ -#include "vlc_common.h" #include /** @@ -96,7 +93,6 @@ struct audio_format_t unsigned i_bitspersample; unsigned i_blockalign; uint8_t i_channels; /* must be <=32 */ - uint8_t i_flavor; }; /** @@ -157,7 +153,7 @@ static inline int video_format_Copy( video_format_t *p_dst, const video_format_t memcpy( p_dst->p_palette, p_src->p_palette, sizeof( *p_dst->p_palette ) ); } return VLC_SUCCESS; -}; +} /** * Cleanup and free palette of this video_format_t @@ -174,13 +170,28 @@ static inline void video_format_Clean( video_format_t *p_src ) * It will fill up a video_format_tvideo_format_t using the given arguments. * Becarefull that the video_format_t must already be initialized. */ -VLC_EXPORT( void, video_format_Setup, ( video_format_t *, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den ) ); +VLC_API void video_format_Setup( video_format_t *, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den ); + +/** + * It will copy the crop properties from a video_format_t to another. + */ +VLC_API void video_format_CopyCrop( video_format_t *, const video_format_t * ); + +/** + * It will compute the crop/ar properties when scaling. + */ +VLC_API void video_format_ScaleCropAr( video_format_t *, const video_format_t * ); /** * This function will check if the first video format is similar * to the second one. */ -VLC_EXPORT( bool, video_format_IsSimilar, ( const video_format_t *, const video_format_t * ) ); +VLC_API bool video_format_IsSimilar( const video_format_t *, const video_format_t * ); + +/** + * It prints details about the given video_format_t + */ +VLC_API void video_format_Print( vlc_object_t *, const char *, const video_format_t * ); /** * subtitles format description @@ -259,6 +270,8 @@ struct es_format_t subs_format_t subs; /**< description of subtitle format */ unsigned int i_bitrate; /**< bitrate of this ES */ + int i_profile; /**< codec specific information (like real audio flavor, mpeg audio layer, h264 profile ...) */ + int i_level; /**< codec specific information: indicates maximum restrictions on the stream (resolution, bitrate, codec features ...) */ bool b_packetized; /**< wether the data is packetized (ie. not truncated) */ int i_extra; /**< length in bytes of extra data pointer */ @@ -279,29 +292,29 @@ enum es_format_category_e /** * This function will fill all RGB shift from RGB masks. */ -VLC_EXPORT( void, video_format_FixRgb, ( video_format_t * ) ); +VLC_API void video_format_FixRgb( video_format_t * ); /** * This function will initialize a es_format_t structure. */ -VLC_EXPORT( void, es_format_Init, ( es_format_t *, int i_cat, vlc_fourcc_t i_codec ) ); +VLC_API void es_format_Init( es_format_t *, int i_cat, vlc_fourcc_t i_codec ); /** * This function will initialize a es_format_t structure from a video_format_t. */ -VLC_EXPORT( void, es_format_InitFromVideo, ( es_format_t *, const video_format_t * ) ); +VLC_API void es_format_InitFromVideo( es_format_t *, const video_format_t * ); /** * This functions will copy a es_format_t. */ -VLC_EXPORT( int, es_format_Copy, ( es_format_t *p_dst, const es_format_t *p_src ) ); +VLC_API int es_format_Copy( es_format_t *p_dst, const es_format_t *p_src ); /** * This function will clean up a es_format_t and relasing all associated * resources. * You can call it multiple times on the same structure. */ -VLC_EXPORT( void, es_format_Clean, ( es_format_t *fmt ) ); +VLC_API void es_format_Clean( es_format_t *fmt ); /** * This function will check if the first ES format is similar @@ -309,6 +322,6 @@ VLC_EXPORT( void, es_format_Clean, ( es_format_t *fmt ) ); * * All descriptive fields are ignored. */ -VLC_EXPORT( bool, es_format_IsSimilar, ( const es_format_t *, const es_format_t * ) ); +VLC_API bool es_format_IsSimilar( const es_format_t *, const es_format_t * ); #endif