Lines Matching refs:size
84 static int packet_alloc(AVBufferRef **buf, int size) in packet_alloc() argument
87 if (size < 0 || size >= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) in packet_alloc()
90 ret = av_buffer_realloc(buf, size + AV_INPUT_BUFFER_PADDING_SIZE); in packet_alloc()
94 memset((*buf)->data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE); in packet_alloc()
99 int av_new_packet(AVPacket *pkt, int size) in av_new_packet() argument
102 int ret = packet_alloc(&buf, size); in av_new_packet()
109 pkt->size = size; in av_new_packet()
114 void av_shrink_packet(AVPacket *pkt, int size) in av_shrink_packet() argument
116 if (pkt->size <= size) in av_shrink_packet()
118 pkt->size = size; in av_shrink_packet()
119 memset(pkt->data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE); in av_shrink_packet()
125 av_assert0((unsigned)pkt->size <= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE); in av_grow_packet()
127 INT_MAX - (pkt->size + AV_INPUT_BUFFER_PADDING_SIZE)) in av_grow_packet()
130 new_size = pkt->size + grow_by + AV_INPUT_BUFFER_PADDING_SIZE; in av_grow_packet()
143 if (new_size + data_offset > pkt->buf->size || in av_grow_packet()
156 if (pkt->size > 0) in av_grow_packet()
157 memcpy(pkt->buf->data, pkt->data, pkt->size); in av_grow_packet()
160 pkt->size += grow_by; in av_grow_packet()
161 memset(pkt->data + pkt->size, 0, AV_INPUT_BUFFER_PADDING_SIZE); in av_grow_packet()
166 int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size) in av_packet_from_data() argument
168 if (size >= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) in av_packet_from_data()
171 pkt->buf = av_buffer_create(data, size + AV_INPUT_BUFFER_PADDING_SIZE, in av_packet_from_data()
177 pkt->size = size; in av_packet_from_data()
184 #define ALLOC_MALLOC(data, size) data = av_malloc(size) argument
185 #define ALLOC_BUF(data, size) \ argument
187 av_buffer_realloc(&pkt->buf, size); \
191 #define DUP_DATA(dst, src, size, padding, ALLOC) \ argument
195 if ((unsigned)(size) > \
196 (unsigned)(size) + AV_INPUT_BUFFER_PADDING_SIZE) \
198 ALLOC(data, size + AV_INPUT_BUFFER_PADDING_SIZE); \
200 ALLOC(data, size); \
204 memcpy(data, src, size); \
206 memset((uint8_t *)data + size, 0, \
224 DUP_DATA(pkt->data, src->data, pkt->size, 1, ALLOC_BUF); in copy_packet_data()
252 src->side_data[i].size, 1, ALLOC_MALLOC); in av_copy_packet_side_data()
253 pkt->side_data[i].size = src->side_data[i].size; in av_copy_packet_side_data()
301 pkt->size = 0; in av_free_packet()
310 uint8_t *data, size_t size) in av_packet_add_side_data() argument
321 sd->size = size; in av_packet_add_side_data()
335 pkt->side_data[elems].size = size; in av_packet_add_side_data()
344 buffer_size_t size) in av_packet_new_side_data() argument
350 if ((unsigned)size > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) in av_packet_new_side_data()
352 if (size > SIZE_MAX - AV_INPUT_BUFFER_PADDING_SIZE) in av_packet_new_side_data()
355 data = av_mallocz(size + AV_INPUT_BUFFER_PADDING_SIZE); in av_packet_new_side_data()
359 ret = av_packet_add_side_data(pkt, type, data, size); in av_packet_new_side_data()
369 buffer_size_t *size) in av_packet_get_side_data() argument
375 if (size) in av_packet_get_side_data()
376 *size = pkt->side_data[i].size; in av_packet_get_side_data()
380 if (size) in av_packet_get_side_data()
381 *size = 0; in av_packet_get_side_data()
432 uint64_t size= pkt->size + 8LL + AV_INPUT_BUFFER_PADDING_SIZE; in av_packet_merge_side_data() local
435 size += old.side_data[i].size + 5LL; in av_packet_merge_side_data()
437 if (size > INT_MAX) in av_packet_merge_side_data()
439 buf = av_buffer_alloc(size); in av_packet_merge_side_data()
444 pkt->size = size - AV_INPUT_BUFFER_PADDING_SIZE; in av_packet_merge_side_data()
445 bytestream_put_buffer(&p, old.data, old.size); in av_packet_merge_side_data()
447 bytestream_put_buffer(&p, old.side_data[i].data, old.side_data[i].size); in av_packet_merge_side_data()
448 bytestream_put_be32(&p, old.side_data[i].size); in av_packet_merge_side_data()
452 av_assert0(p-pkt->data == pkt->size); in av_packet_merge_side_data()
463 …if (!pkt->side_data_elems && pkt->size >12 && AV_RB64(pkt->data + pkt->size - 8) == FF_MERGE_MARKE… in av_packet_split_side_data()
465 unsigned int size; in av_packet_split_side_data() local
468 p = pkt->data + pkt->size - 8 - 5; in av_packet_split_side_data()
470 size = AV_RB32(p); in av_packet_split_side_data()
471 if (size>INT_MAX - 5 || p - pkt->data < size) in av_packet_split_side_data()
475 if (p - pkt->data < size + 5) in av_packet_split_side_data()
477 p-= size+5; in av_packet_split_side_data()
487 p= pkt->data + pkt->size - 8 - 5; in av_packet_split_side_data()
489 size= AV_RB32(p); in av_packet_split_side_data()
490 av_assert0(size<=INT_MAX - 5 && p - pkt->data >= size); in av_packet_split_side_data()
491 pkt->side_data[i].data = av_mallocz(size + AV_INPUT_BUFFER_PADDING_SIZE); in av_packet_split_side_data()
492 pkt->side_data[i].size = size; in av_packet_split_side_data()
496 memcpy(pkt->side_data[i].data, p-size, size); in av_packet_split_side_data()
497 pkt->size -= size + 5; in av_packet_split_side_data()
500 p-= size+5; in av_packet_split_side_data()
502 pkt->size -= 8; in av_packet_split_side_data()
511 uint8_t *av_packet_pack_dictionary(AVDictionary *dict, int *size) in av_packet_pack_dictionary() argument
513 uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size) in av_packet_pack_dictionary()
517 *size = 0; in av_packet_pack_dictionary()
547 *size = total_length; in av_packet_pack_dictionary()
554 int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict) in av_packet_unpack_dictionary() argument
556 int av_packet_unpack_dictionary(const uint8_t *data, size_t size, in av_packet_unpack_dictionary()
563 if (!dict || !data || !size) in av_packet_unpack_dictionary()
565 end = data + size; in av_packet_unpack_dictionary()
566 if (size && end[-1]) in av_packet_unpack_dictionary()
585 buffer_size_t size) in av_packet_shrink_side_data() argument
591 if (size > pkt->side_data[i].size) in av_packet_shrink_side_data()
593 pkt->side_data[i].size = size; in av_packet_shrink_side_data()
620 buffer_size_t size = src->side_data[i].size; in av_packet_copy_props() local
622 uint8_t *dst_data = av_packet_new_side_data(dst, type, size); in av_packet_copy_props()
628 memcpy(dst_data, src_data, size); in av_packet_copy_props()
652 ret = packet_alloc(&dst->buf, src->size); in av_packet_ref()
655 av_assert1(!src->size || src->data); in av_packet_ref()
656 if (src->size) in av_packet_ref()
657 memcpy(dst->buf->data, src->data, src->size); in av_packet_ref()
669 dst->size = src->size; in av_packet_ref()
703 ret = packet_alloc(&pkt->buf, pkt->size); in av_packet_make_refcounted()
706 av_assert1(!pkt->size || pkt->data); in av_packet_make_refcounted()
707 if (pkt->size) in av_packet_make_refcounted()
708 memcpy(pkt->buf->data, pkt->data, pkt->size); in av_packet_make_refcounted()
723 ret = packet_alloc(&buf, pkt->size); in av_packet_make_writable()
726 av_assert1(!pkt->size || pkt->data); in av_packet_make_writable()
727 if (pkt->size) in av_packet_make_writable()
728 memcpy(buf->data, pkt->data, pkt->size); in av_packet_make_writable()