X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_block.h;h=746310da9c21e40df8fb2bb0db42e53b3c0d7930;hb=239a13b88f8145b0d89d6a9b34a764a6581f8496;hp=92b9f29905753cdd04e232ba233bbe6e9a0bddc8;hpb=6f258887aa634d8cceaf9797779521dfd8340be2;p=vlc diff --git a/include/vlc_block.h b/include/vlc_block.h index 92b9f29905..746310da9c 100644 --- a/include/vlc_block.h +++ b/include/vlc_block.h @@ -40,7 +40,6 @@ * - i_dts/i_pts could be VLC_TS_INVALID, it means no pts/dts * - i_length: length in microseond of the packet, can be null except in the * sout where it is mandatory. - * - i_rate 0 or a valid input rate, look at vlc_input.h * * - i_buffer number of valid data pointed by p_buffer * you can freely decrease it but never increase it yourself @@ -104,18 +103,16 @@ struct block_t { block_t *p_next; + uint8_t *p_buffer; + size_t i_buffer; + uint32_t i_flags; + unsigned i_nb_samples; /* Used for audio */ mtime_t i_pts; mtime_t i_dts; mtime_t i_length; - unsigned i_nb_samples; /* Used for audio */ - int i_rate; - - size_t i_buffer; - uint8_t *p_buffer; - /* Rudimentary support for overloading block (de)allocation. */ block_free_t pf_release; }; @@ -137,24 +134,23 @@ struct block_t * - block_Duplicate : create a copy of a block. ****************************************************************************/ VLC_API void block_Init( block_t *, void *, size_t ); -VLC_API block_t * block_Alloc( size_t ) LIBVLC_USED; -VLC_API block_t * block_Realloc( block_t *, ssize_t i_pre, size_t i_body ) LIBVLC_USED; +VLC_API block_t * block_Alloc( size_t ) VLC_USED; +VLC_API block_t * block_Realloc( block_t *, ssize_t i_pre, size_t i_body ) VLC_USED; #define block_New( dummy, size ) block_Alloc(size) -LIBVLC_USED +VLC_USED static inline block_t *block_Duplicate( block_t *p_block ) { block_t *p_dup = block_Alloc( p_block->i_buffer ); 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_flags = p_block->i_flags; p_dup->i_length = p_block->i_length; - p_dup->i_rate = p_block->i_rate; - p_dup->i_nb_samples = p_block->i_nb_samples; memcpy( p_dup->p_buffer, p_block->p_buffer, p_block->i_buffer ); return p_dup; @@ -165,9 +161,9 @@ static inline void block_Release( block_t *p_block ) p_block->pf_release( p_block ); } -VLC_API block_t * block_heap_Alloc(void *, void *, size_t) LIBVLC_USED; -VLC_API block_t * block_mmap_Alloc(void *addr, size_t length) LIBVLC_USED; -VLC_API block_t * block_File(int fd) LIBVLC_USED; +VLC_API block_t * block_heap_Alloc(void *, void *, size_t) VLC_USED; +VLC_API block_t * block_mmap_Alloc(void *addr, size_t length) VLC_USED; +VLC_API block_t * block_File(int fd) VLC_USED; static inline void block_Cleanup (void *block) { @@ -306,15 +302,15 @@ static inline block_t *block_ChainGather( block_t *p_list ) * block_FifoGet and block_FifoShow are cancellation points. ****************************************************************************/ -VLC_API block_fifo_t * block_FifoNew( void ) LIBVLC_USED; +VLC_API block_fifo_t * block_FifoNew( void ) VLC_USED; 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 * ); VLC_API void block_FifoWake( block_fifo_t * ); -VLC_API block_t * block_FifoGet( block_fifo_t * ) LIBVLC_USED; +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 ) LIBVLC_USED; -VLC_API size_t block_FifoCount( const block_fifo_t *p_fifo ) LIBVLC_USED; +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; #endif /* VLC_BLOCK_H */