FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
AVAudioResampleContext Struct Reference

#include <internal.h>

Data Fields

const AVClassav_class
 AVClass for logging and AVOptions.
 
uint64_t in_channel_layout
 input channel layout
 
enum AVSampleFormat in_sample_fmt
 input sample format
 
int in_sample_rate
 input sample rate
 
uint64_t out_channel_layout
 output channel layout
 
enum AVSampleFormat out_sample_fmt
 output sample format
 
int out_sample_rate
 output sample rate
 
enum AVSampleFormat internal_sample_fmt
 internal sample format
 
enum AVMixCoeffType mix_coeff_type
 mixing coefficient type
 
double center_mix_level
 center mix level
 
double surround_mix_level
 surround mix level
 
double lfe_mix_level
 lfe mix level
 
int normalize_mix_level
 enable mix level normalization
 
int force_resampling
 force resampling
 
int filter_size
 length of each FIR filter in the resampling filterbank relative to the cutoff frequency
 
int phase_shift
 log2 of the number of entries in the resampling polyphase filterbank
 
int linear_interp
 if 1 then the resampling FIR filter will be linearly interpolated
 
double cutoff
 resampling cutoff frequency.
 
enum AVResampleFilterType filter_type
 resampling filter type
 
int kaiser_beta
 beta value for Kaiser window (only applicable if filter_type == AV_FILTER_TYPE_KAISER)
 
enum AVResampleDitherMethod dither_method
 dither method
 
int in_channels
 number of input channels
 
int out_channels
 number of output channels
 
int resample_channels
 number of channels used for resampling
 
int downmix_needed
 downmixing is needed
 
int upmix_needed
 upmixing is needed
 
int mixing_needed
 either upmixing or downmixing is needed
 
int resample_needed
 resampling is needed
 
int in_convert_needed
 input sample format conversion is needed
 
int out_convert_needed
 output sample format conversion is needed
 
AudioDatain_buffer
 buffer for converted input
 
AudioDataresample_out_buffer
 buffer for output from resampler
 
AudioDataout_buffer
 buffer for converted output
 
AVAudioFifoout_fifo
 FIFO for output samples.
 
AudioConvertac_in
 input sample format conversion context
 
AudioConvertac_out
 output sample format conversion context
 
ResampleContextresample
 resampling context
 
AudioMixam
 channel mixing context
 
enum AVMatrixEncoding matrix_encoding
 matrixed stereo encoding
 
double * mix_matrix
 mix matrix only used if avresample_set_matrix() is called before avresample_open()
 

Detailed Description

Definition at line 34 of file internal.h.

Field Documentation

const AVClass* AVAudioResampleContext::av_class

AVClass for logging and AVOptions.

Definition at line 35 of file internal.h.

Referenced by avresample_alloc_context().

uint64_t AVAudioResampleContext::in_channel_layout

input channel layout

Definition at line 37 of file internal.h.

Referenced by avresample_get_matrix(), avresample_open(), avresample_set_matrix(), and ff_audio_mix_alloc().

enum AVSampleFormat AVAudioResampleContext::in_sample_fmt

input sample format

Definition at line 38 of file internal.h.

Referenced by avresample_convert(), and avresample_open().

int AVAudioResampleContext::in_sample_rate

input sample rate

Definition at line 39 of file internal.h.

Referenced by avresample_open(), and ff_audio_resample_init().

uint64_t AVAudioResampleContext::out_channel_layout

output channel layout

Definition at line 40 of file internal.h.

Referenced by avresample_get_matrix(), avresample_open(), avresample_set_matrix(), and ff_audio_mix_alloc().

enum AVSampleFormat AVAudioResampleContext::out_sample_fmt

output sample format

Definition at line 41 of file internal.h.

Referenced by avresample_convert(), avresample_open(), and avresample_set_compensation().

int AVAudioResampleContext::out_sample_rate

output sample rate

Definition at line 42 of file internal.h.

Referenced by avresample_open(), and ff_audio_resample_init().

enum AVSampleFormat AVAudioResampleContext::internal_sample_fmt

internal sample format

Definition at line 43 of file internal.h.

Referenced by avresample_open(), ff_audio_mix_alloc(), and ff_audio_resample_init().

enum AVMixCoeffType AVAudioResampleContext::mix_coeff_type

mixing coefficient type

Definition at line 44 of file internal.h.

Referenced by ff_audio_mix_alloc().

double AVAudioResampleContext::center_mix_level

center mix level

Definition at line 45 of file internal.h.

Referenced by ff_audio_mix_alloc().

double AVAudioResampleContext::surround_mix_level

surround mix level

Definition at line 46 of file internal.h.

Referenced by ff_audio_mix_alloc().

double AVAudioResampleContext::lfe_mix_level

lfe mix level

Definition at line 47 of file internal.h.

Referenced by ff_audio_mix_alloc().

int AVAudioResampleContext::normalize_mix_level

