VLC  3.0.21
configuration.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * configuration.h management of the modules configuration
3  *****************************************************************************
4  * Copyright (C) 2007 VLC authors and VideoLAN
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation; either version 2.1 of the License, or
9  * (at your option) any later version.
10  *
11  * This program 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
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19  *****************************************************************************/
20 
21 #ifndef LIBVLC_CONFIGURATION_H
22 # define LIBVLC_CONFIGURATION_H 1
23 
24 # ifdef __cplusplus
25 extern "C" {
26 # endif
27 
28 /* Internal configuration prototypes and structures */
29 
30 int config_CreateDir( vlc_object_t *, const char * );
32 
33 void config_Free (module_config_t *, size_t);
34 
35 int config_LoadCmdLine ( vlc_object_t *, int, const char *[], int * );
37 #define config_LoadCmdLine(a,b,c,d) config_LoadCmdLine(VLC_OBJECT(a),b,c,d)
38 #define config_LoadConfigFile(a) config_LoadConfigFile(VLC_OBJECT(a))
40 
41 int config_SortConfig (void);
42 void config_UnsortConfig (void);
43 
44 #define CONFIG_CLASS(x) ((x) & ~0x1F)
45 
46 #define IsConfigStringType(type) \
47  (((type) & CONFIG_ITEM_STRING) != 0)
48 #define IsConfigIntegerType(type) \
49  (((type) & CONFIG_ITEM_INTEGER) != 0)
50 #define IsConfigFloatType(type) \
51  ((type) == CONFIG_ITEM_FLOAT)
52 
54 extern bool config_dirty;
55 
56 bool config_IsSafe (const char *);
57 
58 /* The configuration file */
59 #define CONFIG_FILE "vlcrc"
60 
61 # ifdef __cplusplus
62 }
63 # endif
64 #endif
config_ChainParseOptions
const char * config_ChainParseOptions(config_chain_t **pp_cfg, const char *psz_opts)
This function will parse a configuration string (psz_opts) and.
Definition: chain.c:180
module_config_t::psz_name
const char * psz_name
Definition: vlc_configuration.h:71
vlc_getopt.h
filter_t::obj
struct vlc_common_members obj
Definition: vlc_filter.h:67
vlc_option::name
const char * name
Definition: vlc_getopt.h:92
aout_RestartNotify
static void aout_RestartNotify(audio_output_t *aout, unsigned mode)
Definition: output.c:149
aout_CheckChannelReorder
unsigned aout_CheckChannelReorder(const uint32_t *chans_in, const uint32_t *chans_out, uint32_t mask, uint8_t *restrict table)
Definition: common.c:253
aout_owner_t::buffers_lost
atomic_uint buffers_lost
Definition: aout_internal.h:94
aout_ChangeFilterString
bool aout_ChangeFilterString(vlc_object_t *p_obj, vlc_object_t *p_aout, const char *psz_variable, const char *psz_name, bool b_add)
Definition: common.c:538
VLC_TICK_INVALID
#define VLC_TICK_INVALID
Definition: vlc_common.h:153
VLC_CODEC_F64B
#define VLC_CODEC_F64B
Definition: vlc_fourcc.h:516
AOUT_MAX_PTS_DELAY
#define AOUT_MAX_PTS_DELAY
Maximum delay of actual audio playback time from coded PTS, above which upsampling will be performed.
Definition: vlc_aout.h:55
AOUT_CHAN_RIGHT
#define AOUT_CHAN_RIGHT
Definition: vlc_es.h:120
AOUT_CHAN_MIDDLERIGHT
#define AOUT_CHAN_MIDDLERIGHT
Definition: vlc_es.h:125
count
size_t count
Definition: core.c:461
aout_OutputTimeGet
int aout_OutputTimeGet(audio_output_t *, vlc_tick_t *)
Definition: output.c:594
AOUT_RESAMPLING_UP
Definition: aout_internal.h:35
aout_filters::tab
filter_t * tab[10]
Configured user filters (e.g.
Definition: filters.c:352
INPUT_RATE_DEFAULT
#define INPUT_RATE_DEFAULT
Input rate.
Definition: vlc_input.h:306
aout_OutputNew
int aout_OutputNew(audio_output_t *aout, audio_sample_format_t *restrict fmt, aout_filters_cfg_t *filters_cfg)
Starts an audio output stream.
Definition: output.c:516
var_Copy
static int var_Copy(vlc_object_t *src, const char *name, vlc_value_t prev, vlc_value_t value, void *data)
Definition: output.c:57
aout_volume_Amplify
int aout_volume_Amplify(aout_volume_t *, block_t *)
Applies replay gain and software volume to an audio buffer.
Definition: volume.c:132
IsEscapeNeeded
static bool IsEscapeNeeded(char c)
Definition: chain.c:44
VLC_VAR_SETVALUE
#define VLC_VAR_SETVALUE
Set the value of this variable without triggering any callbacks.
Definition: vlc_variables.h:87
config_chain_t::p_next
config_chain_t * p_next
Pointer on the next config_chain_t element.
Definition: vlc_configuration.h:158
AUDIO_CHANNEL_TYPE_BITMAP
Definition: vlc_es.h:75
AOUT_VAR_CHAN_RIGHT
#define AOUT_VAR_CHAN_RIGHT
Definition: vlc_aout.h:96
INTERLEAVE_TYPE
#define INTERLEAVE_TYPE(type)
aout_OutputFlush
void aout_OutputFlush(audio_output_t *aout, bool wait)
Flushes or drains the audio output buffers.
Definition: output.c:649
VLC_VAR_CLEARCHOICES
#define VLC_VAR_CLEARCHOICES
Definition: vlc_variables.h:98
AUDIO_REPLAY_GAIN_MAX
#define AUDIO_REPLAY_GAIN_MAX
audio replay gain description
Definition: vlc_es.h:53
var_SetBool
#define var_SetBool(a, b, c)
Definition: vlc_variables.h:257
aout_OutputTryLock
static int aout_OutputTryLock(audio_output_t *aout)
Definition: output.c:680
aout_VolumeNotify
static void aout_VolumeNotify(audio_output_t *aout, float volume)
Supply or update the current custom ("hardware") volume.
Definition: output.c:85
aout_owner_t::discontinuity
bool discontinuity
Definition: aout_internal.h:83
vlc_mutex_trylock
int vlc_mutex_trylock(vlc_mutex_t *p_mutex)
Tries to acquire a mutex.
Definition: thread.c:129
aout_FormatNbChannels
static unsigned aout_FormatNbChannels(const audio_sample_format_t *fmt)
Definition: vlc_aout.h:280
strcasecmp
int strcasecmp(const char *, const char *)
aout_FiltersPipelineDestroy
static void aout_FiltersPipelineDestroy(filter_t *const *filters, unsigned n)
Destroys a chain of audio filters.
Definition: filters.c:111
aout_volume_New
aout_volume_t * aout_volume_New(vlc_object_t *parent, const audio_replay_gain_t *gain)
Creates a software amplifier.
Definition: volume.c:52
config_LoadCmdLine
int config_LoadCmdLine(vlc_object_t *p_this, int i_argc, const char *ppsz_argv[], int *pindex)
Parse command line for configuration options.
Definition: cmdline.c:58
vlc_getopt_long
int vlc_getopt_long(int argc, char *const *argv, const char *optstring, const struct vlc_option *restrict longopts, int *longind, vlc_getopt_t *restrict state)
Definition: getopt.c:145
mdate
vlc_tick_t mdate(void)
Precision monotonic clock.
Definition: thread.c:406
aout_dev::name
char * name
Definition: output.c:42
aout_CheckChannelExtraction
bool aout_CheckChannelExtraction(int *pi_selection, uint32_t *pi_layout, int *pi_channels, const uint32_t pi_order_dst[9], const uint32_t *pi_order_src, int i_channels)
This function will compute the extraction parameter into pi_selection to go from i_channels with thei...
Definition: common.c:459
VLC_VAR_SETTEXT
#define VLC_VAR_SETTEXT
Definition: vlc_variables.h:89
aout_owner_t
Definition: aout_internal.h:49
vlc_common.h
CONFIG_ITEM_FLOAT
#define CONFIG_ITEM_FLOAT
Definition: vlc_plugin.h:120
AOUT_CHANIDX_DISABLE
Definition: vlc_aout.h:191
VLC_TICK_0
#define VLC_TICK_0
Definition: vlc_common.h:154
CONFIG_ITEM_STRING
#define CONFIG_ITEM_STRING
Definition: vlc_plugin.h:124
AOUT_DEC_CHANGED
#define AOUT_DEC_CHANGED
Definition: aout_internal.h:149
AOUT_DEC_SUCCESS
#define AOUT_DEC_SUCCESS
Definition: aout_internal.h:148
aout_DecFlush
void aout_DecFlush(audio_output_t *aout, bool wait)
Definition: dec.c:448
filter_t::p_module
module_t * p_module
Definition: vlc_filter.h:70
aout_owner_t::lock
vlc_mutex_t lock
Definition: aout_internal.h:51
VLC_VAR_DOINHERIT
#define VLC_VAR_DOINHERIT
Creation flag.
Definition: vlc_variables.h:69
module_config_t::list_text
const char ** list_text
Definition: vlc_configuration.h:89
vlc_vout.h
VLC_CODEC_U24B
#define VLC_CODEC_U24B
Definition: vlc_fourcc.h:506
filter_DrainAudio
static block_t * filter_DrainAudio(filter_t *p_filter)
This function will drain, then flush an audio filter.
Definition: vlc_filter.h:192
var_TriggerCallback
#define var_TriggerCallback(a, b)
Definition: vlc_variables.h:166
AOUT_RESTART_STEREOMODE
#define AOUT_RESTART_STEREOMODE
Definition: vlc_aout.h:231
audio_replay_gain_t
Definition: vlc_es.h:56
vlc_getopt_s::opt
int opt
Definition: vlc_getopt.h:66
VLC_CODEC_S32N
#define VLC_CODEC_S32N
Definition: vlc_fourcc.h:594
block_t::i_buffer
size_t i_buffer
Payload length.
Definition: vlc_block.h:116
audio_format_t::i_bitspersample
unsigned i_bitspersample
Definition: vlc_es.h:112
msg_Info
#define msg_Info(p_this,...)
Definition: vlc_messages.h:80
AOUT_CHAN_CENTER
#define AOUT_CHAN_CENTER
Definition: vlc_es.h:118
vlc_plugin_t
VLC plugin.
Definition: modules.h:32
aout_owner_t::request_vout
aout_request_vout_t request_vout
Definition: aout_internal.h:91
AOUT_RESTART_OUTPUT
#define AOUT_RESTART_OUTPUT
Definition: vlc_aout.h:230
aout_owner_t::filters
aout_filters_t * filters
Definition: aout_internal.h:53
config_LoadCmdLine
#define config_LoadCmdLine(a, b, c, d)
Definition: configuration.h:36
AUDIO_REPLAY_GAIN_TRACK
#define AUDIO_REPLAY_GAIN_TRACK
Definition: vlc_es.h:54
var_DecInteger
#define var_DecInteger(a, b)
Definition: vlc_variables.h:393
vlc_tick_t
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_common.h:150
VLC_VAR_ADDCHOICE
#define VLC_VAR_ADDCHOICE
Definition: vlc_variables.h:96
aout_volume::replay_gain
audio_replay_gain_t replay_gain
Definition: volume.c:57
AUDIO_CHANNEL_TYPE_AMBISONICS
Definition: vlc_es.h:76
aout_FormatPrepare
void aout_FormatPrepare(audio_sample_format_t *p_format)
Definition: common.c:86
aout_request_vout
Definition: aout_internal.h:39
AOUT_CHAN_REARCENTER
#define AOUT_CHAN_REARCENTER
Definition: vlc_es.h:121
audio_output::gain_request
int(* gain_request)(audio_output_t *, float)
Definition: vlc_aout.h:184
aout_RequestRestart
void aout_RequestRestart(audio_output_t *, unsigned)
Marks the audio output for restart, to update any parameter of the output plug-in (e....
Definition: dec.c:197
audio_format_t::i_chan_mode
uint16_t i_chan_mode
Definition: vlc_es.h:94
aout_volume_New
#define aout_volume_New(o, g)
Definition: aout_internal.h:115
aout_FiltersPipelineFlush
static void aout_FiltersPipelineFlush(filter_t *const *filters, unsigned count)
Flush the chain of filters.
Definition: filters.c:327
config_GetType
int config_GetType(const char *psz_name)
Definition: core.c:52
filter_owner_sys_t
struct filter_owner_sys_t filter_owner_sys_t
Definition: vlc_filter.h:39
VisualizationCallback
static int VisualizationCallback(vlc_object_t *obj, const char *var, vlc_value_t oldval, vlc_value_t newval, void *data)
Callback for visualization selection.
Definition: filters.c:357
INPUT_CHAN_MAX
#define INPUT_CHAN_MAX
Definition: vlc_es.h:156
vlc_value_t::p_address
void * p_address
Definition: vlc_common.h:335
var_InheritBool
#define var_InheritBool(o, n)
Definition: vlc_variables.h:601
aout_volume_Delete
void aout_volume_Delete(aout_volume_t *)
Destroys a software amplifier.
Definition: volume.c:107
vlc_charset.h
module_exists
bool module_exists(const char *psz_name)
Tell if a module exists.
Definition: modules.c:416
AOUT_MAX_FILTERS
#define AOUT_MAX_FILTERS
Definition: filters.c:342
filter_t::fmt_in
es_format_t fmt_in
Definition: vlc_filter.h:74
VLC_VAR_BOOL
#define VLC_VAR_BOOL
Definition: vlc_variables.h:49
audio_output::event
struct audio_output::@142 event
video_format_t
video format description
Definition: vlc_es.h:325
config_chain_t::psz_name
char * psz_name
Option name.
Definition: vlc_configuration.h:160
AOUT_RESAMPLING_NONE
Definition: aout_internal.h:34
audio_replay_gain_t::pf_peak
float pf_peak[(2)]
Definition: vlc_es.h:61
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
aout_FiltersChangeViewpoint
void aout_FiltersChangeViewpoint(aout_filters_t *filters, const vlc_viewpoint_t *vp)
Definition: filters.c:777
_
#define _(str)
Definition: vlc_fixups.h:371
AOUT_VOLUME_DEFAULT
#define AOUT_VOLUME_DEFAULT
Definition: vlc_aout.h:292
ExtractChannel
static void ExtractChannel(uint8_t *pi_dst, int i_dst_channels, const uint8_t *pi_src, int i_src_channels, int i_sample_count, const int *pi_selection, int i_bytes)
Definition: common.c:427
AOUT_VAR_CHAN_STEREO
#define AOUT_VAR_CHAN_STEREO
Definition: vlc_aout.h:93
vlc_getopt_s::ind
int ind
Definition: vlc_getopt.h:62
aout_ChangeViewpoint
void aout_ChangeViewpoint(audio_output_t *aout, const vlc_viewpoint_t *p_viewpoint)
Definition: dec.c:469
aout_FiltersPipelineDrain
static block_t * aout_FiltersPipelineDrain(filter_t *const *filters, unsigned count)
Drain the chain of filters.
Definition: filters.c:296
aout_FiltersPipelineCreate
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, bool headphones)
Allocates audio format conversion filters.
Definition: filters.c:147
VLC_CODEC_S32B
#define VLC_CODEC_S32B
Definition: vlc_fourcc.h:510
AUDIO_REPLAY_GAIN_ALBUM
#define AUDIO_REPLAY_GAIN_ALBUM
Definition: vlc_es.h:55
aout_owner_t::resamp_start_drift
unsigned resamp_start_drift
Resampler drift absolute value.
Definition: aout_internal.h:81
aout_Interleave
void aout_Interleave(void *restrict dst, const void *const *srcv, unsigned samples, unsigned chans, vlc_fourcc_t fourcc)
Interleaves audio samples within a block of samples.
Definition: common.c:363
VLC_CODEC_S24L32
#define VLC_CODEC_S24L32
Definition: vlc_fourcc.h:507
audio_volume::format
vlc_fourcc_t format
Audio samples format.
Definition: vlc_aout_volume.h:49
aout_filters::count
unsigned count
Number of filters.
Definition: filters.c:351
vlc_viewpoint_t
Viewpoints.
Definition: vlc_viewpoint.h:44
aout_filter_RequestVout
vout_thread_t * aout_filter_RequestVout(filter_t *filter, vout_thread_t *vout, const video_format_t *fmt)
Definition: filters.c:383
aout_InputRequestRestart
static void aout_InputRequestRestart(audio_output_t *aout)
Definition: aout_internal.h:161
vlc_option::has_arg
bool has_arg
Definition: vlc_getopt.h:93
aout_Deinterleave
void aout_Deinterleave(void *restrict dst, const void *restrict src, unsigned samples, unsigned chans, vlc_fourcc_t fourcc)
Deinterleaves audio samples within a block of samples.
Definition: common.c:399
VLC_VAR_ADDRESS
#define VLC_VAR_ADDRESS
Definition: vlc_variables.h:53
ARRAY_SIZE
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:162
config_FindConfig
module_config_t * config_FindConfig(const char *name)
Definition: core.c:514
vlc_dialog_display_error
#define vlc_dialog_display_error(a, b, c,...)
Definition: vlc_dialog.h:72
var_Get
#define var_Get(a, b, c)
Definition: vlc_variables.h:136
aout_volume_Delete
void aout_volume_Delete(aout_volume_t *vol)
Destroys a software amplifier.
Definition: volume.c:107
CONFIG_CLASS
#define CONFIG_CLASS(x)
Definition: configuration.h:43
ChainGetEnd
static const char * ChainGetEnd(const char *psz_string)
This function will return a pointer after the end of a string element.
Definition: chain.c:70
VLC_VAR_INTEGER
#define VLC_VAR_INTEGER
Definition: vlc_variables.h:50
VLC_VAR_STRING
#define VLC_VAR_STRING
Definition: vlc_variables.h:51
AOUT_DEC_FAILED
#define AOUT_DEC_FAILED
Definition: aout_internal.h:150
vlc_input.h
aout_dev::id
char id[1]
Definition: output.c:43
block_t::i_length
vlc_tick_t i_length
Definition: vlc_block.h:125
VLC_VAR_FLOAT
#define VLC_VAR_FLOAT
Definition: vlc_variables.h:52
AOUT_FILTERS_CFG_INIT
#define AOUT_FILTERS_CFG_INIT
Definition: vlc_aout.h:379
aout_OutputMuteSet
static int aout_OutputMuteSet(audio_output_t *aout, bool mute)
Definition: output.c:661
filter_Flush
static void filter_Flush(filter_t *p_filter)
Flush a filter.
Definition: vlc_filter.h:176
aout_DecSynchronize
static void aout_DecSynchronize(audio_output_t *aout, vlc_tick_t dec_pts, int input_rate)
Definition: dec.c:236
aout_OutputPause
void aout_OutputPause(audio_output_t *p_aout, bool, vlc_tick_t)
Notifies the audio output (if any) of pause/resume events.
Definition: output.c:635
audio_format_t::i_rate
unsigned int i_rate
audio sample-rate
Definition: vlc_es.h:85
vlc_option::val
int val
Definition: vlc_getopt.h:95
VLC_CODEC_ALAW
#define VLC_CODEC_ALAW
Definition: vlc_fourcc.h:518
aout_owner
static aout_owner_t * aout_owner(audio_output_t *aout)
Definition: aout_internal.h:105
audio_format_t::i_physical_channels
uint16_t i_physical_channels
Definition: vlc_es.h:89
var_InheritString
#define var_InheritString(o, n)
Definition: vlc_variables.h:639
audio_format_t
audio format description
Definition: vlc_es.h:82
aout_OutputDeviceSet
static int aout_OutputDeviceSet(audio_output_t *aout, const char *id)
Definition: output.c:667
aout_request_vout::p_private
void * p_private
Definition: aout_internal.h:43
config_IsSafe
bool config_IsSafe(const char *)
Definition: core.c:77
vlc_gettext
char * vlc_gettext(const char *msgid)
In-tree plugins share their gettext domain with LibVLC.
Definition: textdomain.c:89
asprintf
int asprintf(char **, const char *,...)
config_dirty
bool config_dirty
Definition: core.c:41
aout_volume::gain_factor
vlc_atomic_float gain_factor
Definition: volume.c:58
audio_output::current_sink_info
struct audio_output::@141 current_sink_info
Current sink informations set by the module from the start() function.
vlc_value_t::i_int
int64_t i_int
Definition: vlc_common.h:331
var_Create
#define var_Create(a, b, c)
Definition: vlc_variables.h:121
var_DelCallback
#define var_DelCallback(a, b, c, d)
Definition: vlc_variables.h:165
VLC_CODEC_F32L
#define VLC_CODEC_F32L
Definition: vlc_fourcc.h:513
aout_volume
Definition: volume.c:36
aout_FiltersPipelineChangeViewpoint
static void aout_FiltersPipelineChangeViewpoint(filter_t *const *filters, unsigned count, const vlc_viewpoint_t *vp)
Definition: filters.c:334
strndup
char * strndup(const char *, size_t)
VLC_VAR_SETMINMAX
#define VLC_VAR_SETMINMAX
Definition: vlc_variables.h:102
aout_DecSilence
static void aout_DecSilence(audio_output_t *aout, vlc_tick_t length, vlc_tick_t pts)
Definition: dec.c:216
audio_format_t::i_channels
uint8_t i_channels
Definition: vlc_es.h:114
IsSpace
static bool IsSpace(char c)
Definition: chain.c:54
AOUT_VAR_CHAN_HEADPHONES
#define AOUT_VAR_CHAN_HEADPHONES
Definition: vlc_aout.h:98
VLC_CODEC_S24B32
#define VLC_CODEC_S24B32
Definition: vlc_fourcc.h:508
audio_output::pause
void(* pause)(audio_output_t *, bool pause, vlc_tick_t date)
Pauses or resumes playback (optional, may be NULL).
Definition: vlc_aout.h:142
aout_OutputNew
int aout_OutputNew(audio_output_t *, audio_sample_format_t *, aout_filters_cfg_t *filters_cfg)
filter_t::fmt_out
es_format_t fmt_out
Definition: vlc_filter.h:77
aout_owner_t::req
struct aout_owner_t::@6 req
vlc_fourcc_GetCodec
vlc_fourcc_t vlc_fourcc_GetCodec(int cat, vlc_fourcc_t fourcc)
It returns the codec associated to a fourcc within an ES category.
Definition: fourcc.c:113
aout_OutputFlush
void aout_OutputFlush(audio_output_t *p_aout, bool)
Flushes or drains the audio output buffers.
Definition: output.c:649
AOUT_FMT_LINEAR
#define AOUT_FMT_LINEAR(p_format)
Definition: vlc_aout.h:73
VLC_CODEC_U32L
#define VLC_CODEC_U32L
Definition: vlc_fourcc.h:511
AOUT_VAR_CHAN_UNSET
#define AOUT_VAR_CHAN_UNSET
Definition: vlc_aout.h:92
var_GetFloat
#define var_GetFloat(a, b)
Definition: vlc_variables.h:657
aout_owner_t::initial_stereo_mode
int initial_stereo_mode
Initial stereo mode set by options.
Definition: aout_internal.h:86
config_SortConfig
int config_SortConfig(void)
Index the configuration items by name for faster lookups.
Definition: core.c:467
vlc_common_members::parent
vlc_object_t * parent
Parent object.
Definition: vlc_common.h:452
aout_DecGetResetStats
void aout_DecGetResetStats(audio_output_t *aout, unsigned *restrict lost, unsigned *restrict played)
Definition: dec.c:422
CLOCK_FREQ
#define CLOCK_FREQ
Definition: vlc_config.h:45
aout_filters
Definition: filters.c:344
vlc_getopt_s::arg
char * arg
Definition: vlc_getopt.h:48
aout_FormatPrint
void aout_FormatPrint(vlc_object_t *obj, const char *psz_text, const audio_sample_format_t *p_format)
Prints an audio sample format in a human-readable form.
Definition: common.c:226
aout_OutputUnlock
void aout_OutputUnlock(audio_output_t *)
Definition: output.c:687
VLC_CODEC_S16N
#define VLC_CODEC_S16N
Definition: vlc_fourcc.h:590
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
audio_output
Audio output object.
Definition: vlc_aout.h:114
vlc_value_t::b_bool
bool b_bool
Definition: vlc_common.h:332
audio_volume::obj
struct vlc_common_members obj
Definition: vlc_aout_volume.h:47
VLC_CODEC_U16B
#define VLC_CODEC_U16B
Definition: vlc_fourcc.h:501
vlc_object_release
#define vlc_object_release(a)
Definition: vlc_objects.h:63
AOUT_CHAN_MIDDLELEFT
#define AOUT_CHAN_MIDDLELEFT
Definition: vlc_es.h:124
config_StringEscape
char * config_StringEscape(const char *str)
This function will escape a string that can be unescaped by config_StringUnescape.
Definition: chain.c:473
aout_OutputPause
void aout_OutputPause(audio_output_t *aout, bool pause, vlc_tick_t date)
Notifies the audio output (if any) of pause/resume events.
Definition: output.c:635
AOUT_FMTS_IDENTICAL
#define AOUT_FMTS_IDENTICAL(p_first, p_second)
Definition: vlc_aout.h:62
vlc_atomic_float
atomic_uint_least32_t vlc_atomic_float
Definition: vlc_atomic.h:194
audio_format_t::i_bytes_per_frame
unsigned int i_bytes_per_frame
Definition: vlc_es.h:101
aout_HotplugNotify
static void aout_HotplugNotify(audio_output_t *aout, const char *id, const char *name)
Definition: output.c:105
DEINTERLEAVE_TYPE
#define DEINTERLEAVE_TYPE(type)
aout_dev
Definition: output.c:39
audio_format_t::i_format
vlc_fourcc_t i_format
audio format fourcc
Definition: vlc_es.h:84
config_chain_t
Definition: vlc_configuration.h:155
aout_ChannelExtract
void aout_ChannelExtract(void *p_dst, int i_dst_channels, const void *p_src, int i_src_channels, int i_sample_count, const int *pi_selection, int i_bits_per_sample)
Do the actual channels extraction using the parameters created by aout_CheckChannelExtraction.
Definition: common.c:441
i_type
int i_type
Definition: httpd.c:1252
AOUT_CHANMODE_DOLBYSTEREO
#define AOUT_CHANMODE_DOLBYSTEREO
Definition: vlc_es.h:160
vlc_plugins
vlc_plugin_t * vlc_plugins
List of all plug-ins.
Definition: bank.c:105
aout_SetWavePhysicalChannels
static void aout_SetWavePhysicalChannels(audio_sample_format_t *fmt)
Definition: aout_internal.h:166
AOUT_CHAN_LFE
#define AOUT_CHAN_LFE
Definition: vlc_es.h:126
aout_VolumeGet
float aout_VolumeGet(audio_output_t *aout)
Gets the volume of the audio output stream (independent of mute).
Definition: output.c:727
config_AutoSaveConfigFile
int config_AutoSaveConfigFile(vlc_object_t *)
Definition: file.c:522
aout_OutputUnlock
void aout_OutputUnlock(audio_output_t *aout)
Definition: output.c:687
aout_request_vout::pf_request_vout
struct vout_thread_t *(* pf_request_vout)(void *, struct vout_thread_t *, const video_format_t *, bool)
Definition: aout_internal.h:41
module_t
Internal module descriptor.
Definition: modules.h:79
block_ChainAppend
static void block_ChainAppend(block_t **pp_list, block_t *p_block)
Definition: vlc_block.h:312
unset_str
static const char unset_str[1]
Definition: output.c:37
filter_t
Structure describing a filter.
Definition: vlc_filter.h:65
module_config_t::max
module_value_t max
Definition: vlc_configuration.h:78
vlc_value_t::f_float
float f_float
Definition: vlc_common.h:333
aout_internal.h
config_StringUnescape
char * config_StringUnescape(char *psz_string)
This function will unescape a string in place and will return a pointer on the given string.
Definition: chain.c:455
audio_replay_gain_t::pb_peak
bool pb_peak[(2)]
Definition: vlc_es.h:59
AOUT_MAX_ADVANCE_TIME
#define AOUT_MAX_ADVANCE_TIME
Definition: vlc_aout.h:38
aout_New
audio_output_t * aout_New(vlc_object_t *parent)
Creates an audio output object and initializes an output module.
Definition: output.c:196
aout_OutputDelete
void aout_OutputDelete(audio_output_t *p_aout)
Stops the audio output stream (undoes aout_OutputNew()).
Definition: output.c:586
filter_owner_t::sys
void * sys
Definition: vlc_filter.h:43
block_t::i_flags
uint32_t i_flags
Definition: vlc_block.h:120
var_Set
#define var_Set(a, b, c)
Definition: vlc_variables.h:133
aout_DeviceNotify
static void aout_DeviceNotify(audio_output_t *aout, const char *id)
Definition: output.c:100
vlc_assert_locked
void vlc_assert_locked(vlc_mutex_t *p_mutex)
Definition: thread.c:117
vlc_interface.h
aout_FiltersPipelinePlay
static block_t * aout_FiltersPipelinePlay(filter_t *const *filters, unsigned count, block_t *block)
Filters an audio buffer through a chain of filters.
Definition: filters.c:277
aout_owner_t::resamp_type
int resamp_type
Resampler mode (FIXME: redundant / resampling)
Definition: aout_internal.h:82
audio_output::flush
void(* flush)(audio_output_t *, bool wait)
Flushes or drains the playback buffers (mandatory, cannot be NULL).
Definition: vlc_aout.h:148
aout_StopResampling
static void aout_StopResampling(audio_output_t *aout)
Definition: dec.c:208
ChainGetValue
static char * ChainGetValue(const char **ppsz_string)
It will extract an option value (=...
Definition: chain.c:118
SKIPTRAILINGSPACE
#define SKIPTRAILINGSPACE(p, e)
Definition: chain.c:60
vlc_filter.h
audio_output::headphones
bool headphones
Default to false, set it to true if the current sink is using headphones.
Definition: vlc_aout.h:173
config_chain_t::psz_value
char * psz_value
Option value.
Definition: vlc_configuration.h:161
VLC_CODEC_U16L
#define VLC_CODEC_U16L
Definition: vlc_fourcc.h:500
aout_owner_t::mute
signed char mute
Definition: aout_internal.h:61
aout_MuteSet
int aout_MuteSet(audio_output_t *aout, bool mute)
Sets the audio output stream mute flag.
Definition: output.c:791
var_SetFloat
#define var_SetFloat(a, b, c)
Definition: vlc_variables.h:258
block_t::i_nb_samples
unsigned i_nb_samples
Definition: vlc_block.h:121
vlc_object_set_destructor
#define vlc_object_set_destructor(a, b)
Definition: libvlc.h:120
aout_Destructor
static void aout_Destructor(vlc_object_t *p_this)
Destroys the audio output lock used (asynchronously) by interface functions.
Definition: output.c:383
vlc_plugin.h
aout_RestartRequest
static void aout_RestartRequest(audio_output_t *aout, unsigned mode)
Definition: vlc_aout.h:358
config_Free
void config_Free(module_config_t *, size_t)
Destroys an array of configuration items.
Definition: core.c:529
block_Release
static void block_Release(block_t *block)
Releases a block.
Definition: vlc_block.h:181
filter_t::pf_audio_filter
block_t *(* pf_audio_filter)(filter_t *, block_t *)
Filter an audio block (audio filter)
Definition: vlc_filter.h:91
aout_filters::resampling
int resampling
Current resampling (Hz)
Definition: filters.c:349
aout_DecDelete
void aout_DecDelete(audio_output_t *aout)
Stops all plugins involved in the audio output.
Definition: dec.c:124
audio_format_t::channel_type
audio_channel_type_t channel_type
Definition: vlc_es.h:97
aout_OutputPlay
void aout_OutputPlay(audio_output_t *, block_t *)
Plays a decoded audio buffer.
Definition: output.c:608
block_ChainGather
static block_t * block_ChainGather(block_t *p_list)
Definition: vlc_block.h:388
audio_output::device_select
int(* device_select)(audio_output_t *, const char *id)
Selects an audio output device (optional, may be NULL).
Definition: vlc_aout.h:165
StereoModeCallback
static int StereoModeCallback(vlc_object_t *obj, const char *varname, vlc_value_t oldval, vlc_value_t newval, void *data)
Definition: output.c:173
AppendRemapFilter
static int AppendRemapFilter(vlc_object_t *obj, aout_filters_t *restrict filters, audio_sample_format_t *restrict infmt, const audio_sample_format_t *restrict outfmt, const int *wg4_remap)
Definition: filters.c:438
CONFIG_ITEM_INTEGER
#define CONFIG_ITEM_INTEGER
Definition: vlc_plugin.h:121
VLC_CODEC_S32L
#define VLC_CODEC_S32L
Definition: vlc_fourcc.h:509
audio_output::hotplug_report
void(* hotplug_report)(audio_output_t *, const char *, const char *)
Definition: vlc_aout.h:183
psz_name
const char * psz_name
Definition: vlc_codecs.h:315
AOUT_MAX_INPUT_RATE
#define AOUT_MAX_INPUT_RATE
Definition: aout_internal.h:31
aout_volume::object
audio_volume_t object
Definition: volume.c:56
aout_DecChangePause
void aout_DecChangePause(audio_output_t *aout, bool paused, vlc_tick_t date)
Definition: dec.c:431
aout_volume_SetFormat
int aout_volume_SetFormat(aout_volume_t *vol, vlc_fourcc_t format)
Selects the current sample format for software amplification.
Definition: volume.c:80
aout_MuteNotify
static void aout_MuteNotify(audio_output_t *aout, bool mute)
Definition: output.c:90
vlc_option
Definition: vlc_getopt.h:90
audio_output::play
void(* play)(audio_output_t *, block_t *)
Queues a block of samples for playback (mandatory, cannot be NULL).
Definition: vlc_aout.h:138
aout_OutputVolumeSet
static int aout_OutputVolumeSet(audio_output_t *aout, float vol)
Definition: output.c:655
AOUT_CHAN_MAX
#define AOUT_CHAN_MAX
Definition: vlc_es.h:154
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
audio_replay_gain_t::pf_gain
float pf_gain[(2)]
Definition: vlc_es.h:66
aout_owner_t::sync
struct aout_owner_t::@9 sync
vlc_value_t::psz_string
char * psz_string
Definition: vlc_common.h:334
aout_FormatPrintChannels
const char * aout_FormatPrintChannels(const audio_sample_format_t *p_format)
Definition: common.c:103
aout_owner_t::list
aout_dev_t * list
Definition: aout_internal.h:67
aout_volume_SetVolume
void aout_volume_SetVolume(aout_volume_t *vol, float factor)
Definition: volume.c:121
var_GetInteger
#define var_GetInteger(a, b)
Definition: vlc_variables.h:655
aout_filters_cfg_t::headphones
bool headphones
If true, a filter will be inserted to add a headphones effect (like a binauralizer audio filter).
Definition: vlc_aout.h:376
aout_dev::next
aout_dev_t * next
Definition: output.c:41
block_t::i_pts
vlc_tick_t i_pts
Definition: vlc_block.h:123
aout_filters::resampler
filter_t * resampler
The resampler.
Definition: filters.c:348
es_format_t::audio
audio_format_t audio
description of audio format
Definition: vlc_es.h:606
modules.h
var_SetInteger
#define var_SetInteger(a, b, c)
Definition: vlc_variables.h:256
audio_output::stop
void(* stop)(audio_output_t *)
Stops the existing stream (optional, may be NULL).
Definition: vlc_aout.h:127
aout_OutputPlay
void aout_OutputPlay(audio_output_t *aout, block_t *block)
Plays a decoded audio buffer.
Definition: output.c:608
audio_volume::amplify
void(* amplify)(audio_volume_t *, block_t *, float)
Amplifier.
Definition: vlc_aout_volume.h:50
AOUT_VAR_CHAN_MONO
#define AOUT_VAR_CHAN_MONO
Definition: vlc_aout.h:99
aout_DecPlay
int aout_DecPlay(audio_output_t *aout, block_t *block, int input_rate)
Definition: dec.c:356
static_assert
#define static_assert
Definition: vlc_fixups.h:367
FindResampler
static filter_t * FindResampler(vlc_object_t *obj, const audio_sample_format_t *infmt, const audio_sample_format_t *outfmt)
Definition: filters.c:100
AOUT_CHAN_REARRIGHT
#define AOUT_CHAN_REARRIGHT
Definition: vlc_es.h:123
aout_FiltersDelete
void aout_FiltersDelete(vlc_object_t *obj, aout_filters_t *filters)
Destroys a chain of audio filters.
Definition: filters.c:672
aout_FiltersDrain
block_t * aout_FiltersDrain(aout_filters_t *filters)
Definition: filters.c:737
aout_FormatsPrint
#define aout_FormatsPrint(o, t, a, b)
Definition: aout_internal.h:142
AOUT_CHAN_LEFT
#define AOUT_CHAN_LEFT
Definition: vlc_es.h:119
AUDIO_ES
Definition: vlc_es.h:567
audio_output::volume_set
int(* volume_set)(audio_output_t *, float volume)
Changes playback volume (optional, may be NULL).
Definition: vlc_aout.h:154
VLC_CODEC_S8
#define VLC_CODEC_S8
Definition: vlc_fourcc.h:495
aout_FormatsPrint
void aout_FormatsPrint(vlc_object_t *obj, const char *psz_text, const audio_sample_format_t *p_format1, const audio_sample_format_t *p_format2)
Prints two formats in a human-readable form.
Definition: common.c:239
config_ChainCreate
char * config_ChainCreate(char **ppsz_name, config_chain_t **pp_cfg, const char *psz_chain)
This function will parse a configuration string (psz_string) and.
Definition: chain.c:225
b_ignore_errors
#define b_ignore_errors
aout_FiltersDelete
#define aout_FiltersDelete(o, f)
Definition: vlc_aout.h:395
aout_owner_t::volume
aout_volume_t * volume
Definition: aout_internal.h:54
VLC_CODEC_F64L
#define VLC_CODEC_F64L
Definition: vlc_fourcc.h:515
CONFIG_ITEM_BOOL
#define CONFIG_ITEM_BOOL
Definition: vlc_plugin.h:123
aout_filters_cfg_t::remap
int remap[AOUT_CHANIDX_MAX]
If the remap order differs from the WG4 order, a remap audio filter will be inserted to remap channel...
Definition: vlc_aout.h:371
aout_FiltersNew
#define aout_FiltersNew(o, inf, outf, rv, remap)
Definition: vlc_aout.h:392
AOUT_VAR_CHAN_LEFT
#define AOUT_VAR_CHAN_LEFT
Definition: vlc_aout.h:95
PauseDefault
static void PauseDefault(audio_output_t *aout, bool pause, vlc_tick_t date)
Definition: output.c:621
likely
#define likely(p)
Definition: vlc_common.h:113
config_UnsortConfig
void config_UnsortConfig(void)
Definition: core.c:501
AOUT_MAX_PTS_ADVANCE
#define AOUT_MAX_PTS_ADVANCE
Maximum advance of actual audio playback time to coded PTS, above which downsampling will be performe...
Definition: vlc_aout.h:51
aout_OutputLock
void aout_OutputLock(audio_output_t *)
Definition: output.c:673
vlc_atomic_store_float
static void vlc_atomic_store_float(vlc_atomic_float *atom, float f)
Helper to store a single precision into an atom.
Definition: vlc_atomic.h:212
config_ChainDuplicate
config_chain_t * config_ChainDuplicate(const config_chain_t *p_src)
This function will duplicate a linked list of config_chain_t.
Definition: chain.c:435
audio_output::restart_request
void(* restart_request)(audio_output_t *, unsigned)
Definition: vlc_aout.h:185
vlc_object_t
The main vlc_object_t structure.
Definition: vlc_objects.h:39
AppendFilter
static int AppendFilter(vlc_object_t *obj, const char *type, const char *name, aout_filters_t *restrict filters, const void *owner, audio_sample_format_t *restrict infmt, const audio_sample_format_t *restrict outfmt, config_chain_t *cfg)
Definition: filters.c:400
aout_volume_SetFormat
int aout_volume_SetFormat(aout_volume_t *, vlc_fourcc_t)
Selects the current sample format for software amplification.
Definition: volume.c:80
VLC_CODEC_F32B
#define VLC_CODEC_F32B
Definition: vlc_fourcc.h:514
module_config_t
Definition: vlc_configuration.h:60
var_GetNonEmptyString
#define var_GetNonEmptyString(a, b)
Definition: vlc_variables.h:659
module_config_t::b_removed
unsigned b_removed
Definition: vlc_configuration.h:68
AOUT_VAR_CHAN_DOLBYS
#define AOUT_VAR_CHAN_DOLBYS
Definition: vlc_aout.h:97
TryFormat
static filter_t * TryFormat(vlc_object_t *obj, vlc_fourcc_t codec, audio_sample_format_t *restrict fmt)
Definition: filters.c:122
VLC_UNUSED
#define VLC_UNUSED(x)
Definition: vlc_common.h:916
ReplayGainCallback
static int ReplayGainCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: volume.c:194
VLC_CODEC_U24L
#define VLC_CODEC_U24L
Definition: vlc_fourcc.h:505
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:353
audio_output::policy_report
void(* policy_report)(audio_output_t *, bool)
Definition: vlc_aout.h:181
FREENULL
#define FREENULL(a)
Definition: vlc_common.h:770
strdup
char * strdup(const char *)
module_config_t::min
module_value_t min
Definition: vlc_configuration.h:77
aout_owner_t::input_format
audio_sample_format_t input_format
Definition: aout_internal.h:88
psz_value
char psz_value[8]
Definition: vout_intf.c:91
module_config_t::list
union module_config_t::@147 list
aout_FiltersCanResample
bool aout_FiltersCanResample(aout_filters_t *filters)
Definition: filters.c:682
AOUT_CHANS_7_1
#define AOUT_CHANS_7_1
Definition: vlc_es.h:144
var_InheritFloat
#define var_InheritFloat(o, n)
Definition: vlc_variables.h:623
aout_FiltersCanResample
bool aout_FiltersCanResample(aout_filters_t *filters)
Definition: filters.c:682
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
AOUT_CHANIDX_RIGHT
Definition: vlc_aout.h:193
es_format_t::i_codec
vlc_fourcc_t i_codec
FOURCC value as used in vlc.
Definition: vlc_es.h:583
audio_output::mute_report
void(* mute_report)(audio_output_t *, bool)
Definition: vlc_aout.h:180
aout_owner_t::vp
struct aout_owner_t::@8 vp
SKIPSPACE
#define SKIPSPACE(p)
Definition: chain.c:59
name
const char name[16]
Definition: httpd.c:1251
VLC_CODEC_U32B
#define VLC_CODEC_U32B
Definition: vlc_fourcc.h:512
aout_MuteGet
int aout_MuteGet(audio_output_t *aout)
Gets the audio output stream mute flag.
Definition: output.c:782
aout_volume::module
module_t * module
Definition: volume.c:60
VLC_CODEC_FL64
#define VLC_CODEC_FL64
Definition: vlc_fourcc.h:597
pi_vlc_chan_order_wg4
static const uint32_t pi_vlc_chan_order_wg4[]
It describes the audio channel order VLC expect.
Definition: vlc_aout.h:221
config_PrintHelp
bool config_PrintHelp(vlc_object_t *)
Checks for help command line options such as –help or –version.
Definition: help.c:94
VLC_CODEC_S16L
#define VLC_CODEC_S16L
Definition: vlc_fourcc.h:497
aout_owner_t::mixer_format
audio_sample_format_t mixer_format
Definition: aout_internal.h:89
VLC_CODEC_S16B
#define VLC_CODEC_S16B
Definition: vlc_fourcc.h:499
aout_DecNew
int aout_DecNew(audio_output_t *p_aout, const audio_sample_format_t *p_format, const audio_replay_gain_t *p_replay_gain, const aout_request_vout_t *p_request_vout)
Creates an audio output.
Definition: dec.c:43
vlc_rwlock_t
pthread_rwlock_t vlc_rwlock_t
Read/write lock.
Definition: vlc_threads.h:304
VLC_CODEC_S24L
#define VLC_CODEC_S24L
Definition: vlc_fourcc.h:503
aout_DeviceGet
char * aout_DeviceGet(audio_output_t *aout)
Gets the currently selected device.
Definition: output.c:809
FindConverter
static filter_t * FindConverter(vlc_object_t *obj, const audio_sample_format_t *infmt, const audio_sample_format_t *outfmt)
Definition: filters.c:92
aout_GainNotify
static int aout_GainNotify(audio_output_t *aout, float gain)
Definition: output.c:154
module_value_t::i
int64_t i
Definition: vlc_configuration.h:51
VLC_CODEC_MULAW
#define VLC_CODEC_MULAW
Definition: vlc_fourcc.h:519
vlc_mutex_destroy
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
ViewpointCallback
static int ViewpointCallback(vlc_object_t *obj, const char *var, vlc_value_t prev, vlc_value_t cur, void *data)
Definition: output.c:183
module_value_t::f
float f
Definition: vlc_configuration.h:52
audio_output::mute_set
int(* mute_set)(audio_output_t *, bool mute)
Changes muting (optinal, may be NULL).
Definition: vlc_aout.h:160
aout_DeviceSet
int aout_DeviceSet(audio_output_t *aout, const char *id)
Selects an audio output device.
Definition: output.c:819
var_SetString
#define var_SetString(a, b, c)
Definition: vlc_variables.h:259
configuration.h
FilterOrder
static int FilterOrder(const char *psz_name)
Definition: common.c:519
aout_FiltersAdjustResampling
bool aout_FiltersAdjustResampling(aout_filters_t *filters, int adjust)
Definition: filters.c:687
aout_BitsPerSample
unsigned int aout_BitsPerSample(vlc_fourcc_t i_format)
Definition: common.c:41
aout_owner_t::buffers_played
atomic_uint buffers_played
Definition: aout_internal.h:95
config_lock
vlc_rwlock_t config_lock
Definition: core.c:40
strtoll
long long int strtoll(const char *, char **, int)
aout_FiltersPlay
block_t * aout_FiltersPlay(aout_filters_t *filters, block_t *block, int rate)
Definition: filters.c:699
aout_FiltersFlush
void aout_FiltersFlush(aout_filters_t *filters)
Definition: filters.c:769
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
unlikely
#define unlikely(p)
Definition: vlc_common.h:114
aout_ChannelReorder
void aout_ChannelReorder(void *ptr, size_t bytes, uint8_t channels, const uint8_t *restrict chans_table, vlc_fourcc_t fourcc)
Reorders audio samples within a block of linear audio interleaved samples.
Definition: common.c:297
module_config_t::list_count
uint16_t list_count
Definition: vlc_configuration.h:81
var_GetString
#define var_GetString(a, b)
Definition: vlc_variables.h:658
aout_owner_t::restart
atomic_uchar restart
Definition: aout_internal.h:96
audio_output::time_get
int(* time_get)(audio_output_t *, vlc_tick_t *delay)
Estimates playback buffer latency (optional, may be NULL).
Definition: vlc_aout.h:131
config_CreateDir
int config_CreateDir(vlc_object_t *, const char *)
Definition: file.c:263
var_AddCallback
#define var_AddCallback(a, b, c, d)
Definition: vlc_variables.h:164
block_Alloc
block_t * block_Alloc(size_t size)
Allocates a block.
Definition: block.c:119
module_config_t::i_type
uint8_t i_type
Definition: vlc_configuration.h:62
AOUT_RESAMPLING_DOWN
Definition: aout_internal.h:36
module_config_t::psz
const char ** psz
Definition: vlc_configuration.h:84
aout_PrepareStereoMode
static void aout_PrepareStereoMode(audio_output_t *aout, audio_sample_format_t *restrict fmt, aout_filters_cfg_t *filters_cfg, audio_channel_type_t input_chan_type, unsigned i_nb_input_channels, int i_forced_stereo_mode)
Definition: output.c:402
aout_volume_SetVolume
void aout_volume_SetVolume(aout_volume_t *, float)
Definition: volume.c:121
AOUT_CHAN_REARLEFT
#define AOUT_CHAN_REARLEFT
Definition: vlc_es.h:122
aout_owner_t::device
char * device
Definition: aout_internal.h:59
libvlc.h
filter_ChangeViewpoint
static void filter_ChangeViewpoint(filter_t *p_filter, const vlc_viewpoint_t *vp)
Definition: vlc_filter.h:182
aout_OutputAssertLocked
static void aout_OutputAssertLocked(audio_output_t *aout)
Definition: output.c:48
block_t::i_dts
vlc_tick_t i_dts
Definition: vlc_block.h:124
audio_output::start
int(* start)(audio_output_t *, audio_sample_format_t *fmt)
Starts a new stream (mandatory, cannot be NULL).
Definition: vlc_aout.h:120
REORDER_TYPE
#define REORDER_TYPE(type)
aout_filters::rate_filter
filter_t * rate_filter
The filter adjusting samples count (either the scaletempo filter or a resampler)
Definition: filters.c:346
aout_Destroy
void aout_Destroy(audio_output_t *aout)
Deinitializes an audio output module and destroys an audio output object.
Definition: output.c:358
aout_owner_t::update
atomic_bool update
Definition: aout_internal.h:73
vlc_atomic_load_float
static float vlc_atomic_load_float(vlc_atomic_float *atom)
Helper to retrieve a single precision from an atom.
Definition: vlc_atomic.h:204
vlc_assert_unreachable
#define vlc_assert_unreachable()
Definition: vlc_common.h:118
aout_volume_Amplify
int aout_volume_Amplify(aout_volume_t *vol, block_t *block)
Applies replay gain and software volume to an audio buffer.
Definition: volume.c:132
module_config_t::i_short
char i_short
Definition: vlc_configuration.h:63
aout_PolicyNotify
static void aout_PolicyNotify(audio_output_t *aout, bool cork)
Definition: output.c:95
block_t::p_buffer
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:115
AOUT_VAR_CHAN_RSTEREO
#define AOUT_VAR_CHAN_RSTEREO
Definition: vlc_aout.h:94
audio_output::volume_report
void(* volume_report)(audio_output_t *, float)
Definition: vlc_aout.h:179
strsep
char * strsep(char **, const char *)
vlc_aout.h
vlc_aout_volume.h
CreateFilter
static filter_t * CreateFilter(vlc_object_t *obj, const char *type, const char *name, filter_owner_sys_t *owner, const audio_sample_format_t *infmt, const audio_sample_format_t *outfmt, config_chain_t *cfg, bool const_fmt)
Definition: filters.c:45
audio_format_t::i_frame_length
unsigned int i_frame_length
Definition: vlc_es.h:104
vlc_viewpoint_init
static void vlc_viewpoint_init(vlc_viewpoint_t *p_vp)
Definition: vlc_viewpoint.h:51
vout_thread_t
Video output thread descriptor.
Definition: vlc_vout.h:70
vlc_actions.h
aout_VolumeSet
int aout_VolumeSet(audio_output_t *aout, float vol)
Sets the volume of the audio output stream.
Definition: output.c:737
IsEscape
static bool IsEscape(const char *psz)
Definition: chain.c:48
BLOCK_FLAG_DISCONTINUITY
#define BLOCK_FLAG_DISCONTINUITY
The content doesn't follow the last block, possible some blocks in between have been lost.
Definition: vlc_block.h:66
aout_owner_t::end
vlc_tick_t end
Last seen PTS.
Definition: aout_internal.h:80
aout_filters_cfg_t
Definition: vlc_aout.h:365
aout_ChangeViewpoint
void aout_ChangeViewpoint(audio_output_t *aout, const vlc_viewpoint_t *p_viewpoint)
Definition: dec.c:469
us_atof
double us_atof(const char *str)
us_atof() has the same prototype as ANSI C atof() but it expects a dot as decimal separator,...
Definition: charset.c:87
aout_CheckReady
static int aout_CheckReady(audio_output_t *aout)
Definition: dec.c:139
aout_DevicesList
int aout_DevicesList(audio_output_t *aout, char ***ids, char ***names)
Enumerates possible audio output devices.
Definition: output.c:853
AOUT_CHANIDX_LEFT
Definition: vlc_aout.h:192
aout_FiltersNew
aout_filters_t * aout_FiltersNew(vlc_object_t *obj, const audio_sample_format_t *restrict infmt, const audio_sample_format_t *restrict outfmt, const aout_request_vout_t *request_vout, const aout_filters_cfg_t *cfg)
Sets a chain of audio filters up.
Definition: filters.c:500
vlc_alloc
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:957
aout_OutputDelete
void aout_OutputDelete(audio_output_t *aout)
Stops the audio output stream (undoes aout_OutputNew()).
Definition: output.c:586
aout_owner_t::value
vlc_viewpoint_t value
Definition: aout_internal.h:75
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:49
config_ChainParse
void config_ChainParse(vlc_object_t *p_this, const char *psz_prefix, const char *const *ppsz_options, config_chain_t *cfg)
This function will.
Definition: chain.c:270
AOUT_CHANS_STEREO
#define AOUT_CHANS_STEREO
Definition: vlc_es.h:133
vlc_getopt_s
Definition: vlc_getopt.h:24
aout_ReplayGainSelect
static float aout_ReplayGainSelect(vlc_object_t *obj, const char *str, const audio_replay_gain_t *replay_gain)
Definition: volume.c:145
config_LoadConfigFile
#define config_LoadConfigFile(a)
Definition: configuration.h:37
vlc_option::flag
int * flag
Definition: vlc_getopt.h:94
aout_instance_t
Definition: aout_internal.h:99
audio_output::obj
struct vlc_common_members obj
Definition: vlc_aout.h:116
audio_output::device_report
void(* device_report)(audio_output_t *, const char *)
Definition: vlc_aout.h:182
vlc_value_t
VLC value structure.
Definition: vlc_common.h:329
var_IncInteger
#define var_IncInteger(a, b)
Definition: vlc_variables.h:378
aout_owner_t::filters_cfg
aout_filters_cfg_t filters_cfg
Definition: aout_internal.h:92
var_CopyDevice
static int var_CopyDevice(vlc_object_t *src, const char *name, vlc_value_t prev, vlc_value_t value, void *data)
Definition: output.c:66
aout_owner_t::module
module_t * module
Output plugin (or NULL if inactive)
Definition: aout_internal.h:52
audio_channel_type_t
audio_channel_type_t
Audio channel type.
Definition: vlc_es.h:73
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
aout_VolumeUpdate
int aout_VolumeUpdate(audio_output_t *aout, int value, float *volp)
Raises the volume.
Definition: output.c:756
block_t
Definition: vlc_block.h:111
vlc_dialog.h
config_ChainDestroy
void config_ChainDestroy(config_chain_t *p_cfg)
This function will release a linked list of config_chain_t (Including the head)
Definition: chain.c:253
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
audio_replay_gain_t::pb_gain
bool pb_gain[(2)]
Definition: vlc_es.h:64
AOUT_CHANIDX_MAX
Definition: vlc_aout.h:201
aout_OutputLock
void aout_OutputLock(audio_output_t *aout)
Definition: output.c:673
audio_volume
Audio volume.
Definition: vlc_aout_volume.h:45
aout_owner_t::count
unsigned count
Definition: aout_internal.h:68
CONFIG_ITEM
#define CONFIG_ITEM(x)
Definition: vlc_plugin.h:136
aout_RequestRestart
void aout_RequestRestart(audio_output_t *aout, unsigned mode)
Marks the audio output for restart, to update any parameter of the output plug-in (e....
Definition: dec.c:197
AOUT_CHANMODE_DUALMONO
#define AOUT_CHANMODE_DUALMONO
Definition: vlc_es.h:159
aout_owner_t::dev
struct aout_owner_t::@7 dev
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
VLC_CODEC_FL32
#define VLC_CODEC_FL32
Definition: vlc_fourcc.h:596
aout_FormatPrint
#define aout_FormatPrint(o, t, f)
Definition: vlc_aout.h:289
VLC_CODEC_U8
#define VLC_CODEC_U8
Definition: vlc_fourcc.h:496
aout_volume::output_factor
float output_factor
Definition: volume.c:59
filter_t::p_cfg
config_chain_t * p_cfg
Definition: vlc_filter.h:83
vlc_fourcc_t
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32
p
#define p(t)
vlc_modules.h
FilterCallback
static int FilterCallback(vlc_object_t *obj, const char *var, vlc_value_t prev, vlc_value_t cur, void *data)
Definition: output.c:164
aout_OutputTimeGet
int aout_OutputTimeGet(audio_output_t *aout, vlc_tick_t *delay)
Definition: output.c:594
filter_t::owner
filter_owner_t owner
Definition: vlc_filter.h:151
VLC_CODEC_S24B
#define VLC_CODEC_S24B
Definition: vlc_fourcc.h:504
var_Change
#define var_Change(a, b, c, d, e)
Definition: vlc_variables.h:127