X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fvlc_es.h;h=ebcc86f23832002dadc8c057c873b4e2148a738e;hb=28b4ac7c728e115eeeb44be9a6046787c4f77d5a;hp=c315c5fb92e68f9b1c798f26053a8ccfdd49a37d;hpb=658686029ee756fbf4beb8e0cdcc4b0bc5dd18ed;p=vlc diff --git a/include/vlc_es.h b/include/vlc_es.h index c315c5fb92..ebcc86f238 100644 --- a/include/vlc_es.h +++ b/include/vlc_es.h @@ -147,15 +147,15 @@ static inline void video_format_Init( video_format_t *p_src, vlc_fourcc_t i_chro * \param p_dst video_format_t to copy to * \param p_src video_format_t to copy from */ -static inline int video_format_Copy( video_format_t *p_dst, video_format_t *p_src ) +static inline int video_format_Copy( video_format_t *p_dst, const video_format_t *p_src ) { - memcpy( p_dst, p_src, sizeof( video_format_t ) ); + memcpy( p_dst, p_src, sizeof( *p_dst ) ); if( p_src->p_palette ) { p_dst->p_palette = (video_palette_t *) malloc( sizeof( video_palette_t ) ); if( !p_dst->p_palette ) return VLC_ENOMEM; - memcpy( p_dst->p_palette, p_src->p_palette, sizeof( video_palette_t ) ); + memcpy( p_dst->p_palette, p_src->p_palette, sizeof( *p_dst->p_palette ) ); } return VLC_SUCCESS; }; @@ -177,6 +177,12 @@ static inline void video_format_Clean( video_format_t *p_src ) */ VLC_EXPORT( void, video_format_Setup, ( video_format_t *, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_aspect ) ); +/** + * 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 * ) ); + /** * subtitles format description */ @@ -277,10 +283,15 @@ enum es_format_category_e VLC_EXPORT( void, video_format_FixRgb, ( video_format_t * ) ); /** - * This funtion will initialize a es_format_t structure. + * 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 ) ); +/** + * 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 * ) ); + /** * This functions will copy a es_format_t. */ @@ -293,4 +304,12 @@ VLC_EXPORT( int, es_format_Copy, ( es_format_t *p_dst, const es_format_t *p_src */ VLC_EXPORT( void, es_format_Clean, ( es_format_t *fmt ) ); +/** + * This function will check if the first ES format is similar + * to the second one. + * + * All descriptive fields are ignored. + */ +VLC_EXPORT( bool, es_format_IsSimilar, ( const es_format_t *, const es_format_t * ) ); + #endif