Browse Source

Add video_format_{Copy,Init,Clean} inline functions and bump ABI.

pull/2/head
Jean-Paul Saman 18 years ago
committed by Jean-Paul Saman
parent
commit
5e7051c3d8
  1. 28
      include/vlc_es.h
  2. 4
      include/vlc_plugin.h

28
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
*/

4
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.

Loading…
Cancel
Save