enable mix level normalization

Definition at line 48 of file internal.h.

Referenced by ff_audio_mix_alloc().

int AVAudioResampleContext::force_resampling

force resampling

Definition at line 49 of file internal.h.

Referenced by avresample_open(), and avresample_set_compensation().

int AVAudioResampleContext::filter_size

length of each FIR filter in the resampling filterbank relative to the cutoff frequency

Definition at line 50 of file internal.h.

Referenced by ff_audio_resample_init().

int AVAudioResampleContext::phase_shift

log2 of the number of entries in the resampling polyphase filterbank

Definition at line 51 of file internal.h.

Referenced by ff_audio_resample_init().

int AVAudioResampleContext::linear_interp

if 1 then the resampling FIR filter will be linearly interpolated

Definition at line 52 of file internal.h.

Referenced by ff_audio_resample_init().

double AVAudioResampleContext::cutoff

resampling cutoff frequency.

1.0 corresponds to half the output sample rate

Definition at line 53 of file internal.h.

Referenced by ff_audio_resample_init().

enum AVResampleFilterType AVAudioResampleContext::filter_type

resampling filter type

Definition at line 54 of file internal.h.

Referenced by ff_audio_resample_init().

int AVAudioResampleContext::kaiser_beta

beta value for Kaiser window (only applicable if filter_type == AV_FILTER_TYPE_KAISER)

Definition at line 55 of file internal.h.

Referenced by ff_audio_resample_init().

enum AVResampleDitherMethod AVAudioResampleContext::dither_method

dither method

Definition at line 56 of file internal.h.

Referenced by ff_dither_alloc().

int AVAudioResampleContext::in_channels

number of input channels

Definition at line 58 of file internal.h.

Referenced by avresample_convert(), avresample_open(), and ff_audio_mix_alloc().

int AVAudioResampleContext::out_channels

number of output channels

Definition at line 59 of file internal.h.

Referenced by avresample_convert(), avresample_open(), avresample_set_compensation(), and ff_audio_mix_alloc().

int AVAudioResampleContext::resample_channels

number of channels used for resampling

Definition at line 60 of file internal.h.

Referenced by avresample_open(), and ff_audio_resample_init().

int AVAudioResampleContext::downmix_needed

downmixing is needed

Definition at line 61 of file internal.h.

Referenced by avresample_convert(), and avresample_open().

int AVAudioResampleContext::upmix_needed

upmixing is needed

Definition at line 62 of file internal.h.

Referenced by avresample_convert(), and avresample_open().

int AVAudioResampleContext::mixing_needed

either upmixing or downmixing is needed

Definition at line 63 of file internal.h.

Referenced by avresample_convert(), and avresample_open().

int AVAudioResampleContext::resample_needed

resampling is needed

Definition at line 64 of file internal.h.

Referenced by avresample_convert(), avresample_get_delay(), avresample_open(), and avresample_set_compensation().

int AVAudioResampleContext::in_convert_needed

input sample format conversion is needed

Definition at line 65 of file internal.h.

Referenced by avresample_convert(), and avresample_open().

int AVAudioResampleContext::out_convert_needed

output sample format conversion is needed

Definition at line 66 of file internal.h.

Referenced by avresample_convert(), and avresample_open().

AudioData* AVAudioResampleContext::in_buffer

buffer for converted input

Definition at line 68 of file internal.h.

Referenced by avresample_close(), avresample_convert(), and avresample_open().

AudioData* AVAudioResampleContext::resample_out_buffer

buffer for output from resampler

Definition at line 69 of file internal.h.

Referenced by avresample_close(), avresample_convert(), and avresample_open().

AudioData* AVAudioResampleContext::out_buffer

buffer for converted output

Definition at line 70 of file internal.h.

Referenced by avresample_close(), avresample_convert(), and avresample_open().

AVAudioFifo* AVAudioResampleContext::out_fifo
AudioConvert* AVAudioResampleContext::ac_in

input sample format conversion context

Definition at line 73 of file internal.h.

Referenced by avresample_close(), avresample_convert(), and avresample_open().

AudioConvert* AVAudioResampleContext::ac_out

output sample format conversion context

Definition at line 74 of file internal.h.

Referenced by avresample_close(), avresample_convert(), and avresample_open().

ResampleContext* AVAudioResampleContext::resample
AudioMix* AVAudioResampleContext::am
enum AVMatrixEncoding AVAudioResampleContext::matrix_encoding

matrixed stereo encoding

Definition at line 77 of file internal.h.

Referenced by ff_audio_mix_alloc().

double* AVAudioResampleContext::mix_matrix

mix matrix only used if avresample_set_matrix() is called before avresample_open()

Definition at line 83 of file internal.h.

Referenced by avresample_close(), avresample_get_matrix(), avresample_open(), avresample_set_matrix(), and ff_audio_mix_alloc().


The documentation for this struct was generated from the following file: