| 692 | } |
| 693 | |
| 694 | AVPacketSideData *av_packet_side_data_new(AVPacketSideData **psd, int *pnb_sd, |
| 695 | enum AVPacketSideDataType type, |
| 696 | size_t size, int flags) |
| 697 | { |
| 698 | AVPacketSideData *sd = NULL; |
| 699 | uint8_t *data; |
| 700 | |
| 701 | if (size > SIZE_MAX - AV_INPUT_BUFFER_PADDING_SIZE) |
| 702 | return NULL; |
| 703 | |
| 704 | data = av_malloc(size + AV_INPUT_BUFFER_PADDING_SIZE); |
| 705 | if (!data) |
| 706 | return NULL; |
| 707 | memset(data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE); |
| 708 | |
| 709 | sd = packet_side_data_add(psd, pnb_sd, type, data, size); |
| 710 | if (!sd) |
| 711 | av_freep(&data); |
| 712 | |
| 713 | return sd; |
| 714 | } |
| 715 | |
| 716 | void av_packet_side_data_remove(AVPacketSideData *sd, int *pnb_sd, |
| 717 | enum AVPacketSideDataType type) |
no test coverage detected