]> git.sesse.net Git - vlc/commitdiff
Add block_CopyProperties() helper
authorRafaël Carré <funman@videolan.org>
Tue, 25 Dec 2012 17:46:20 +0000 (18:46 +0100)
committerRafaël Carré <funman@videolan.org>
Tue, 25 Dec 2012 17:54:08 +0000 (18:54 +0100)
include/vlc_block.h

index 92dd5ff67a024f67797f13ab9892d737887c4dac..eae19959b2a09434b18cd854c756890f2a4ae9a0 100644 (file)
@@ -139,6 +139,16 @@ VLC_API void block_Init( block_t *, void *, size_t );
 VLC_API block_t *block_Alloc( size_t ) VLC_USED VLC_MALLOC;
 VLC_API block_t *block_Realloc( block_t *, ssize_t i_pre, size_t i_body ) VLC_USED;
 
+VLC_USED
+static inline void block_CopyProperties( block_t *dst, block_t *src )
+{
+    dst->i_flags   = src->i_flags;
+    dst->i_nb_samples = src->i_nb_samples;
+    dst->i_dts     = src->i_dts;
+    dst->i_pts     = src->i_pts;
+    dst->i_length  = src->i_length;
+}
+
 VLC_USED
 static inline block_t *block_Duplicate( block_t *p_block )
 {
@@ -146,11 +156,7 @@ static inline block_t *block_Duplicate( block_t *p_block )
     if( p_dup == NULL )
         return NULL;
 
-    p_dup->i_flags   = p_block->i_flags;
-    p_dup->i_nb_samples = p_block->i_nb_samples;
-    p_dup->i_dts     = p_block->i_dts;
-    p_dup->i_pts     = p_block->i_pts;
-    p_dup->i_length  = p_block->i_length;
+    block_CopyProperties( p_dup, p_block );
     memcpy( p_dup->p_buffer, p_block->p_buffer, p_block->i_buffer );
 
     return p_dup;