Lines Matching refs:size

82 static int packet_alloc(AVBufferRef **buf, int size)
85 if (size < 0 || size >= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE)
88 ret = av_buffer_realloc(buf, size + AV_INPUT_BUFFER_PADDING_SIZE);
92 memset((*buf)->data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
97 int av_new_packet(AVPacket *pkt, int size)
100 int ret = packet_alloc(&buf, size);
107 pkt->size = size;
112 void av_shrink_packet(AVPacket *pkt, int size)
114 if (pkt->size <= size)
116 pkt->size = size;
117 memset(pkt->data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
123 av_assert0((unsigned)pkt->size <= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE);
125 INT_MAX - (pkt->size + AV_INPUT_BUFFER_PADDING_SIZE))
128 new_size = pkt->size + grow_by + AV_INPUT_BUFFER_PADDING_SIZE;
141 if (new_size + data_offset > pkt->buf->size ||
161 if (pkt->size > 0)
162 memcpy(pkt->buf->data, pkt->data, pkt->size);
165 pkt->size += grow_by;
166 memset(pkt->data + pkt->size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
171 int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size)
173 if (size >= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE)
176 pkt->buf = av_buffer_create(data, size + AV_INPUT_BUFFER_PADDING_SIZE,
182 pkt->size = size;
197 uint8_t *data, size_t size)
208 sd->size = size;
222 pkt->side_data[elems].size = size;
231 size_t size)
236 if (size > SIZE_MAX - AV_INPUT_BUFFER_PADDING_SIZE)
238 data = av_mallocz(size + AV_INPUT_BUFFER_PADDING_SIZE);
242 ret = av_packet_add_side_data(pkt, type, data, size);
252 size_t *size)
258 if (size)
259 *size = pkt->side_data[i].size;
263 if (size)
264 *size = 0;
307 uint8_t *av_packet_pack_dictionary(AVDictionary *dict, size_t *size)
310 *size = 0;
336 *size = total_length;
342 int av_packet_unpack_dictionary(const uint8_t *data, size_t size,
348 if (!dict || !data || !size)
350 end = data + size;
351 if (size && end[-1])
370 size_t size)
376 if (size > pkt->side_data[i].size)
378 pkt->side_data[i].size = size;
407 size_t size = src->side_data[i].size;
409 uint8_t *dst_data = av_packet_new_side_data(dst, type, size);
416 memcpy(dst_data, src_data, size);
441 ret = packet_alloc(&dst->buf, src->size);
444 av_assert1(!src->size || src->data);
445 if (src->size)
446 memcpy(dst->buf->data, src->data, src->size);
458 dst->size = src->size;
492 ret = packet_alloc(&pkt->buf, pkt->size);
495 av_assert1(!pkt->size || pkt->data);
496 if (pkt->size)
497 memcpy(pkt->buf->data, pkt->data, pkt->size);
512 ret = packet_alloc(&buf, pkt->size);
515 av_assert1(!pkt->size || pkt->data);
516 if (pkt->size)
517 memcpy(buf->data, pkt->data, pkt->size);