Lines Matching refs:dst
225 int ff_audio_data_copy(AudioData *dst, AudioData *src, ChannelMapInfo *map)
230 if (dst->sample_fmt != src->sample_fmt || dst->channels < src->channels)
240 dst->nb_samples = 0;
245 ret = ff_audio_data_realloc(dst, src->nb_samples);
254 memcpy(dst->data[p], src->data[map->channel_map[p]],
261 memcpy(dst->data[p], dst->data[map->channel_copy[p]],
264 av_samples_set_silence(&dst->data[p], 0, src->nb_samples,
265 1, dst->sample_fmt);
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) {
290 if (dst_offset < 0 || dst_offset > dst->nb_samples ||
292 av_log(src, AV_LOG_ERROR, "offset out-of-bounds: src=%d dst=%d\n",
304 if (dst->read_only) {
305 av_log(dst, AV_LOG_ERROR, "dst is read-only\n");
310 ret = ff_audio_data_realloc(dst, dst->nb_samples + nb_samples);
312 av_log(dst, AV_LOG_ERROR, "error reallocating dst\n");
317 dst_move_size = dst->nb_samples - dst_offset;
321 memmove(dst->data[p] + dst_offset2 * dst->stride,
322 dst->data[p] + dst_offset * dst->stride,
323 dst_move_size * dst->stride);
325 memcpy(dst->data[p] + dst_offset * dst->stride,
329 dst->nb_samples += nb_samples;