| 205 | } |
| 206 | |
| 207 | int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, |
| 208 | int nb_samples, enum AVSampleFormat sample_fmt, int align) |
| 209 | { |
| 210 | int ret, nb_planes = av_sample_fmt_is_planar(sample_fmt) ? nb_channels : 1; |
| 211 | |
| 212 | *audio_data = av_calloc(nb_planes, sizeof(**audio_data)); |
| 213 | if (!*audio_data) |
| 214 | return AVERROR(ENOMEM); |
| 215 | ret = av_samples_alloc(*audio_data, linesize, nb_channels, |
| 216 | nb_samples, sample_fmt, align); |
| 217 | if (ret < 0) |
| 218 | av_freep(audio_data); |
| 219 | return ret; |
| 220 | } |
| 221 | |
| 222 | int av_samples_copy(uint8_t * const *dst, uint8_t * const *src, int dst_offset, |
| 223 | int src_offset, int nb_samples, int nb_channels, |
no test coverage detected