Lines Matching defs:src
73 int ff_audio_data_init(AudioData *a, uint8_t * const *src, int plane_size,
98 if (!src[p]) {
99 av_log(a, AV_LOG_ERROR, "invalid NULL pointer for src[%d]\n", p);
102 a->data[p] = src[p];
225 int ff_audio_data_copy(AudioData *dst, AudioData *src, ChannelMapInfo *map)
230 if (dst->sample_fmt != src->sample_fmt || dst->channels < src->channels)
233 if (map && !src->is_planar) {
234 av_log(src, AV_LOG_ERROR, "cannot remap packed format during copy\n");
239 if (!src->nb_samples) {
245 ret = ff_audio_data_realloc(dst, src->nb_samples);
252 for (p = 0; p < src->planes; p++) {
254 memcpy(dst->data[p], src->data[map->channel_map[p]],
255 src->nb_samples * src->stride);
259 for (p = 0; p < src->planes; p++) {
262 src->nb_samples * src->stride);
264 av_samples_set_silence(&dst->data[p], 0, src->nb_samples,
269 for (p = 0; p < src->planes; p++)
270 memcpy(dst->data[p], src->data[p], src->nb_samples * src->stride);
273 dst->nb_samples = src->nb_samples;
278 int ff_audio_data_combine(AudioData *dst, int dst_offset, AudioData *src,
284 if (dst->sample_fmt != src->sample_fmt || dst->channels != src->channels) {
285 av_log(src, AV_LOG_ERROR, "sample format mismatch\n");
291 src_offset < 0 || src_offset > src->nb_samples) {
292 av_log(src, AV_LOG_ERROR, "offset out-of-bounds: src=%d dst=%d\n",
298 if (nb_samples > src->nb_samples - src_offset)
299 nb_samples = src->nb_samples - src_offset;
319 for (p = 0; p < src->planes; p++) {
326 src->data[p] + src_offset * src->stride,
327 nb_samples * src->stride);