From: Jean-Paul Saman Date: Tue, 12 Aug 2008 10:10:27 +0000 (+0800) Subject: Add video_format_{Copy,Init,Clean} inline functions and bump ABI. X-Git-Tag: 1.0.0-pre1~3793 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=5e7051c3d89b05592702ba7f4ba6bcfdfa5c7525;p=vlc Add video_format_{Copy,Init,Clean} inline functions and bump ABI. --- diff --git a/include/vlc_es.h b/include/vlc_es.h index ad45797bfa..b65e5ac3f4 100644 --- a/include/vlc_es.h +++ b/include/vlc_es.h @@ -136,6 +136,34 @@ struct video_format_t video_palette_t *p_palette; /**< video palette from demuxer */ }; +static inline void video_format_Init( video_format_t *p_src, vlc_fourcc_t i_chroma ) +{ + memset( p_src, 0, sizeof( video_format_t ) ); + p_src->i_chroma = i_chroma; + p_src->i_sar_num = p_src->i_sar_den = 1; + p_src->p_palette = NULL; +} + +static inline int video_format_Copy( video_format_t *p_dst, video_format_t *p_src ) +{ + memcpy( p_dst, p_src, sizeof( video_format_t ) ); + 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 ) ); + } + return VLC_SUCCESS; +}; + +static inline void video_format_Clean( video_format_t *p_src ) +{ + free( p_src->p_palette ); + memset( p_src, 0, sizeof( video_format_t ) ); + p_src->p_palette = NULL; +} + /** * subtitles format description */ diff --git a/include/vlc_plugin.h b/include/vlc_plugin.h index 364e53c089..d6b810dfa6 100644 --- a/include/vlc_plugin.h +++ b/include/vlc_plugin.h @@ -39,8 +39,8 @@ /** * Current plugin ABI version */ -# define MODULE_SYMBOL 0_9_0m -# define MODULE_SUFFIX "__0_9_0m" +# define MODULE_SYMBOL 0_9_0n +# define MODULE_SUFFIX "__0_9_0n" /***************************************************************************** * Add a few defines. You do not want to read this section. Really.