]> git.sesse.net Git - vlc/commitdiff
* include/vlc_block.h: block_Duplicate() needs to duplicate all the fields of block_t.
authorGildas Bazin <gbazin@videolan.org>
Mon, 13 Sep 2004 13:28:10 +0000 (13:28 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 13 Sep 2004 13:28:10 +0000 (13:28 +0000)
include/vlc_block.h
src/misc/block.c

index ee22800f3b08254443c407b36ab10caf0135abdd..f8b03128cc9066c745429bcf426d5ffc850b163d 100644 (file)
@@ -119,6 +119,13 @@ static inline block_t *block_Duplicate( block_t *p_block )
 {
     block_t *p_dup = block_New( p_block->p_manager, p_block->i_buffer );
 
+    p_dup->i_dts     = p_block->i_dts;
+    p_dup->i_pts     = p_block->i_pts;
+    p_dup->i_flags   = p_block->i_flags;
+    p_dup->i_length  = p_block->i_length;
+    p_dup->i_rate    = p_block->i_rate;
+    p_dup->i_samples = p_block->i_samples;
+
     if( p_dup && p_block->i_buffer > 0 )
         memcpy( p_dup->p_buffer, p_block->p_buffer, p_block->i_buffer );
 
index ae378682f0b2084743c300a051110648151d2961..f2d54c2ca01c8e2b2adcd64160342f9cb9bb2f5a 100644 (file)
@@ -119,11 +119,12 @@ block_t *block_Realloc( block_t *p_block, int i_prebody, int i_body )
     {
         block_t *p_rea = block_New( p_block->p_manager, i_buffer_size );
 
-        p_rea->i_dts   = p_block->i_dts;
-        p_rea->i_pts   = p_block->i_pts;
-        p_rea->i_flags = p_block->i_flags;
-        p_rea->i_length= p_block->i_length;
-        p_rea->i_rate  = p_block->i_rate;
+        p_rea->i_dts     = p_block->i_dts;
+        p_rea->i_pts     = p_block->i_pts;
+        p_rea->i_flags   = p_block->i_flags;
+        p_rea->i_length  = p_block->i_length;
+        p_rea->i_rate    = p_block->i_rate;
+        p_rea->i_samples = p_block->i_samples;
 
         memcpy( p_rea->p_buffer + i_prebody, p_block->p_buffer,
                 __MIN( p_block->i_buffer, p_rea->i_buffer - i_prebody ) );