MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / av_samples_alloc_array_and_samples

Function av_samples_alloc_array_and_samples

libavutil/samplefmt.c:207–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207int 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
222int av_samples_copy(uint8_t * const *dst, uint8_t * const *src, int dst_offset,
223 int src_offset, int nb_samples, int nb_channels,

Callers 5

config_inputFunction · 0.85
config_outputFunction · 0.85
config_outputFunction · 0.85
mainFunction · 0.85
init_converted_samplesFunction · 0.85

Calls 4

av_sample_fmt_is_planarFunction · 0.85
av_callocFunction · 0.85
av_samples_allocFunction · 0.85
av_freepFunction · 0.85

Tested by

no test coverage detected