| 
    VLC 4.0.0-dev
    
   | 
 
VLC object variables and callbacks interface. More...
Go to the source code of this file.
Macros | |
| #define | VLC_VAR_TYPE 0x00ff | 
| #define | VLC_VAR_CLASS 0x00f0 | 
| #define | VLC_VAR_FLAGS 0xff00 | 
| #define | VLC_VAR_VOID 0x0010 | 
| #define | VLC_VAR_BOOL 0x0020 | 
| #define | VLC_VAR_INTEGER 0x0030 | 
| #define | VLC_VAR_STRING 0x0040 | 
| #define | VLC_VAR_FLOAT 0x0050 | 
| #define | VLC_VAR_ADDRESS 0x0070 | 
| #define | VLC_VAR_COORDS 0x00A0 | 
| #define | VLC_VAR_HASCHOICE 0x0100 | 
| #define | VLC_VAR_ISCOMMAND 0x2000 | 
| #define | VLC_VAR_DOINHERIT 0x8000 | 
| Creation flag.  More... | |
| #define | VLC_VAR_SETSTEP 0x0012 | 
| #define | VLC_VAR_SETVALUE 0x0013 | 
| Set the value of this variable without triggering any callbacks.  More... | |
| #define | VLC_VAR_SETTEXT 0x0014 | 
| #define | VLC_VAR_GETTEXT 0x0015 | 
| #define | VLC_VAR_GETMIN 0x0016 | 
| #define | VLC_VAR_GETMAX 0x0017 | 
| #define | VLC_VAR_GETSTEP 0x0018 | 
| #define | VLC_VAR_ADDCHOICE 0x0020 | 
| #define | VLC_VAR_DELCHOICE 0x0021 | 
| #define | VLC_VAR_CLEARCHOICES 0x0022 | 
| #define | VLC_VAR_GETCHOICES 0x0024 | 
| #define | VLC_VAR_CHOICESCOUNT 0x0026 | 
| #define | VLC_VAR_SETMINMAX 0x0027 | 
Enumerations | |
| enum | vlc_var_atomic_op { VLC_VAR_BOOL_TOGGLE , VLC_VAR_INTEGER_ADD , VLC_VAR_INTEGER_OR , VLC_VAR_INTEGER_NAND } | 
| Variable actions.  More... | |
Functions | |
| int | var_Create (vlc_object_t *obj, const char *name, int type) | 
| Creates a VLC object variable.  More... | |
| void | var_Destroy (vlc_object_t *obj, const char *name) | 
| Destroys a VLC object variable.  More... | |
| int | var_Change (vlc_object_t *obj, const char *name, int action,...) | 
| Performs a special action on a variable.  More... | |
| int | var_Type (vlc_object_t *obj, const char *name) | 
| Get the type of a variable.  More... | |
| int | var_Set (vlc_object_t *obj, const char *name, vlc_value_t val) | 
| Sets a variable value.  More... | |
| int | var_Get (vlc_object_t *obj, const char *name, vlc_value_t *valp) | 
| Gets a variable value.  More... | |
| int | var_SetChecked (vlc_object_t *, const char *, int, vlc_value_t) | 
| int | var_GetChecked (vlc_object_t *, const char *, int, vlc_value_t *) | 
| int | var_GetAndSet (vlc_object_t *obj, const char *name, int op, vlc_value_t *value) | 
| Perform an atomic read-modify-write of a variable.  More... | |
| int | var_Inherit (vlc_object_t *, const char *, int, vlc_value_t *) | 
| Finds the value of a variable.  More... | |
| void | var_AddCallback (vlc_object_t *obj, const char *name, vlc_callback_t callback, void *opaque) | 
| Registers a callback for a variable.  More... | |
| void | var_DelCallback (vlc_object_t *obj, const char *name, vlc_callback_t callback, void *opaque) | 
| Deregisters a callback from a variable.  More... | |
| void | var_TriggerCallback (vlc_object_t *obj, const char *name) | 
| Triggers callbacks on a variable.  More... | |
| void | var_AddListCallback (vlc_object_t *, const char *, vlc_list_callback_t, void *) | 
| Register a callback for a list variable.  More... | |
| void | var_DelListCallback (vlc_object_t *, const char *, vlc_list_callback_t, void *) | 
| Remove a callback from a list variable.  More... | |
| static int | var_SetInteger (vlc_object_t *p_obj, const char *psz_name, int64_t i) | 
| Set the value of an integer variable.  More... | |
| static int | var_SetBool (vlc_object_t *p_obj, const char *psz_name, bool b) | 
| Set the value of an boolean variable.  More... | |
| static int | var_SetCoords (vlc_object_t *obj, const char *name, int32_t x, int32_t y) | 
| static int | var_SetFloat (vlc_object_t *p_obj, const char *psz_name, float f) | 
| Set the value of a float variable.  More... | |
| static int | var_SetString (vlc_object_t *p_obj, const char *psz_name, const char *psz_string) | 
| Set the value of a string variable.  More... | |
| static int | var_SetAddress (vlc_object_t *p_obj, const char *psz_name, void *ptr) | 
| Set the value of a pointer variable.  More... | |
| static int64_t | var_GetInteger (vlc_object_t *p_obj, const char *psz_name) | 
| Get an integer value.  More... | |
| static bool | var_GetBool (vlc_object_t *p_obj, const char *psz_name) | 
| Get a boolean value.  More... | |
| static void | var_GetCoords (vlc_object_t *obj, const char *name, int32_t *px, int32_t *py) | 
| static float | var_GetFloat (vlc_object_t *p_obj, const char *psz_name) | 
| Get a float value.  More... | |
| static char * | var_GetString (vlc_object_t *p_obj, const char *psz_name) | 
| Get a string value.  More... | |
| static char * | var_GetNonEmptyString (vlc_object_t *p_obj, const char *psz_name) | 
| static void * | var_GetAddress (vlc_object_t *p_obj, const char *psz_name) | 
| static int64_t | var_IncInteger (vlc_object_t *p_obj, const char *psz_name) | 
| Increment an integer variable.  More... | |
| static int64_t | var_DecInteger (vlc_object_t *p_obj, const char *psz_name) | 
| Decrement an integer variable.  More... | |
| static uint64_t | var_OrInteger (vlc_object_t *obj, const char *name, unsigned v) | 
| static uint64_t | var_NAndInteger (vlc_object_t *obj, const char *name, unsigned v) | 
| static int64_t | var_CreateGetInteger (vlc_object_t *p_obj, const char *psz_name) | 
| Create a integer variable with inherit and get its value.  More... | |
| static bool | var_CreateGetBool (vlc_object_t *p_obj, const char *psz_name) | 
| Create a boolean variable with inherit and get its value.  More... | |
| static float | var_CreateGetFloat (vlc_object_t *p_obj, const char *psz_name) | 
| Create a float variable with inherit and get its value.  More... | |
| static char * | var_CreateGetString (vlc_object_t *p_obj, const char *psz_name) | 
| Create a string variable with inherit and get its value.  More... | |
| static char * | var_CreateGetNonEmptyString (vlc_object_t *p_obj, const char *psz_name) | 
| static void * | var_CreateGetAddress (vlc_object_t *p_obj, const char *psz_name) | 
| Create an address variable with inherit and get its value.  More... | |
| static int64_t | var_CreateGetIntegerCommand (vlc_object_t *p_obj, const char *psz_name) | 
| Create a integer command variable with inherit and get its value.  More... | |
| static bool | var_CreateGetBoolCommand (vlc_object_t *p_obj, const char *psz_name) | 
| Create a boolean command variable with inherit and get its value.  More... | |
| static float | var_CreateGetFloatCommand (vlc_object_t *p_obj, const char *psz_name) | 
| Create a float command variable with inherit and get its value.  More... | |
| static char * | var_CreateGetStringCommand (vlc_object_t *p_obj, const char *psz_name) | 
| Create a string command variable with inherit and get its value.  More... | |
| static char * | var_CreateGetNonEmptyStringCommand (vlc_object_t *p_obj, const char *psz_name) | 
| static size_t | var_CountChoices (vlc_object_t *p_obj, const char *psz_name) | 
| static bool | var_ToggleBool (vlc_object_t *p_obj, const char *psz_name) | 
| static bool | var_InheritBool (vlc_object_t *obj, const char *name) | 
| static int64_t | var_InheritInteger (vlc_object_t *obj, const char *name) | 
| static float | var_InheritFloat (vlc_object_t *obj, const char *name) | 
| static char * | var_InheritString (vlc_object_t *obj, const char *name) | 
| static void * | var_InheritAddress (vlc_object_t *obj, const char *name) | 
| int | var_InheritURational (vlc_object_t *obj, unsigned *num, unsigned *den, const char *name) | 
| Inherit a string as a fractional value.  More... | |
| int | var_LocationParse (vlc_object_t *obj, const char *mrl, const char *prefix) | 
| Parses a string with multiple options.  More... | |
VLC object variables and callbacks interface.