aout_internal.h File Reference

Go to the source code of this file.

Data Structures

struct  aout_request_vout_t
struct  filter_owner_sys_t
struct  aout_input_t
 an input stream for the audio output More...

Defines

#define __LIBVLC_AOUT_INTERNAL_H   1
#define aout_New(a)   __aout_New(VLC_OBJECT(a))
#define aout_DecNew(a, b, c, d, e)   __aout_DecNew(VLC_OBJECT(a), b, c, d, e)

Functions

aout_buffer_taout_BufferAlloc (aout_alloc_t *allocation, mtime_t microseconds, aout_buffer_t *old_buffer)
block_taout_FilterBufferNew (filter_t *, int)
int aout_InputNew (aout_instance_t *p_aout, aout_input_t *p_input, const aout_request_vout_t *)
int aout_InputDelete (aout_instance_t *p_aout, aout_input_t *p_input)
int aout_InputPlay (aout_instance_t *p_aout, aout_input_t *p_input, aout_buffer_t *p_buffer, int i_input_rate)
int aout_FiltersCreatePipeline (aout_instance_t *p_aout, filter_t **pp_filters, int *pi_nb_filters, const audio_sample_format_t *p_input_format, const audio_sample_format_t *p_output_format)
void aout_FiltersDestroyPipeline (aout_instance_t *p_aout, filter_t **pp_filters, int i_nb_filters)
void aout_FiltersPlay (filter_t **pp_filters, unsigned i_nb_filters, aout_buffer_t **pp_input_buffer)
void aout_FiltersHintBuffers (aout_instance_t *p_aout, filter_t **pp_filters, int i_nb_filters, aout_alloc_t *p_first_alloc)
int aout_MixerNew (aout_instance_t *p_aout)
void aout_MixerDelete (aout_instance_t *p_aout)
void aout_MixerRun (aout_instance_t *p_aout)
int aout_MixerMultiplierSet (aout_instance_t *p_aout, float f_multiplier)
int aout_MixerMultiplierGet (aout_instance_t *p_aout, float *pf_multiplier)
int aout_OutputNew (aout_instance_t *p_aout, audio_sample_format_t *p_format)
void aout_OutputPlay (aout_instance_t *p_aout, aout_buffer_t *p_buffer)
void aout_OutputDelete (aout_instance_t *p_aout)
aout_instance_t__aout_New (vlc_object_t *)
void aout_FifoInit (aout_instance_t *, aout_fifo_t *, uint32_t)
mtime_t aout_FifoNextStart (aout_instance_t *, aout_fifo_t *)
void aout_FifoPush (aout_instance_t *, aout_fifo_t *, aout_buffer_t *)
void aout_FifoSet (aout_instance_t *, aout_fifo_t *, mtime_t)
void aout_FifoMoveDates (aout_instance_t *, aout_fifo_t *, mtime_t)
void aout_FifoDestroy (aout_instance_t *p_aout, aout_fifo_t *p_fifo)
void aout_FormatsPrint (aout_instance_t *p_aout, const char *psz_text, const audio_sample_format_t *p_format1, const audio_sample_format_t *p_format2)
int aout_VolumeSoftGet (aout_instance_t *, audio_volume_t *)
int aout_VolumeSoftSet (aout_instance_t *, audio_volume_t)
int aout_VolumeSoftInfos (aout_instance_t *, audio_volume_t *)
int aout_VolumeNoneGet (aout_instance_t *, audio_volume_t *)
int aout_VolumeNoneSet (aout_instance_t *, audio_volume_t)
int aout_VolumeNoneInfos (aout_instance_t *, audio_volume_t *)
aout_input_t__aout_DecNew (vlc_object_t *, aout_instance_t **, audio_sample_format_t *, const audio_replay_gain_t *, const aout_request_vout_t *)
int aout_DecDelete (aout_instance_t *, aout_input_t *)
aout_buffer_taout_DecNewBuffer (aout_input_t *, size_t)
void aout_DecDeleteBuffer (aout_instance_t *, aout_input_t *, aout_buffer_t *)
int aout_DecPlay (aout_instance_t *, aout_input_t *, aout_buffer_t *, int i_input_rate)
int aout_DecGetResetLost (aout_instance_t *, aout_input_t *)
void aout_DecChangePause (aout_instance_t *, aout_input_t *, bool b_paused, mtime_t i_date)
void aout_DecFlush (aout_instance_t *, aout_input_t *)
static void aout_lock_mixer (aout_instance_t *p_aout)
static void aout_unlock_mixer (aout_instance_t *p_aout)
static void aout_lock_input_fifos (aout_instance_t *p_aout)
static void aout_unlock_input_fifos (aout_instance_t *p_aout)
static void aout_lock_output_fifo (aout_instance_t *p_aout)
static void aout_unlock_output_fifo (aout_instance_t *p_aout)
static void aout_lock_input (aout_instance_t *p_aout, aout_input_t *p_input)
static void aout_unlock_input (aout_instance_t *p_aout, aout_input_t *p_input)
static void AoutInputsMarkToRestart (aout_instance_t *p_aout)
 This function will safely mark aout input to be restarted as soon as possible to take configuration changes into account.
