X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_block.h;h=34a107c7d9e16ce132f769610690c4a4169a86a1;hb=234e80cb494162a6272b125aed8021dfa71f793e;hp=92dd5ff67a024f67797f13ab9892d737887c4dac;hpb=52707967341dd264d6422c8186dfa1d3c833965a;p=vlc diff --git a/include/vlc_block.h b/include/vlc_block.h index 92dd5ff67a..34a107c7d9 100644 --- a/include/vlc_block.h +++ b/include/vlc_block.h @@ -139,6 +139,15 @@ 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; +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 +155,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; @@ -163,6 +168,7 @@ static inline void block_Release( block_t *p_block ) VLC_API block_t *block_heap_Alloc(void *, size_t) VLC_USED VLC_MALLOC; VLC_API block_t *block_mmap_Alloc(void *addr, size_t length) VLC_USED VLC_MALLOC; +VLC_API block_t * block_shm_Alloc(void *addr, size_t length) VLC_USED VLC_MALLOC; VLC_API block_t *block_File(int fd) VLC_USED VLC_MALLOC; VLC_API block_t *block_FilePath(const char *) VLC_USED VLC_MALLOC; @@ -306,10 +312,10 @@ VLC_API void block_FifoRelease( block_fifo_t * ); VLC_API void block_FifoPace( block_fifo_t *fifo, size_t max_depth, size_t max_size ); VLC_API void block_FifoEmpty( block_fifo_t * ); VLC_API size_t block_FifoPut( block_fifo_t *, block_t * ); -void block_FifoWake( block_fifo_t * ); +VLC_API void block_FifoWake( block_fifo_t * ); VLC_API block_t * block_FifoGet( block_fifo_t * ) VLC_USED; VLC_API block_t * block_FifoShow( block_fifo_t * ); -size_t block_FifoSize( const block_fifo_t *p_fifo ) VLC_USED; -VLC_API size_t block_FifoCount( const block_fifo_t *p_fifo ) VLC_USED; +size_t block_FifoSize(block_fifo_t *) VLC_USED; +VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED; #endif /* VLC_BLOCK_H */