FFmpeg
avresample.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012 Justin Ruggles <justin.ruggles@gmail.com>
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #ifndef AVRESAMPLE_AVRESAMPLE_H
22 #define AVRESAMPLE_AVRESAMPLE_H
23 
95 #include "libavutil/avutil.h"
97 #include "libavutil/dict.h"
98 #include "libavutil/frame.h"
99 #include "libavutil/log.h"
100 #include "libavutil/mathematics.h"
101 
102 #include "libavresample/version.h"
103 
104 #define AVRESAMPLE_MAX_CHANNELS 32
105 
107 
112 enum attribute_deprecated AVMixCoeffType {
113  AV_MIX_COEFF_TYPE_Q8,
117 };
118 
123 enum attribute_deprecated AVResampleFilterType {
127 };
128 
132 enum attribute_deprecated AVResampleDitherMethod {
139 };
140 
147 attribute_deprecated
148 unsigned avresample_version(void);
149 
157 attribute_deprecated
158 const char *avresample_configuration(void);
159 
166 attribute_deprecated
167 const char *avresample_license(void);
168 
182 attribute_deprecated
183 const AVClass *avresample_get_class(void);
184 
193 attribute_deprecated
195 
213 attribute_deprecated
215 
225 attribute_deprecated
227 
244 attribute_deprecated
246 
257 attribute_deprecated
259 
285 attribute_deprecated
286 int avresample_build_matrix(uint64_t in_layout, uint64_t out_layout,
287  double center_mix_level, double surround_mix_level,
288  double lfe_mix_level, int normalize, double *matrix,
289  int stride, enum AVMatrixEncoding matrix_encoding);
290 
306 attribute_deprecated
307 int avresample_get_matrix(AVAudioResampleContext *avr, double *matrix,
308  int stride);
309 
331 attribute_deprecated
332 int avresample_set_matrix(AVAudioResampleContext *avr, const double *matrix,
333  int stride);
334 
365 attribute_deprecated
367  const int *channel_map);
368 
385 attribute_deprecated
386 int avresample_set_compensation(AVAudioResampleContext *avr, int sample_delta,
387  int compensation_distance);
388 
402 attribute_deprecated
403 int avresample_get_out_samples(AVAudioResampleContext *avr, int in_nb_samples);
404 
450 attribute_deprecated
451 int avresample_convert(AVAudioResampleContext *avr, uint8_t **output,
452  int out_plane_size, int out_samples,
453  uint8_t * const *input, int in_plane_size,
454  int in_samples);
455 
472 attribute_deprecated
474 
493 attribute_deprecated
495 
516 attribute_deprecated
517 int avresample_read(AVAudioResampleContext *avr, uint8_t **output, int nb_samples);
518 
566 attribute_deprecated
568  AVFrame *output, AVFrame *input);
569 
588 attribute_deprecated
590 
595 #endif /* AVRESAMPLE_AVRESAMPLE_H */
AV_RESAMPLE_DITHER_TRIANGULAR_HP
Triangular Dither with High Pass.
Definition: avresample.h:133
attribute_deprecated const char * avresample_license(void)
Definition: utils.c:784
attribute_deprecated int avresample_set_matrix(AVAudioResampleContext *avr, const double *matrix, int stride)
Definition: utils.c:666
attribute_deprecated int avresample_set_compensation(AVAudioResampleContext *avr, int sample_delta, int compensation_distance)
Definition: resample.c:233
This structure describes decoded (raw) audio or video data.
Definition: frame.h:218
attribute_deprecated int avresample_open(AVAudioResampleContext *avr)
Definition: utils.c:36
attribute_deprecated int avresample_read(AVAudioResampleContext *avr, uint8_t **output, int nb_samples)
Definition: utils.c:772
attribute_deprecated int avresample_get_delay(AVAudioResampleContext *avr)
Definition: resample.c:438
enum attribute_deprecated AVResampleFilterType
Definition: avresample.h:123
attribute_deprecated int avresample_convert(AVAudioResampleContext *avr, uint8_t **output, int out_plane_size, int out_samples, uint8_t *const *input, int in_plane_size, int in_samples)
Definition: utils.c:330
Convenience header that includes libavutil&#39;s core.
enum attribute_deprecated AVMixCoeffType
Definition: avresample.h:112
attribute_deprecated int avresample_convert_frame(AVAudioResampleContext *avr, AVFrame *output, AVFrame *input)
Definition: utils.c:603
double surround_mix_level
surround mix level
Definition: internal.h:65
Public dictionary API.
attribute_deprecated int avresample_get_out_samples(AVAudioResampleContext *avr, int in_nb_samples)
Definition: utils.c:753
AV_MIX_COEFF_TYPE_NB
floating-point
Definition: avresample.h:113
attribute_deprecated void avresample_close(AVAudioResampleContext *avr)
Definition: utils.c:262
AV_RESAMPLE_DITHER_NONE
Do not use dithering.
Definition: avresample.h:133
AV_RESAMPLE_DITHER_TRIANGULAR_NS
Triangular Dither with Noise Shaping.
Definition: avresample.h:133
double center_mix_level
center mix level
Definition: internal.h:64
attribute_deprecated int avresample_config(AVAudioResampleContext *avr, AVFrame *out, AVFrame *in)
Definition: utils.c:505
AV_RESAMPLE_FILTER_TYPE_BLACKMAN_NUTTALL
Blackman Nuttall Windowed Sinc.
Definition: avresample.h:124
attribute_deprecated int avresample_available(AVAudioResampleContext *avr)
Definition: utils.c:748
reference-counted frame API
AV_RESAMPLE_DITHER_NB
Number of dither types.
Definition: avresample.h:133
attribute_deprecated int avresample_get_matrix(AVAudioResampleContext *avr, double *matrix, int stride)
Definition: utils.c:637
audio channel layout utility functions
attribute_deprecated const char * avresample_configuration(void)
Definition: utils.c:790
attribute_deprecated unsigned avresample_version(void)
Definition: utils.c:779
Definition: normalize.py:1
attribute_deprecated const AVClass * avresample_get_class(void)
Definition: options.c:110
attribute_deprecated int avresample_is_open(AVAudioResampleContext *avr)
Definition: utils.c:257
attribute_deprecated int avresample_build_matrix(uint64_t in_layout, uint64_t out_layout, double center_mix_level, double surround_mix_level, double lfe_mix_level, int normalize, double *matrix, int stride, enum AVMatrixEncoding matrix_encoding)
Definition: audio_mix_matrix.c:87
attribute_deprecated int avresample_set_channel_mapping(AVAudioResampleContext *avr, const int *channel_map)
Definition: utils.c:697
enum attribute_deprecated AVResampleDitherMethod
Definition: avresample.h:132
Definition: internal.h:53
Describe the class of an AVClass context structure.
Definition: log.h:67
AV_RESAMPLE_FILTER_TYPE_CUBIC
Cubic.
Definition: avresample.h:124
attribute_deprecated AVAudioResampleContext * avresample_alloc_context(void)
Definition: options.c:96
enum AVMatrixEncoding matrix_encoding
matrixed stereo encoding
Definition: internal.h:97
AV_RESAMPLE_DITHER_RECTANGULAR
Rectangular Dither.
Definition: avresample.h:133
attribute_deprecated void avresample_free(AVAudioResampleContext **avr)
Definition: utils.c:278
AV_RESAMPLE_FILTER_TYPE_KAISER
Kaiser Windowed Sinc.
Definition: avresample.h:124
AV_MIX_COEFF_TYPE_FLT
32-bit 17.15 fixed-point
Definition: avresample.h:113
AV_RESAMPLE_DITHER_TRIANGULAR
Triangular Dither.
Definition: avresample.h:133
Libavresample version macros.
AV_MIX_COEFF_TYPE_Q15
16-bit 8.8 fixed-point
Definition: avresample.h:113
double lfe_mix_level
lfe mix level
Definition: internal.h:66