VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
filters.c File Reference
Include dependency graph for filters.c:

Macros

#define aout_FiltersPipelineCreate(obj, f, n, m, i, o)   aout_FiltersPipelineCreate(VLC_OBJECT(obj),f,n,m,i,o)

Functions

static filter_tFindFilter (vlc_object_t *obj, const char *type, const char *name, const audio_sample_format_t *infmt, const audio_sample_format_t *outfmt)
static filter_tFindConverter (vlc_object_t *obj, const audio_sample_format_t *infmt, const audio_sample_format_t *outfmt)
static filter_tFindResampler (vlc_object_t *obj, const audio_sample_format_t *infmt, const audio_sample_format_t *outfmt)
static void aout_FiltersPipelineDestroy (filter_t *const *filters, unsigned n)
 Destroys a chain of audio filters.
static filter_tTryFormat (vlc_object_t *obj, vlc_fourcc_t codec, audio_sample_format_t *restrict fmt)
static int aout_FiltersPipelineCreate (vlc_object_t *obj, filter_t **filters, unsigned *count, unsigned max, const audio_sample_format_t *restrict infmt, const audio_sample_format_t *restrict outfmt)
 Allocates audio format conversion filters.
static bool ChangeFiltersString (vlc_object_t *aout, const char *var, const char *filter, bool add)
static block_taout_FiltersPipelinePlay (filter_t *const *filters, unsigned count, block_t *block)
 Filters an audio buffer through a chain of filters.
static int VisualizationCallback (vlc_object_t *obj, char const *var, vlc_value_t oldval, vlc_value_t newval, void *data)
 Callback for visualization selection.
static int EqualizerCallback (vlc_object_t *obj, char const *var, vlc_value_t oldval, vlc_value_t newval, void *data)
static vout_thread_tRequestVout (void *data, vout_thread_t *vout, video_format_t *fmt, bool recycle)
vout_thread_taout_filter_RequestVout (filter_t *filter, vout_thread_t *vout, video_format_t *fmt)
static filter_tCreateFilter (vlc_object_t *parent, const char *name, const audio_sample_format_t *restrict infmt, const audio_sample_format_t *restrict outfmt, bool visu)
int aout_FiltersNew (audio_output_t *aout, const audio_sample_format_t *restrict infmt, const audio_sample_format_t *restrict outfmt, const aout_request_vout_t *request_vout)
 Sets up the audio filters.
void aout_FiltersDelete (audio_output_t *aout)
 Destroys the audio filters.
bool aout_FiltersAdjustResampling (audio_output_t *aout, int adjust)
block_taout_FiltersPlay (audio_output_t *aout, block_t *block, int rate)

Macro Definition Documentation

#define aout_FiltersPipelineCreate (   obj,
  f,
  n,
  m,
  i,
 
)    aout_FiltersPipelineCreate(VLC_OBJECT(obj),f,n,m,i,o)

Referenced by aout_FiltersNew().

Function Documentation

vout_thread_t* aout_filter_RequestVout ( filter_t filter,
vout_thread_t vout,
video_format_t fmt 
)
bool aout_FiltersAdjustResampling ( audio_output_t aout,
int  adjust 
)
void aout_FiltersDelete ( audio_output_t aout)
int aout_FiltersNew ( audio_output_t aout,
const audio_sample_format_t *restrict  infmt,
const audio_sample_format_t *restrict  outfmt,
const aout_request_vout_t request_vout 
)
static int aout_FiltersPipelineCreate ( vlc_object_t obj,
filter_t **  filters,
unsigned *  count,
unsigned  max,
const audio_sample_format_t *restrict  infmt,
const audio_sample_format_t *restrict  outfmt 
)
static

Allocates audio format conversion filters.

Parameters
objparent VLC object for new filters
filterstable of filters [IN/OUT]
countpointer to the number of filters in the table [IN/OUT]
maxsize of filters table [IN]
infmtinput audio format
outfmtoutput audio format
Returns
0 on success, -1 on failure

References _, aout_FiltersPipelineDestroy(), AOUT_FMT_LINEAR, aout_FormatPrepare(), aout_FormatsPrint, count, dialog_Fatal, FindConverter(), audio_format_t::i_format, audio_format_t::i_original_channels, audio_format_t::i_physical_channels, audio_format_t::i_rate, msg_Dbg, msg_Err, TryFormat(), VLC_CODEC_FL32, and VLC_CODEC_S32N.

static void aout_FiltersPipelineDestroy ( filter_t *const *  filters,
unsigned  n 
)
static

Destroys a chain of audio filters.

References module_unneed, filter_t::p_module, and vlc_object_release.

Referenced by aout_FiltersDelete(), aout_FiltersNew(), and aout_FiltersPipelineCreate().

static block_t* aout_FiltersPipelinePlay ( filter_t *const *  filters,
unsigned  count,
block_t block 
)
static

Filters an audio buffer through a chain of filters.

References count.

Referenced by aout_FiltersPlay().

block_t* aout_FiltersPlay ( audio_output_t aout,
block_t block,
int  rate 
)
static bool ChangeFiltersString ( vlc_object_t aout,
const char *  var,
const char *  filter,
bool  add 
)
inlinestatic
static filter_t* CreateFilter ( vlc_object_t parent,
const char *  name,
const audio_sample_format_t *restrict  infmt,
const audio_sample_format_t *restrict  outfmt,
bool  visu 
)
static
static int EqualizerCallback ( vlc_object_t obj,
char const *  var,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  data 
)
static
static filter_t* FindConverter ( vlc_object_t obj,
const audio_sample_format_t infmt,
const audio_sample_format_t outfmt 
)
static
static filter_t* FindFilter ( vlc_object_t obj,
const char *  type,
const char *  name,
const audio_sample_format_t infmt,
const audio_sample_format_t outfmt 
)
static
static filter_t* FindResampler ( vlc_object_t obj,
const audio_sample_format_t infmt,
const audio_sample_format_t outfmt 
)
static

References FindFilter().

Referenced by aout_FiltersNew().

static vout_thread_t* RequestVout ( void *  data,
vout_thread_t vout,
video_format_t fmt,
bool  recycle 
)
static
static filter_t* TryFormat ( vlc_object_t obj,
vlc_fourcc_t  codec,
audio_sample_format_t *restrict  fmt 
)
static
static int VisualizationCallback ( vlc_object_t obj,
char const *  var,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  data 
)
static