| VLC
    3.0.18
    | 

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().
 1.8.16
 1.8.16