VLC
3.0.15
|
Go to the source code of this file.
Data Structures | |
struct | config_category_t |
union | module_value_t |
struct | module_config_t |
struct | config_chain_t |
Macros | |
#define | config_SaveConfigFile(a) config_SaveConfigFile(VLC_OBJECT(a)) |
#define | config_ResetAll(a) config_ResetAll(VLC_OBJECT(a)) |
#define | config_GetInt(a, b) config_GetInt(VLC_OBJECT(a),b) |
#define | config_PutInt(a, b, c) config_PutInt(VLC_OBJECT(a),b,c) |
#define | config_GetFloat(a, b) config_GetFloat(VLC_OBJECT(a),b) |
#define | config_PutFloat(a, b, c) config_PutFloat(VLC_OBJECT(a),b,c) |
#define | config_GetPsz(a, b) config_GetPsz(VLC_OBJECT(a),b) |
#define | config_PutPsz(a, b, c) config_PutPsz(VLC_OBJECT(a),b,c) |
#define | config_AddIntf(a, b) config_AddIntf(VLC_OBJECT(a),b) |
#define | config_RemoveIntf(a, b) config_RemoveIntf(VLC_OBJECT(a),b) |
#define | config_ExistIntf(a, b) config_ExistIntf(VLC_OBJECT(a),b) |
#define | config_ChainParse(a, b, c, d) config_ChainParse( VLC_OBJECT(a), b, c, d ) |
Typedefs | |
typedef int(* | vlc_string_list_cb) (vlc_object_t *, const char *, char ***, char ***) |
typedef int(* | vlc_integer_list_cb) (vlc_object_t *, const char *, int64_t **, char ***) |
typedef enum vlc_userdir | vlc_userdir_t |
Enumerations | |
enum | vlc_userdir { VLC_HOME_DIR, VLC_CONFIG_DIR, VLC_DATA_DIR, VLC_CACHE_DIR, VLC_DESKTOP_DIR =0x80, VLC_DOWNLOAD_DIR, VLC_TEMPLATES_DIR, VLC_PUBLICSHARE_DIR, VLC_DOCUMENTS_DIR, VLC_MUSIC_DIR, VLC_PICTURES_DIR, VLC_VIDEOS_DIR } |
Functions | |
int | config_GetType (const char *) |
int64_t | config_GetInt (vlc_object_t *, const char *) |
void | config_PutInt (vlc_object_t *, const char *, int64_t) |
float | config_GetFloat (vlc_object_t *, const char *) |
void | config_PutFloat (vlc_object_t *, const char *, float) |
char * | config_GetPsz (vlc_object_t *, const char *) |
void | config_PutPsz (vlc_object_t *, const char *, const char *) |
ssize_t | config_GetIntChoices (vlc_object_t *, const char *, int64_t **, char ***) |
ssize_t | config_GetPszChoices (vlc_object_t *, const char *, char ***, char ***) |
int | config_SaveConfigFile (vlc_object_t *) |
Saves the in-memory configuration into a file. More... | |
void | config_ResetAll (vlc_object_t *) |
module_config_t * | config_FindConfig (const char *) |
char * | config_GetDataDir (void) |
Determines the shared data directory. More... | |
char * | config_GetLibDir (void) |
Determines the architecture-dependent data directory. More... | |
char * | config_GetUserDir (vlc_userdir_t) |
void | config_AddIntf (vlc_object_t *, const char *) |
void | config_RemoveIntf (vlc_object_t *, const char *) |
bool | config_ExistIntf (vlc_object_t *, const char *) |
void | config_ChainParse (vlc_object_t *, const char *psz_prefix, const char *const *ppsz_options, config_chain_t *) |
This function will. More... | |
const char * | config_ChainParseOptions (config_chain_t **pp_cfg, const char *ppsz_opts) |
This function will parse a configuration string (psz_opts) and. More... | |
char * | config_ChainCreate (char **ppsz_name, config_chain_t **pp_cfg, const char *psz_string) |
This function will parse a configuration string (psz_string) and. More... | |
void | config_ChainDestroy (config_chain_t *) |
This function will release a linked list of config_chain_t (Including the head) More... | |
config_chain_t * | config_ChainDuplicate (const config_chain_t *) |
This function will duplicate a linked list of config_chain_t. More... | |
char * | config_StringUnescape (char *psz_string) |
This function will unescape a string in place and will return a pointer on the given string. More... | |
char * | config_StringEscape (const char *psz_string) |
This function will escape a string that can be unescaped by config_StringUnescape. More... | |
This file describes the programming interface for the configuration module. It includes functions allowing to declare, get or set configuration options.
#define config_AddIntf | ( | a, | |
b | |||
) | config_AddIntf(VLC_OBJECT(a),b) |
#define config_ChainParse | ( | a, | |
b, | |||
c, | |||
d | |||
) | config_ChainParse( VLC_OBJECT(a), b, c, d ) |
#define config_ExistIntf | ( | a, | |
b | |||
) | config_ExistIntf(VLC_OBJECT(a),b) |
#define config_GetFloat | ( | a, | |
b | |||
) | config_GetFloat(VLC_OBJECT(a),b) |
#define config_GetInt | ( | a, | |
b | |||
) | config_GetInt(VLC_OBJECT(a),b) |
#define config_GetPsz | ( | a, | |
b | |||
) | config_GetPsz(VLC_OBJECT(a),b) |
#define config_PutFloat | ( | a, | |
b, | |||
c | |||
) | config_PutFloat(VLC_OBJECT(a),b,c) |
#define config_PutInt | ( | a, | |
b, | |||
c | |||
) | config_PutInt(VLC_OBJECT(a),b,c) |
#define config_PutPsz | ( | a, | |
b, | |||
c | |||
) | config_PutPsz(VLC_OBJECT(a),b,c) |
#define config_RemoveIntf | ( | a, | |
b | |||
) | config_RemoveIntf(VLC_OBJECT(a),b) |
#define config_ResetAll | ( | a | ) | config_ResetAll(VLC_OBJECT(a)) |
#define config_SaveConfigFile | ( | a | ) | config_SaveConfigFile(VLC_OBJECT(a)) |
typedef int(* vlc_integer_list_cb) (vlc_object_t *, const char *, int64_t **, char ***) |
typedef int(* vlc_string_list_cb) (vlc_object_t *, const char *, char ***, char ***) |
typedef enum vlc_userdir vlc_userdir_t |
enum vlc_userdir |
void config_AddIntf | ( | vlc_object_t * | , |
const char * | |||
) |
References asprintf(), config_GetPsz, config_PutPsz, vlc_common_members::libvlc, vlc_object_t::obj, and VLC_OBJECT.
char* config_ChainCreate | ( | char ** | ppsz_name, |
config_chain_t ** | pp_cfg, | ||
const char * | psz_string | ||
) |
This function will parse a configuration string (psz_string) and.
The string format is module{option=*,option=*}[:modulenext{option=*,...}]
The options values are unescaped using config_StringUnescape.
References config_ChainParseOptions(), SKIPSPACE, strdup(), and strndup().
Referenced by AppendRemapFilter(), filter_chain_AppendFromString(), intf_Create(), vlc_rd_new(), and vlc_sd_Create().
void config_ChainDestroy | ( | config_chain_t * | ) |
This function will release a linked list of config_chain_t (Including the head)
References FREENULL, config_chain_t::p_next, config_chain_t::psz_name, and config_chain_t::psz_value.
Referenced by aout_FiltersPipelineCreate(), AppendRemapFilter(), filter_chain_AppendFromString(), intf_Create(), intf_DestroyAll(), sout_MuxAddStream(), vlc_rd_new(), vlc_rd_release(), and vlc_sd_Destroy().
config_chain_t* config_ChainDuplicate | ( | const config_chain_t * | ) |
This function will duplicate a linked list of config_chain_t.
References p, config_chain_t::p_next, config_chain_t::psz_name, config_chain_t::psz_value, and strdup().
void config_ChainParse | ( | vlc_object_t * | , |
const char * | psz_prefix, | ||
const char *const * | ppsz_options, | ||
config_chain_t * | |||
) |
This function will.
The option names will be created by adding the psz_prefix prefix.
References vlc_value_t::b_bool, module_config_t::b_removed, CONFIG_CLASS, config_FindConfig(), config_GetType(), CONFIG_ITEM_FLOAT, CONFIG_ITEM_INTEGER, module_value_t::f, vlc_value_t::f_float, module_value_t::i, vlc_value_t::i_int, module_config_t::i_type, i_type, module_config_t::max, module_config_t::min, msg_Dbg, msg_Err, msg_Warn, name, config_chain_t::p_next, config_chain_t::psz_name, psz_name, vlc_value_t::psz_string, config_chain_t::psz_value, strtoll(), us_atof(), var_Change, var_Create, var_Get, var_Set, VLC_VAR_BOOL, VLC_VAR_DOINHERIT, VLC_VAR_FLOAT, VLC_VAR_INTEGER, VLC_VAR_SETMINMAX, and VLC_VAR_STRING.
const char* config_ChainParseOptions | ( | config_chain_t ** | pp_cfg, |
const char * | ppsz_opts | ||
) |
This function will parse a configuration string (psz_opts) and.
The string format is module{option=*,option=*}
The options values are unescaped using config_StringUnescape.
References ChainGetValue(), config_chain_t::p_next, config_chain_t::psz_name, config_chain_t::psz_value, SKIPSPACE, and strndup().
Referenced by aout_FiltersPipelineCreate(), and config_ChainCreate().
bool config_ExistIntf | ( | vlc_object_t * | , |
const char * | |||
) |
References config_GetPsz, vlc_common_members::libvlc, vlc_object_t::obj, and VLC_OBJECT.
module_config_t* config_FindConfig | ( | const char * | ) |
Referenced by aout_New(), config_ChainParse(), config_GetFloat(), config_GetInt(), config_GetIntChoices(), config_GetPsz(), config_GetPszChoices(), config_GetType(), config_LoadCmdLine(), config_LoadConfigFile(), config_PutFloat(), config_PutInt(), config_PutPsz(), and vout_InitInterlacingSupport().
char* config_GetDataDir | ( | void | ) |
Determines the shared data directory.
References asprintf(), config_GetLibDir(), getenv(), p, strdup(), and unlikely.
Referenced by GetDefaultArtUri(), and vlc_bindtextdomain().
float config_GetFloat | ( | vlc_object_t * | , |
const char * | |||
) |
int64_t config_GetInt | ( | vlc_object_t * | , |
const char * | |||
) |
ssize_t config_GetIntChoices | ( | vlc_object_t * | , |
const char * | , | ||
int64_t ** | , | ||
char *** | |||
) |
char* config_GetLibDir | ( | void | ) |
Determines the architecture-dependent data directory.
References asprintf(), config_GetLibDir(), FromLocaleDup, getline(), likely, lock, p, strdup(), system_Init(), vlc_mutex_lock(), vlc_mutex_unlock(), and VLC_STATIC_MUTEX.
Referenced by config_GetDataDir(), config_GetHomeDir(), and config_GetLibDir().
char* config_GetPsz | ( | vlc_object_t * | , |
const char * | |||
) |
ssize_t config_GetPszChoices | ( | vlc_object_t * | , |
const char * | , | ||
char *** | , | ||
char *** | |||
) |
int config_GetType | ( | const char * | ) |
References CONFIG_CLASS, config_FindConfig(), CONFIG_ITEM_BOOL, CONFIG_ITEM_FLOAT, CONFIG_ITEM_INTEGER, CONFIG_ITEM_STRING, module_config_t::i_type, psz_name, VLC_VAR_BOOL, VLC_VAR_FLOAT, VLC_VAR_INTEGER, and VLC_VAR_STRING.
Referenced by config_ChainParse(), and var_OptionParse().
char* config_GetUserDir | ( | vlc_userdir_t | ) |
References asprintf(), config_GetAppDir(), config_GetGenericDir(), config_GetHomeDir(), config_GetShellDir(), config_GetTypeDir(), config_GetUserDir(), getAppDependentDir(), ppsz_generic_names, psz_name, vlc_assert_unreachable, VLC_CACHE_DIR, VLC_CONFIG_DIR, VLC_DATA_DIR, VLC_DESKTOP_DIR, VLC_DOCUMENTS_DIR, VLC_DOWNLOAD_DIR, VLC_HOME_DIR, VLC_MUSIC_DIR, VLC_PICTURES_DIR, VLC_PUBLICSHARE_DIR, VLC_TEMPLATES_DIR, and VLC_VIDEOS_DIR.
Referenced by ArtCacheGetDirPath(), config_GetConfigFile(), config_GetUserDir(), config_OpenConfigFile(), GetDirByItemUIDs(), and vout_snapshot_GetDirectory().
void config_PutFloat | ( | vlc_object_t * | , |
const char * | , | ||
float | |||
) |
void config_PutInt | ( | vlc_object_t * | , |
const char * | , | ||
int64_t | |||
) |
void config_PutPsz | ( | vlc_object_t * | , |
const char * | , | ||
const char * | |||
) |
void config_RemoveIntf | ( | vlc_object_t * | , |
const char * | |||
) |
References asprintf(), config_GetPsz, config_PutPsz, vlc_common_members::libvlc, vlc_object_t::obj, and VLC_OBJECT.
void config_ResetAll | ( | vlc_object_t * | ) |
int config_SaveConfigFile | ( | vlc_object_t * | p_this | ) |
Saves the in-memory configuration into a file.
References asprintf(), module_config_t::b_removed, module_config_t::b_unsaveable, CONFIG_CLASS, config_GetConfigFile(), CONFIG_ITEM, CONFIG_ITEM_BOOL, config_lock, config_PrepareDir(), config_Write(), module_value_t::f, freelocale(), getpid(), module_value_t::i, module_config_t::i_type, IsConfigFloatType, IsConfigIntegerType, IsConfigStringType, LC_NUMERIC_MASK, lock, module_get_object(), msg_Err, N_, newlocale(), module_config_t::orig, p, module_value_t::psz, module_t::psz_longname, module_config_t::psz_name, module_config_t::psz_text, psz_value, uselocale(), module_config_t::value, vlc_close(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_open(), vlc_plugins, vlc_rename(), vlc_rwlock_rdlock(), vlc_rwlock_unlock(), VLC_STATIC_MUTEX, vlc_strerror_c(), and vlc_unlink().
char* config_StringEscape | ( | const char * | psz_string | ) |
This function will escape a string that can be unescaped by config_StringUnescape.
The returned value is allocated by it. You have to free it once you do not need it anymore (unlike config_StringUnescape). If NULL is given as parameter nothing will be done (NULL will be returned).
The escaped characters are ' " and \
References IsEscapeNeeded(), p, and unlikely.
char* config_StringUnescape | ( | char * | psz_string | ) |
This function will unescape a string in place and will return a pointer on the given string.
No memory is allocated by it (unlike config_StringEscape). If NULL is given as parameter nothing will be done (NULL will be returned).
The following sequences will be unescaped (only one time): \ \' and "
References IsEscape().
Referenced by ChainGetValue().