Lines Matching refs:multiple_buffer

31     lsmash_multiple_buffers_t *multiple_buffer = lsmash_malloc( sizeof(lsmash_multiple_buffers_t) );  in lsmash_create_multiple_buffers()  local
32 if( !multiple_buffer ) in lsmash_create_multiple_buffers()
34 multiple_buffer->buffers = lsmash_malloc( number_of_buffers * buffer_size ); in lsmash_create_multiple_buffers()
35 if( !multiple_buffer->buffers ) in lsmash_create_multiple_buffers()
37 lsmash_free( multiple_buffer ); in lsmash_create_multiple_buffers()
40 multiple_buffer->number_of_buffers = number_of_buffers; in lsmash_create_multiple_buffers()
41 multiple_buffer->buffer_size = buffer_size; in lsmash_create_multiple_buffers()
42 return multiple_buffer; in lsmash_create_multiple_buffers()
45 void *lsmash_withdraw_buffer( lsmash_multiple_buffers_t *multiple_buffer, uint32_t buffer_number ) in lsmash_withdraw_buffer() argument
47 if( !multiple_buffer || !buffer_number || buffer_number > multiple_buffer->number_of_buffers ) in lsmash_withdraw_buffer()
49 return (uint8_t *)multiple_buffer->buffers + (buffer_number - 1) * multiple_buffer->buffer_size; in lsmash_withdraw_buffer()
52 …uffers_t *lsmash_resize_multiple_buffers( lsmash_multiple_buffers_t *multiple_buffer, uint32_t buf… in lsmash_resize_multiple_buffers() argument
54 if( !multiple_buffer ) in lsmash_resize_multiple_buffers()
56 if( buffer_size == multiple_buffer->buffer_size ) in lsmash_resize_multiple_buffers()
57 return multiple_buffer; in lsmash_resize_multiple_buffers()
58 if( (uint64_t)multiple_buffer->number_of_buffers * buffer_size > UINT32_MAX ) in lsmash_resize_multiple_buffers()
61 if( buffer_size > multiple_buffer->buffer_size ) in lsmash_resize_multiple_buffers()
63 …temp = lsmash_realloc( multiple_buffer->buffers, multiple_buffer->number_of_buffers * buffer_size … in lsmash_resize_multiple_buffers()
66 for( uint32_t i = multiple_buffer->number_of_buffers - 1; i ; i-- ) in lsmash_resize_multiple_buffers()
67 …memmove( temp + buffer_size, temp + i * multiple_buffer->buffer_size, multiple_buffer->buffer_size… in lsmash_resize_multiple_buffers()
71 for( uint32_t i = 1; i < multiple_buffer->number_of_buffers; i++ ) in lsmash_resize_multiple_buffers()
72 memmove( (uint8_t *)multiple_buffer->buffers + buffer_size, in lsmash_resize_multiple_buffers()
73 (uint8_t *)multiple_buffer->buffers + i * multiple_buffer->buffer_size, in lsmash_resize_multiple_buffers()
74 multiple_buffer->buffer_size ); in lsmash_resize_multiple_buffers()
75 …temp = lsmash_realloc( multiple_buffer->buffers, multiple_buffer->number_of_buffers * buffer_size … in lsmash_resize_multiple_buffers()
79 multiple_buffer->buffers = temp; in lsmash_resize_multiple_buffers()
80 multiple_buffer->buffer_size = buffer_size; in lsmash_resize_multiple_buffers()
81 return multiple_buffer; in lsmash_resize_multiple_buffers()
84 void lsmash_destroy_multiple_buffers( lsmash_multiple_buffers_t *multiple_buffer ) in lsmash_destroy_multiple_buffers() argument
86 if( !multiple_buffer ) in lsmash_destroy_multiple_buffers()
88 lsmash_free( multiple_buffer->buffers ); in lsmash_destroy_multiple_buffers()
89 lsmash_free( multiple_buffer ); in lsmash_destroy_multiple_buffers()