From 142e740d1ecc6059556f2748a18757d399ee061f Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sun, 6 May 2012 14:10:38 +0200 Subject: samplefmt: add a function for copying audio samples. --- libavutil/samplefmt.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libavutil/samplefmt.h') diff --git a/libavutil/samplefmt.h b/libavutil/samplefmt.h index 1cb01a3..9011889 100644 --- a/libavutil/samplefmt.h +++ b/libavutil/samplefmt.h @@ -194,4 +194,19 @@ int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align); +/** + * Copy samples from src to dst. + * + * @param dst destination array of pointers to data planes + * @param src source array of pointers to data planes + * @param dst_offset offset in samples at which the data will be written to dst + * @param src_offset offset in samples at which the data will be read from src + * @param nb_samples number of samples to be copied + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, + int src_offset, int nb_samples, int nb_channels, + enum AVSampleFormat sample_fmt); + #endif /* AVUTIL_SAMPLEFMT_H */ -- cgit v1.1