Add video_format_{Copy,Init,Clean} inline functions and bump ABI.
authorJean-Paul Saman <jpsaman@videolan.org>
Tue, 12 Aug 2008 10:10:27 +0000 (18:10 +0800)
committerJean-Paul Saman <jean-paul.saman@m2x.nl>
Wed, 27 Aug 2008 12:44:31 +0000 (14:44 +0200)
include/vlc_es.h
include/vlc_plugin.h

index ad45797..b65e5ac 100644 (file)
@@ -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
  */
index 364e53c..d6b810d 100644 (file)
@@ -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.