VLC  3.0.15
Macros | Enumerations | Functions
vlc_variables.h File Reference
Include dependency graph for vlc_variables.h:

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
 
#define var_Create(a, b, c)   var_Create( VLC_OBJECT(a), b, c )
 
#define var_Destroy(a, b)   var_Destroy( VLC_OBJECT(a), b )
 
#define var_Change(a, b, c, d, e)   var_Change( VLC_OBJECT(a), b, c, d, e )
 
#define var_Type(a, b)   var_Type( VLC_OBJECT(a), b )
 
#define var_Set(a, b, c)   var_Set( VLC_OBJECT(a), b, c )
 
#define var_Get(a, b, c)   var_Get( VLC_OBJECT(a), b, c )
 
#define var_SetChecked(o, n, t, v)   var_SetChecked(VLC_OBJECT(o),n,t,v)
 
#define var_GetChecked(o, n, t, v)   var_GetChecked(VLC_OBJECT(o),n,t,v)
 
#define var_AddCallback(a, b, c, d)   var_AddCallback( VLC_OBJECT(a), b, c, d )
 
#define var_DelCallback(a, b, c, d)   var_DelCallback( VLC_OBJECT(a), b, c, d )
 
#define var_TriggerCallback(a, b)   var_TriggerCallback( VLC_OBJECT(a), b )
 
#define var_AddListCallback(a, b, c, d)   var_AddListCallback( VLC_OBJECT(a), b, c, d )
 
#define var_DelListCallback(a, b, c, d)   var_DelListCallback( VLC_OBJECT(a), b, c, d )
 
#define var_SetCoords(o, n, x, y)   var_SetCoords(VLC_OBJECT(o),n,x,y)
 
#define var_SetInteger(a, b, c)   var_SetInteger( VLC_OBJECT(a),b,c)
 
#define var_SetBool(a, b, c)   var_SetBool( VLC_OBJECT(a),b,c)
 
#define var_SetFloat(a, b, c)   var_SetFloat( VLC_OBJECT(a),b,c)
 
#define var_SetString(a, b, c)   var_SetString( VLC_OBJECT(a),b,c)
 
#define var_SetAddress(o, n, p)   var_SetAddress(VLC_OBJECT(o), n, p)
 
#define var_GetCoords(o, n, x, y)   var_GetCoords(VLC_OBJECT(o),n,x,y)
 
#define var_IncInteger(a, b)   var_IncInteger( VLC_OBJECT(a), b )
 
#define var_DecInteger(a, b)   var_DecInteger( VLC_OBJECT(a), b )
 
#define var_OrInteger(a, b, c)   var_OrInteger(VLC_OBJECT(a),b,c)
 
#define var_NAndInteger(a, b, c)   var_NAndInteger(VLC_OBJECT(a),b,c)
 
#define var_CreateGetInteger(a, b)   var_CreateGetInteger( VLC_OBJECT(a),b)
 
#define var_CreateGetBool(a, b)   var_CreateGetBool( VLC_OBJECT(a),b)
 
#define var_CreateGetFloat(a, b)   var_CreateGetFloat( VLC_OBJECT(a),b)
 
#define var_CreateGetString(a, b)   var_CreateGetString( VLC_OBJECT(a),b)
 
#define var_CreateGetNonEmptyString(a, b)   var_CreateGetNonEmptyString( VLC_OBJECT(a),b)
 
#define var_CreateGetAddress(a, b)   var_CreateGetAddress( VLC_OBJECT(a),b)
 
#define var_CreateGetIntegerCommand(a, b)   var_CreateGetIntegerCommand( VLC_OBJECT(a),b)
 
#define var_CreateGetBoolCommand(a, b)   var_CreateGetBoolCommand( VLC_OBJECT(a),b)
 
#define var_CreateGetFloatCommand(a, b)   var_CreateGetFloatCommand( VLC_OBJECT(a),b)
 
#define var_CreateGetStringCommand(a, b)   var_CreateGetStringCommand( VLC_OBJECT(a),b)
 
#define var_CreateGetNonEmptyStringCommand(a, b)   var_CreateGetNonEmptyStringCommand( VLC_OBJECT(a),b)
 
#define var_CountChoices(a, b)   var_CountChoices( VLC_OBJECT(a),b)
 
#define var_ToggleBool(a, b)   var_ToggleBool( VLC_OBJECT(a),b )
 
#define var_InheritBool(o, n)   var_InheritBool(VLC_OBJECT(o), n)
 
#define var_InheritInteger(o, n)   var_InheritInteger(VLC_OBJECT(o), n)
 
#define var_InheritFloat(o, n)   var_InheritFloat(VLC_OBJECT(o), n)
 
#define var_InheritString(o, n)   var_InheritString(VLC_OBJECT(o), n)
 
#define var_InheritAddress(o, n)   var_InheritAddress(VLC_OBJECT(o), n)
 
#define var_InheritURational(a, b, c, d)   var_InheritURational(VLC_OBJECT(a), b, c, d)
 
#define var_GetInteger(a, b)   var_GetInteger( VLC_OBJECT(a),b)
 
#define var_GetBool(a, b)   var_GetBool( VLC_OBJECT(a),b)
 
