21 #ifndef AVRESAMPLE_AVRESAMPLE_H 22 #define AVRESAMPLE_AVRESAMPLE_H 104 #define AVRESAMPLE_MAX_CHANNELS 32 238 double center_mix_level,
double surround_mix_level,
239 double lfe_mix_level,
int normalize,
double *matrix,
306 const int *channel_map);
322 int compensation_distance);
380 int out_plane_size,
int out_samples,
381 uint8_t *
const *input,
int in_plane_size,
This structure describes decoded (raw) audio or video data.
int avresample_convert_frame(AVAudioResampleContext *avr, AVFrame *output, AVFrame *input)
Convert the samples in the input AVFrame and write them to the output AVFrame.
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)
Convert input samples and write them to the output FIFO.
int avresample_read(AVAudioResampleContext *avr, uint8_t **output, int nb_samples)
Read samples from the output FIFO.
Convenience header that includes libavutil's core.
int avresample_set_compensation(AVAudioResampleContext *avr, int sample_delta, int compensation_distance)
Set compensation for resampling.
int avresample_set_channel_mapping(AVAudioResampleContext *avr, const int *channel_map)
Set a customized input channel mapping.
void avresample_free(AVAudioResampleContext **avr)
Free AVAudioResampleContext and associated AVOption values.
Triangular Dither with Noise Shaping.
const AVClass * avresample_get_class(void)
Get the AVClass for AVAudioResampleContext.
Triangular Dither with High Pass.
const char * avresample_license(void)
Return the libavresample license.
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)
Generate a channel mixing matrix.
void avresample_close(AVAudioResampleContext *avr)
Close AVAudioResampleContext.
AVResampleFilterType
Resampling Filter Types.
reference-counted frame API
int avresample_config(AVAudioResampleContext *avr, AVFrame *out, AVFrame *in)
Configure or reconfigure the AVAudioResampleContext using the information provided by the AVFrames...
audio channel layout utility functions
int avresample_set_matrix(AVAudioResampleContext *avr, const double *matrix, int stride)
Set channel mixing matrix.
int avresample_get_delay(AVAudioResampleContext *avr)
Return the number of samples currently in the resampling delay buffer.
int avresample_get_matrix(AVAudioResampleContext *avr, double *matrix, int stride)
Get the current channel mixing matrix.
int avresample_available(AVAudioResampleContext *avr)
Return the number of available samples in the output FIFO.
struct AVAudioResampleContext AVAudioResampleContext
int avresample_get_out_samples(AVAudioResampleContext *avr, int in_nb_samples)
Provide the upper bound on the number of samples the configured conversion would output.
const char * avresample_configuration(void)
Return the libavresample build-time configuration.
Describe the class of an AVClass context structure.
Blackman Nuttall Windowed Sinc.
AVAudioResampleContext * avresample_alloc_context(void)
Allocate AVAudioResampleContext and set options.
int avresample_is_open(AVAudioResampleContext *avr)
Check whether an AVAudioResampleContext is open or closed.
AVMixCoeffType
Mixing Coefficient Types.
unsigned avresample_version(void)
Return the LIBAVRESAMPLE_VERSION_INT constant.
Libavresample version macros.
int avresample_open(AVAudioResampleContext *avr)
Initialize AVAudioResampleContext.