From: Gildas Bazin Date: Mon, 13 Sep 2004 13:28:10 +0000 (+0000) Subject: * include/vlc_block.h: block_Duplicate() needs to duplicate all the fields of block_t. X-Git-Tag: 0.8.0~415 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=864829ad44a5b9d2877552c40c551de052c7897d;p=vlc * include/vlc_block.h: block_Duplicate() needs to duplicate all the fields of block_t. --- diff --git a/include/vlc_block.h b/include/vlc_block.h index ee22800f3b..f8b03128cc 100644 --- a/include/vlc_block.h +++ b/include/vlc_block.h @@ -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 ); diff --git a/src/misc/block.c b/src/misc/block.c index ae378682f0..f2d54c2ca0 100644 --- a/src/misc/block.c +++ b/src/misc/block.c @@ -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 ) );