| 170 | } |
| 171 | |
| 172 | int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size) |
| 173 | { |
| 174 | if (size >= INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) |
| 175 | return AVERROR(EINVAL); |
| 176 | |
| 177 | pkt->buf = av_buffer_create(data, size + AV_INPUT_BUFFER_PADDING_SIZE, |
| 178 | av_buffer_default_free, NULL, 0); |
| 179 | if (!pkt->buf) |
| 180 | return AVERROR(ENOMEM); |
| 181 | |
| 182 | pkt->data = data; |
| 183 | pkt->size = size; |
| 184 | |
| 185 | return 0; |
| 186 | } |
| 187 | |
| 188 | void av_packet_free_side_data(AVPacket *pkt) |
| 189 | { |