X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_block_helper.h;h=7aa1989af0042ff8127b219ba3e24951367f4a4d;hb=addf17f0887177964c56bd27856f88de3f0e3509;hp=376c2b4d751d861a3cb33324834fb37e324a4eab;hpb=3f7d9fb446c6e14c261d85ac8f93501014fd645e;p=vlc diff --git a/include/vlc_block_helper.h b/include/vlc_block_helper.h index 376c2b4d75..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 )