X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_block_helper.h;h=4fe6e76985cb850d4fb8938eef809fe75bfcbc84;hb=4e9597b800d1140dfab1cf33c3df8c608d58878f;hp=e5e160dd1112e534c7346816e02dbd411583b571;hpb=d3fe7f28797d4dba65ffcdd60bf932e758a48a9e;p=vlc diff --git a/include/vlc_block_helper.h b/include/vlc_block_helper.h index e5e160dd11..4fe6e76985 100644 --- a/include/vlc_block_helper.h +++ b/include/vlc_block_helper.h @@ -30,16 +30,14 @@ typedef struct block_bytestream_t { block_t *p_chain; block_t *p_block; - int i_offset; + size_t i_offset; } block_bytestream_t; -#define block_BytestreamInit( a ) __block_BytestreamInit( VLC_OBJECT(a) ) - /***************************************************************************** * block_bytestream_t management *****************************************************************************/ -static inline block_bytestream_t __block_BytestreamInit( vlc_object_t *p_obj ) +static inline block_bytestream_t block_BytestreamInit( void ) { block_bytestream_t bytestream; @@ -212,10 +210,10 @@ static inline int block_GetByte( block_bytestream_t *p_bytestream, } static inline int block_WaitBytes( block_bytestream_t *p_bytestream, - int i_data ) + size_t i_data ) { block_t *p_block; - int i_offset, i_copy, i_size; + size_t i_offset, i_copy, i_size; /* Check we have that much data */ i_offset = p_bytestream->i_offset; @@ -240,10 +238,10 @@ static inline int block_WaitBytes( block_bytestream_t *p_bytestream, } static inline int block_SkipBytes( block_bytestream_t *p_bytestream, - int i_data ) + size_t i_data ) { block_t *p_block; - int i_offset, i_copy; + size_t i_offset, i_copy; /* Check we have that much data */ i_offset = p_bytestream->i_offset; @@ -271,10 +269,10 @@ static inline int block_SkipBytes( block_bytestream_t *p_bytestream, } static inline int block_PeekBytes( block_bytestream_t *p_bytestream, - uint8_t *p_data, int i_data ) + uint8_t *p_data, size_t i_data ) { block_t *p_block; - int i_offset, i_copy, i_size; + size_t i_offset, i_copy, i_size; /* Check we have that much data */ i_offset = p_bytestream->i_offset; @@ -321,10 +319,10 @@ static inline int block_PeekBytes( block_bytestream_t *p_bytestream, } static inline int block_GetBytes( block_bytestream_t *p_bytestream, - uint8_t *p_data, int i_data ) + uint8_t *p_data, size_t i_data ) { block_t *p_block; - int i_offset, i_copy, i_size; + size_t i_offset, i_copy, i_size; /* Check we have that much data */ i_offset = p_bytestream->i_offset; @@ -375,10 +373,10 @@ static inline int block_GetBytes( block_bytestream_t *p_bytestream, } static inline int block_PeekOffsetBytes( block_bytestream_t *p_bytestream, - int i_peek_offset, uint8_t *p_data, int i_data ) + size_t i_peek_offset, uint8_t *p_data, size_t i_data ) { block_t *p_block; - int i_offset, i_copy, i_size; + size_t i_offset, i_copy, i_size; /* Check we have that much data */ i_offset = p_bytestream->i_offset; @@ -439,11 +437,12 @@ static inline int block_PeekOffsetBytes( block_bytestream_t *p_bytestream, } static inline int block_FindStartcodeFromOffset( - block_bytestream_t *p_bytestream, int *pi_offset, + block_bytestream_t *p_bytestream, size_t *pi_offset, uint8_t *p_startcode, int i_startcode_length ) { block_t *p_block, *p_block_backup = 0; - int i_size, i_offset, i_offset_backup = 0; + int i_size = 0; + size_t i_offset, i_offset_backup = 0; int i_caller_offset_backup = 0, i_match; /* Find the right place */ @@ -464,7 +463,7 @@ static inline int block_FindStartcodeFromOffset( /* Begin the search. * We first look for an occurrence of the 1st startcode byte and * if found, we do a more thorough check. */ - i_size = p_block->i_buffer + i_size; + i_size += p_block->i_buffer; *pi_offset -= i_size; i_match = 0; for( ; p_block != NULL; p_block = p_block->p_next )