static bool AoutChangeFilterString (vlc_object_t *p_obj, aout_instance_t *p_aout, const char *psz_variable, const char *psz_name, bool b_add)


Define Documentation

#define __LIBVLC_AOUT_INTERNAL_H   1

#define aout_DecNew ( a,
b,
c,
d,
 )     __aout_DecNew(VLC_OBJECT(a), b, c, d, e)

Referenced by aout_new_buffer().

#define aout_New (  )     __aout_New(VLC_OBJECT(a))

Referenced by __aout_DecNew(), and RequestAout().


Function Documentation

aout_input_t* __aout_DecNew ( vlc_object_t ,
aout_instance_t **  ,
audio_sample_format_t ,
const audio_replay_gain_t ,
const aout_request_vout_t  
)

aout_instance_t* __aout_New ( vlc_object_t  ) 

aout_buffer_t* aout_BufferAlloc ( aout_alloc_t allocation,
mtime_t  microseconds,
aout_buffer_t old_buffer 
)

void aout_DecChangePause ( aout_instance_t ,
aout_input_t ,
bool  b_paused,
mtime_t  i_date 
)

int aout_DecDelete ( aout_instance_t ,
aout_input_t  
)

void aout_DecDeleteBuffer ( aout_instance_t ,
aout_input_t ,
aout_buffer_t  
)

References aout_BufferFree.

Referenced by aout_del_buffer(), and DecoderDecodeAudio().

void aout_DecFlush ( aout_instance_t ,
aout_input_t  
)

int aout_DecGetResetLost ( aout_instance_t ,
aout_input_t  
)

aout_buffer_t* aout_DecNewBuffer ( aout_input_t ,
size_t   
)

int aout_DecPlay ( aout_instance_t ,
aout_input_t ,
aout_buffer_t ,
int  i_input_rate 
)

void aout_FifoDestroy ( aout_instance_t p_aout,
aout_fifo_t p_fifo 
)

void aout_FifoInit ( aout_instance_t ,
aout_fifo_t ,
uint32_t   
)

void aout_FifoMoveDates ( aout_instance_t ,
aout_fifo_t ,
mtime_t   
)

mtime_t aout_FifoNextStart ( aout_instance_t ,
aout_fifo_t  
)

void aout_FifoPush ( aout_instance_t ,
aout_fifo_t ,
aout_buffer_t  
)

void aout_FifoSet ( aout_instance_t ,
aout_fifo_t ,
mtime_t   
)

block_t* aout_FilterBufferNew ( filter_t ,
int   
)

References block_Alloc().

Referenced by aout_InputNew(), and FindFilter().

int aout_FiltersCreatePipeline ( aout_instance_t p_aout,
filter_t **  pp_filters,
int *  pi_nb_filters,
const audio_sample_format_t p_input_format,
const audio_sample_format_t p_output_format 
)

void aout_FiltersDestroyPipeline ( aout_instance_t p_aout,
filter_t **  pp_filters,
int  i_nb_filters 
)

void aout_FiltersHintBuffers ( aout_instance_t p_aout,
filter_t **  pp_filters,
int  i_nb_filters,
aout_alloc_t p_first_alloc 
)

void aout_FiltersPlay ( filter_t **  pp_filters,
unsigned  i_nb_filters,
aout_buffer_t **  pp_input_buffer 
)

References i, and filter_t::pf_audio_filter.

Referenced by aout_InputPlay(), and aout_OutputPlay().

void aout_FormatsPrint ( aout_instance_t p_aout,
const char *  psz_text,
const audio_sample_format_t p_format1,
const audio_sample_format_t p_format2 
)

int aout_InputDelete ( aout_instance_t p_aout,
aout_input_t p_input 
)

int aout_InputNew ( aout_instance_t p_aout,
aout_input_t p_input,
const aout_request_vout_t  
)

