X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_block_helper.h;h=7aa1989af0042ff8127b219ba3e24951367f4a4d;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=4660f957fa4453be779584d019279ac97082e8fe;hpb=cf270dd3c0201b2bb1ace5748e55d2300b782e38;p=vlc diff --git a/include/vlc_block_helper.h b/include/vlc_block_helper.h index 4660f957fa..7aa1989af0 100644 --- a/include/vlc_block_helper.h +++ b/include/vlc_block_helper.h @@ -37,6 +37,7 @@ typedef struct block_bytestream_t /***************************************************************************** * block_bytestream_t management *****************************************************************************/ +LIBVLC_USED static inline block_bytestream_t block_BytestreamInit( void ) { block_bytestream_t bytestream; @@ -60,6 +61,19 @@ static inline void block_BytestreamRelease( block_bytestream_t *p_bytestream ) p_bytestream->p_chain = p_bytestream->p_block = NULL; } +/** + * It flush all data (read and unread) from a block_bytestream_t. + */ +static inline void block_BytestreamEmpty( block_bytestream_t *p_bytestream ) +{ + block_BytestreamRelease( p_bytestream ); + + *p_bytestream = block_BytestreamInit(); +} + +/** + * It flushes all already read data from a block_bytestream_t. + */ static inline void block_BytestreamFlush( block_bytestream_t *p_bytestream ) { while( p_bytestream->p_chain != p_bytestream->p_block ) @@ -439,7 +453,7 @@ static inline int block_PeekOffsetBytes( block_bytestream_t *p_bytestream, static inline int block_FindStartcodeFromOffset( block_bytestream_t *p_bytestream, size_t *pi_offset, - uint8_t *p_startcode, int i_startcode_length ) + const uint8_t *p_startcode, int i_startcode_length ) { block_t *p_block, *p_block_backup = 0; int i_size = 0;