#define var_GetFloat(a, b)   var_GetFloat( VLC_OBJECT(a),b)
 
#define var_GetString(a, b)   var_GetString( VLC_OBJECT(a),b)
 
#define var_GetNonEmptyString(a, b)   var_GetNonEmptyString( VLC_OBJECT(a),b)
 
#define var_GetAddress(a, b)   var_GetAddress( VLC_OBJECT(a),b)
 
#define var_LocationParse(o, m, p)   var_LocationParse(VLC_OBJECT(o), m, p)
 

Enumerations

enum  { VLC_VAR_BOOL_TOGGLE, VLC_VAR_INTEGER_ADD, VLC_VAR_INTEGER_OR, VLC_VAR_INTEGER_NAND }
 

Functions

int var_Create (vlc_object_t *, const char *, int)
 Initialize a vlc variable. More...
 
void var_Destroy (_Generic((vlc_object_t *) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *) ->obj)), const char *)
 
int var_Change (vlc_object_t *, const char *, int, vlc_value_t *, vlc_value_t *)
 Perform an action on a variable. More...
 
int var_Type (vlc_object_t *, const char *)
 Request a variable's type. More...
 
int var_Set (vlc_object_t *, const char *, vlc_value_t)
 Set a variable's value. More...
 
int var_Get (vlc_object_t *, const char *, vlc_value_t *)
 Get a variable's 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 *, const char *, int, vlc_value_t *)
 Perform a Get and Set on a variable. More...
 
int var_Inherit (vlc_object_t *, const char *, int, vlc_value_t *)
 Finds the value of a variable. More...
 
void var_FreeList (vlc_value_t *, vlc_value_t *)
 Free a list and the associated strings. More...
 
void var_AddCallback (vlc_object_t *, const char *, vlc_callback_t, void *)
 Register a callback in a variable. More...
 
void var_DelCallback (vlc_object_t *, const char *, vlc_callback_t, void *)
 Remove a callback from a variable. More...
 
void var_TriggerCallback (vlc_object_t *, const char *)
 Trigger callback 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 (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name, int64_t i)
 Set the value of an integer variable. More...
 
static int var_SetBool (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name, bool b)
 Set the value of an boolean variable. More...
 
static int var_SetCoords (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name, int32_t x, int32_t y)
 
static int var_SetFloat (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name, float f)
 Set the value of a float variable. More...
 
static int var_SetString (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name, const char *psz_string)
 Set the value of a string variable. More...
 
static int var_SetAddress (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name, void *ptr)
 Set the value of a pointer variable. More...
 
static int64_t var_GetInteger (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Get an integer value. More...
 
static bool var_GetBool (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Get a boolean value. More...
 
static void var_GetCoords (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name, int32_t *px, int32_t *py)
 
static float var_GetFloat (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Get a float value. More...
 
static char * var_GetString (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Get a string value. More...
 
static char * var_GetNonEmptyString (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 
static void * var_GetAddress (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 
static int64_t var_IncInteger (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Increment an integer variable. More...
 
static int64_t var_DecInteger (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Decrement an integer variable. More...
 
static uint64_t var_OrInteger (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name, unsigned v)
 
static uint64_t var_NAndInteger (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name, unsigned v)
 
static int64_t var_CreateGetInteger (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a integer variable with inherit and get its value. More...
 
static bool var_CreateGetBool (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a boolean variable with inherit and get its value. More...
 
static float var_CreateGetFloat (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a float variable with inherit and get its value. More...
 
static char * var_CreateGetString (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a string variable with inherit and get its value. More...
 
static char * var_CreateGetNonEmptyString (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 
static void * var_CreateGetAddress (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create an address variable with inherit and get its value. More...
 
static int64_t var_CreateGetIntegerCommand (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a integer command variable with inherit and get its value. More...
 
static bool var_CreateGetBoolCommand (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a boolean command variable with inherit and get its value. More...
 
static float var_CreateGetFloatCommand (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a float command variable with inherit and get its value. More...
 
static char * var_CreateGetStringCommand (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 Create a string command variable with inherit and get its value. More...
 
static char * var_CreateGetNonEmptyStringCommand (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 
static int var_CountChoices (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 
static bool var_ToggleBool (_Generic((vlc_object_t *p_obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *p_obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *p_obj) ->obj)), const char *psz_name)
 
static bool var_InheritBool (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name)
 
static int64_t var_InheritInteger (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name)
 
static float var_InheritFloat (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name)
 
static char * var_InheritString (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name)
 
static void * var_InheritAddress (_Generic((vlc_object_t *obj) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *obj) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *obj) ->obj)), const char *name)
 
int var_InheritURational (_Generic((vlc_object_t *) ->obj, struct vlc_common_members:(vlc_object_t *)(&(vlc_object_t *) ->obj), const struct vlc_common_members:(const vlc_object_t *)(&(vlc_object_t *) ->obj)), unsigned *num, unsigned *den, const char *var)
 
int var_LocationParse (vlc_object_t *, const char *mrl, const char *prefix)
 Parses a set of colon-separated or semicolon-separated name=value pairs. More...
 

Detailed Description

VLC object variables and callbacks interface