1/* 2 * This file is part of FFmpeg. 3 * 4 * FFmpeg is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2.1 of the License, or (at your option) any later version. 8 * 9 * FFmpeg is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with FFmpeg; if not, write to the Free Software 16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 */ 18 19#ifndef AVFILTER_ASRC_ABUFFER_H 20#define AVFILTER_ASRC_ABUFFER_H 21 22#include "avfilter.h" 23 24/** 25 * @file 26 * memory buffer source for audio 27 * 28 * @deprecated use buffersrc.h instead. 29 */ 30 31/** 32 * Queue an audio buffer to the audio buffer source. 33 * 34 * @param abuffersrc audio source buffer context 35 * @param data pointers to the samples planes 36 * @param linesize linesizes of each audio buffer plane 37 * @param nb_samples number of samples per channel 38 * @param sample_fmt sample format of the audio data 39 * @param ch_layout channel layout of the audio data 40 * @param planar flag to indicate if audio data is planar or packed 41 * @param pts presentation timestamp of the audio buffer 42 * @param flags unused 43 * 44 * @deprecated use av_buffersrc_add_ref() instead. 45 */ 46attribute_deprecated 47int av_asrc_buffer_add_samples(AVFilterContext *abuffersrc, 48 uint8_t *data[8], int linesize[8], 49 int nb_samples, int sample_rate, 50 int sample_fmt, int64_t ch_layout, int planar, 51 int64_t pts, int av_unused flags); 52 53/** 54 * Queue an audio buffer to the audio buffer source. 55 * 56 * This is similar to av_asrc_buffer_add_samples(), but the samples 57 * are stored in a buffer with known size. 58 * 59 * @param abuffersrc audio source buffer context 60 * @param buf pointer to the samples data, packed is assumed 61 * @param size the size in bytes of the buffer, it must contain an 62 * integer number of samples 63 * @param sample_fmt sample format of the audio data 64 * @param ch_layout channel layout of the audio data 65 * @param pts presentation timestamp of the audio buffer 66 * @param flags unused 67 * 68 * @deprecated use av_buffersrc_add_ref() instead. 69 */ 70attribute_deprecated 71int av_asrc_buffer_add_buffer(AVFilterContext *abuffersrc, 72 uint8_t *buf, int buf_size, 73 int sample_rate, 74 int sample_fmt, int64_t ch_layout, int planar, 75 int64_t pts, int av_unused flags); 76 77/** 78 * Queue an audio buffer to the audio buffer source. 79 * 80 * @param abuffersrc audio source buffer context 81 * @param samplesref buffer ref to queue 82 * @param flags unused 83 * 84 * @deprecated use av_buffersrc_add_ref() instead. 85 */ 86attribute_deprecated 87int av_asrc_buffer_add_audio_buffer_ref(AVFilterContext *abuffersrc, 88 AVFilterBufferRef *samplesref, 89 int av_unused flags); 90 91#endif /* AVFILTER_ASRC_ABUFFER_H */ 92