Merge commit '36ef5369ee9b336febc2c270f8718cec4476cb85'
[ffmpeg.git] / libavfilter / asrc_abuffer.h
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  */
46 attribute_deprecated
47 int 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  */
70 attribute_deprecated
71 int 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  */
86 attribute_deprecated
87 int av_asrc_buffer_add_audio_buffer_ref(AVFilterContext *abuffersrc,
88                                         AVFilterBufferRef *samplesref,
89                                         int av_unused flags);
90
91 #endif /* AVFILTER_ASRC_ABUFFER_H */