References _, __MAX, aout_FifoInit(), aout_FilterBufferNew(), aout_FiltersCreatePipeline(), aout_FiltersHintBuffers(), AOUT_FMT_NON_LINEAR, AOUT_FMTS_IDENTICAL, aout_FormatPrepare(), aout_FormatPrint(), AOUT_MAX_FILTERS, AOUT_MAX_RESAMPLING, AOUT_RESAMPLING_NONE, es_format_t::audio, aout_alloc_t::b_alloc, aout_input_t::b_error, aout_input_t::b_recycle_vout, aout_input_t::b_restart, aout_mixer_input_t::begin, config_FindConfig(), EqualizerCallback(), aout_mixer_input_t::fifo, filter_t::fmt_in, filter_t::fmt_out, i, audio_format_t::i_bytes_per_frame, aout_alloc_t::i_bytes_per_sec, es_format_t::i_codec, audio_format_t::i_format, audio_format_t::i_frame_length, aout_input_t::i_last_input_rate, module_config_t::i_list, aout_input_t::i_nb_filters, aout_input_t::i_nb_resamplers, audio_format_t::i_rate, aout_input_t::i_resampling_type, aout_input_t::input, aout_input_t::input_alloc, INPUT_RATE_DEFAULT, inputFailure(), aout_input_t::mixer, aout_instance_t::mixer_format, module_exists(), module_need, module_unneed, msg_Dbg, msg_Err, filter_owner_sys_t::p_aout, filter_owner_sys_t::p_input, filter_t::p_module, filter_t::p_owner, aout_input_t::p_playback_rate_filter, aout_request_vout_t::p_private, filter_t::pf_audio_buffer_new, aout_request_vout_t::pf_request_vout, aout_input_t::pp_filters, aout_input_t::pp_resamplers, module_config_t::ppsz_list, module_config_t::ppsz_list_text, vlc_value_t::psz_string, ReplayGainCallback(), ReplayGainSelect(), aout_input_t::request_vout, RequestVout(), strdup(), text, var_AddCallback, var_Change, var_Create, var_Get, var_GetBool, var_GetString, var_SetString, var_Type, VisualizationCallback(), vlc_custom_create, VLC_OBJECT, vlc_object_attach, vlc_object_detach, VLC_OBJECT_GENERIC, vlc_object_release, VLC_SUCCESS, VLC_VAR_ADDCHOICE, VLC_VAR_BOOL, VLC_VAR_DOINHERIT, VLC_VAR_FLOAT, VLC_VAR_HASCHOICE, VLC_VAR_SETTEXT, and VLC_VAR_STRING.

Referenced by aout_InputPlay(), aout_Restart(), and DecNew().

int aout_InputPlay ( aout_instance_t p_aout,
aout_input_t p_input,
aout_buffer_t p_buffer,
int  i_input_rate 
)

static void aout_lock_input ( aout_instance_t p_aout,
aout_input_t p_input 
) [inline, static]

static void aout_lock_input_fifos ( aout_instance_t p_aout  )  [inline, static]

static void aout_lock_mixer ( aout_instance_t p_aout  )  [inline, static]

static void aout_lock_output_fifo ( aout_instance_t p_aout  )  [inline, static]

void aout_MixerDelete ( aout_instance_t p_aout  ) 

int aout_MixerMultiplierGet ( aout_instance_t p_aout,
float *  pf_multiplier 
)

int aout_MixerMultiplierSet ( aout_instance_t p_aout,
float  f_multiplier 
)

int aout_MixerNew ( aout_instance_t p_aout  ) 

void aout_MixerRun ( aout_instance_t p_aout  ) 

References MixBuffer().

Referenced by aout_DecPlay().

void aout_OutputDelete ( aout_instance_t p_aout  ) 

int aout_OutputNew ( aout_instance_t p_aout,
audio_sample_format_t p_format 
)

void aout_OutputPlay ( aout_instance_t p_aout,
aout_buffer_t p_buffer 
)

static void aout_unlock_input ( aout_instance_t p_aout,
aout_input_t p_input 
) [inline, static]

static void aout_unlock_input_fifos ( aout_instance_t p_aout  )  [inline, static]

static void aout_unlock_mixer ( aout_instance_t p_aout  )  [inline, static]

static void aout_unlock_output_fifo ( aout_instance_t p_aout  )  [inline, static]

int aout_VolumeNoneGet ( aout_instance_t ,
audio_volume_t  
)

Referenced by aout_VolumeNoneInit().

int aout_VolumeNoneInfos ( aout_instance_t ,
audio_volume_t  
)

int aout_VolumeNoneSet ( aout_instance_t ,
audio_volume_t   
)

Referenced by aout_VolumeNoneInit().

int aout_VolumeSoftGet ( aout_instance_t ,
audio_volume_t  
)

int aout_VolumeSoftInfos ( aout_instance_t ,
audio_volume_t  
)

int aout_VolumeSoftSet ( aout_instance_t ,
audio_volume_t   
)

static bool AoutChangeFilterString ( vlc_object_t p_obj,
aout_instance_t p_aout,
const char *  psz_variable,
const char *  psz_name,
bool  b_add 
) [inline, static]

static void AoutInputsMarkToRestart ( aout_instance_t p_aout  )  [inline, static]

This function will safely mark aout input to be restarted as soon as possible to take configuration changes into account.

References aout_lock_mixer(), aout_unlock_mixer(), aout_input_t::b_restart, i, aout_instance_t::i_nb_inputs, and aout_instance_t::pp_inputs.

Referenced by aout_EnableFilter(), EqualizerCallback(), and VisualizationCallback().


Generated on Sun Mar 14 08:06:33 2010 for VLC by  doxygen 1.5.6