29 #if FF_API_DESTRUCT_PACKET
55 #if FF_API_DESTRUCT_PACKET
91 #if FF_API_DESTRUCT_PACKET
102 if (pkt->
size <= size)
114 if ((
unsigned)grow_by >
128 #if FF_API_DESTRUCT_PACKET
135 pkt->
size += grow_by;
136 memset(pkt->
data + pkt->
size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
153 #if FF_API_DESTRUCT_PACKET
162 #define ALLOC_MALLOC(data, size) data = av_malloc(size)
163 #define ALLOC_BUF(data, size) \
165 av_buffer_realloc(&pkt->buf, size); \
166 data = pkt->buf ? pkt->buf->data : NULL; \
169 #define DUP_DATA(dst, src, size, padding, ALLOC) \
173 if ((unsigned)(size) > \
174 (unsigned)(size) + FF_INPUT_BUFFER_PADDING_SIZE) \
176 ALLOC(data, size + FF_INPUT_BUFFER_PADDING_SIZE); \
182 memcpy(data, src, size); \
184 memset((uint8_t *)data + size, 0, \
185 FF_INPUT_BUFFER_PADDING_SIZE); \
205 #if FF_API_DESTRUCT_PACKET
248 #if FF_API_DESTRUCT_PACKET
266 if ((
unsigned)elems + 1 > INT_MAX /
sizeof(*pkt->
side_data))
339 memcpy(dst_data, src_data, size);