X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_block.h;h=0c82565094d421e27535c1905ad1d6aa20cd7ce7;hb=6372b3746119e40cf9b5fc98eff1710156e3e106;hp=68f29ca1c09a7c787db85f6e0776c055b6b36eb5;hpb=d4d67e796f7436a29e5a55c0bfebd09b6b408444;p=vlc diff --git a/include/vlc_block.h b/include/vlc_block.h index 68f29ca1c0..0c82565094 100644 --- a/include/vlc_block.h +++ b/include/vlc_block.h @@ -21,6 +21,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#if !defined( __LIBVLC__ ) + #error You are not libvlc or one of its plugins. You cannot include this file +#endif + #ifndef _VLC_BLOCK_H #define _VLC_BLOCK_H 1 @@ -129,6 +133,8 @@ VLC_EXPORT( block_t *, block_Realloc, ( block_t *, int i_pre, int i_body ) static inline block_t *block_Duplicate( block_t *p_block ) { block_t *p_dup = block_New( p_block->p_manager, p_block->i_buffer ); + if( p_dup == NULL ) + return NULL; p_dup->i_dts = p_block->i_dts; p_dup->i_pts = p_block->i_pts; @@ -136,9 +142,7 @@ static inline block_t *block_Duplicate( block_t *p_block ) 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 ); + memcpy( p_dup->p_buffer, p_block->p_buffer, p_block->i_buffer ); return p_dup; } @@ -270,7 +274,6 @@ struct block_fifo_t int i_size; }; - #define block_FifoNew( a ) __block_FifoNew( VLC_OBJECT(a) ) VLC_EXPORT( block_fifo_t *, __block_FifoNew, ( vlc_object_t * ) ); VLC_EXPORT( void, block_FifoRelease, ( block_fifo_t * ) );