|
VLC
2.1.0-git
|
This file describes the programming interface for the configuration module. More...

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_GetType(a, b) config_GetType(VLC_OBJECT(a),b) |
| #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 (((vlc_object_t *)(vlc_object_t *)), const char *) |
| int64_t | config_GetInt (((vlc_object_t *)(vlc_object_t *)), const char *) |
| void | config_PutInt (((vlc_object_t *)(vlc_object_t *)), const char *, int64_t) |
| float | config_GetFloat (((vlc_object_t *)(vlc_object_t *)), const char *) |
| void | config_PutFloat (((vlc_object_t *)(vlc_object_t *)), const char *, float) |
| char * | config_GetPsz (((vlc_object_t *)(vlc_object_t *)), const char *) |
| void | config_PutPsz (((vlc_object_t *)(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 *)(vlc_object_t *))) |
| void | config_ResetAll (((vlc_object_t *)(vlc_object_t *))) |
| module_config_t * | config_FindConfig (vlc_object_t *, const char *) |
| char * | config_GetDataDir (void) |
| Determines the shared data directory. | |
| char * | config_GetLibDir (void) |
| Determines the architecture-dependent data directory. | |
| char * | config_GetUserDir (vlc_userdir_t) |
| void | config_AddIntf (((vlc_object_t *)(vlc_object_t *)), const char *) |
| void | config_RemoveIntf (((vlc_object_t *)(vlc_object_t *)), const char *) |
| bool | config_ExistIntf (((vlc_object_t *)(vlc_object_t *)), const char *) |
| void | config_ChainParse (((vlc_object_t *)(vlc_object_t *)), const char *psz_prefix, const char *const *ppsz_options, config_chain_t *) |
| This function will. | |
| const char * | config_ChainParseOptions (config_chain_t **pp_cfg, const char *ppsz_opts) |
| This function will parse a configuration string (psz_opts) and. | |
| 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. | |
| void | config_ChainDestroy (config_chain_t *) |
| This function will release a linked list of config_chain_t (Including the head) | |
| config_chain_t * | config_ChainDuplicate (const config_chain_t *) |
| This function will duplicate a linked list of config_chain_t. | |
| char * | config_StringUnescape (char *psz_string) |
| This function will unescape a string in place and will return a pointer on the given string. | |
| char * | config_StringEscape (const char *psz_string) |
| This function will escape a string that can be unescaped by config_StringUnescape. | |
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) |
Referenced by var_Inherit().
| #define config_GetInt | ( | a, | |
| b | |||
| ) | config_GetInt(VLC_OBJECT(a),b) |
Referenced by var_Inherit().
| #define config_GetPsz | ( | a, | |
| b | |||
| ) | config_GetPsz(VLC_OBJECT(a),b) |
Referenced by config_AddIntf(), config_ExistIntf(), config_RemoveIntf(), and var_Inherit().
| #define config_GetType | ( | a, | |
| b | |||
| ) | config_GetType(VLC_OBJECT(a),b) |
Referenced by config_ChainParse(), and var_OptionParse().
| #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) |
Referenced by aout_ChangeFilterString(), config_AddIntf(), config_RemoveIntf(), and vout_EnableFilter().
| #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)) |
Referenced by config_AutoSaveConfigFile(), and libvlc_InternalInit().
| 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 *)(vlc_object_t *)) | , |
| const char * | |||
| ) |
| 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 filter_chain_AppendFromStringInternal(), intf_Create(), sout_AccessOutNew(), sout_MuxNew(), sout_StreamChainNew(), ThreadChangeFilters(), 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 intf_Create(), intf_DestroyAll(), sout_AccessOutDelete(), sout_MuxDelete(), sout_StreamChainNew(), sout_StreamDelete(), ThreadChangeFilters(), 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 config_chain_t::p_next, config_chain_t::psz_name, config_chain_t::psz_value, and strdup().
| void config_ChainParse | ( | ((vlc_object_t *)(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.
| 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 config_ChainCreate().
| bool config_ExistIntf | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | |||
| ) |
| module_config_t* config_FindConfig | ( | vlc_object_t * | , |
| const char * | |||
| ) |
References config, confnamecmp(), unlikely, and VLC_UNUSED.
Referenced by aout_New(), config_ChainParse(), config_GetFloat(), config_GetInt(), config_GetIntChoices(), config_GetPsz(), config_GetPszChoices(), config_GetType(), config_IsSafe(), 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(), GetConstPrivatePath(), getenv(), PACKAGE, strdup(), and unlikely.
Referenced by vlc_bindtextdomain().
| float config_GetFloat | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | |||
| ) |
| int64_t config_GetInt | ( | ((vlc_object_t *)(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(), config_GetLibPath(), FromLocaleDup, getline(), PACKAGE, strdup(), and system_Init().
Referenced by config_GetDataDir(), config_GetLibDir(), and config_GetUserDir().
| char* config_GetPsz | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | |||
| ) |
| ssize_t config_GetPszChoices | ( | vlc_object_t * | , |
| const char * | , | ||
| char *** | , | ||
| char *** | |||
| ) |
| int config_GetType | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | |||
| ) |
| char* config_GetUserDir | ( | vlc_userdir_t | ) |
References asprintf(), config_GetAppDir(), config_GetHomeDir(), config_GetLibDir(), config_GetShellDir(), config_GetTypeDir(), config_GetUserDir(), getAppDependentDir(), GetConstPrivatePath(), strdup(), 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(), config_PrepareDir(), EsOutSetRecord(), GetDirByItemUIDs(), playlist_MLDump(), playlist_MLLoad(), and vout_snapshot_GetDirectory().
| void config_PutFloat | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | , | ||
| float | |||
| ) |
| void config_PutInt | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | , | ||
| int64_t | |||
| ) |
| void config_PutPsz | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | , | ||
| const char * | |||
| ) |
| void config_RemoveIntf | ( | ((vlc_object_t *)(vlc_object_t *)) | , |
| const char * | |||
| ) |
| void config_ResetAll | ( | ((vlc_object_t *)(vlc_object_t *)) | ) |
| int config_SaveConfigFile | ( | ((vlc_object_t *)(vlc_object_t *)) | ) |
| 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(), and xmalloc().
| 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.1.2