X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_variables.h;h=16b358421678e229210be72ce1f7e92b43e45c83;hb=ffe7367b1672ec72705ec4cb440758ec0c869230;hp=4a0de14f21a11ec05225d8934756519b15fcf37e;hpb=c01dd91cd2d526332229ecea8d4f007c065026ea;p=vlc diff --git a/include/vlc_variables.h b/include/vlc_variables.h index 4a0de14f21..16b3584216 100644 --- a/include/vlc_variables.h +++ b/include/vlc_variables.h @@ -188,7 +188,8 @@ VLC_EXPORT( int, var_TriggerCallback, ( vlc_object_t *, const char * ) ); * \param psz_name The name of the variable * \param i The new integer value of this variable */ -static inline int var_SetInteger( vlc_object_t *p_obj, const char *psz_name, int i ) +static inline int var_SetInteger( vlc_object_t *p_obj, const char *psz_name, + int64_t i ) { vlc_value_t val; val.i_int = i; @@ -291,7 +292,7 @@ int var_SetAddress( vlc_object_t *p_obj, const char *psz_name, void *ptr ) * \param psz_name The name of the variable */ LIBVLC_USED -static inline int var_GetInteger( vlc_object_t *p_obj, const char *psz_name ) +static inline int64_t var_GetInteger( vlc_object_t *p_obj, const char *psz_name ) { vlc_value_t val; if( !var_GetChecked( p_obj, psz_name, VLC_VAR_INTEGER, &val ) ) @@ -370,7 +371,7 @@ static inline float var_GetFloat( vlc_object_t *p_obj, const char *psz_name ) * \param p_obj The object that holds the variable * \param psz_name The name of the variable */ -LIBVLC_USED +LIBVLC_USED LIBVLC_MALLOC static inline char *var_GetString( vlc_object_t *p_obj, const char *psz_name ) { vlc_value_t val; val.psz_string = NULL; @@ -380,7 +381,7 @@ static inline char *var_GetString( vlc_object_t *p_obj, const char *psz_name ) return val.psz_string; } -LIBVLC_USED +LIBVLC_USED LIBVLC_MALLOC static inline char *var_GetNonEmptyString( vlc_object_t *p_obj, const char *psz_name ) { vlc_value_t val; @@ -407,7 +408,7 @@ static inline void *var_GetAddress( vlc_object_t *p_obj, const char *psz_name ) * \param p_obj the object that holds the variable * \param psz_name the name of the variable */ -static inline int var_IncInteger( vlc_object_t *p_obj, const char *psz_name ) +static inline int64_t var_IncInteger( vlc_object_t *p_obj, const char *psz_name ) { vlc_value_t val; val.i_int = 1; @@ -421,7 +422,7 @@ static inline int var_IncInteger( vlc_object_t *p_obj, const char *psz_name ) * \param p_obj the object that holds the variable * \param psz_name the name of the variable */ -static inline int var_DecInteger( vlc_object_t *p_obj, const char *psz_name ) +static inline int64_t var_DecInteger( vlc_object_t *p_obj, const char *psz_name ) { vlc_value_t val; val.i_int = -1; @@ -430,7 +431,7 @@ static inline int var_DecInteger( vlc_object_t *p_obj, const char *psz_name ) } #define var_DecInteger(a,b) var_DecInteger( VLC_OBJECT(a), b ) -static inline unsigned var_OrInteger( vlc_object_t *obj, const char *name, +static inline uint64_t var_OrInteger( vlc_object_t *obj, const char *name, unsigned v ) { vlc_value_t val; @@ -440,7 +441,7 @@ static inline unsigned var_OrInteger( vlc_object_t *obj, const char *name, } #define var_OrInteger(a,b,c) var_OrInteger(VLC_OBJECT(a),b,c) -static inline unsigned var_NAndInteger( vlc_object_t *obj, const char *name, +static inline uint64_t var_NAndInteger( vlc_object_t *obj, const char *name, unsigned v ) { vlc_value_t val; @@ -457,7 +458,7 @@ static inline unsigned var_NAndInteger( vlc_object_t *obj, const char *name, * \param psz_name The name of the variable */ LIBVLC_USED -static inline int var_CreateGetInteger( vlc_object_t *p_obj, const char *psz_name ) +static inline int64_t var_CreateGetInteger( vlc_object_t *p_obj, const char *psz_name ) { var_Create( p_obj, psz_name, VLC_VAR_INTEGER | VLC_VAR_DOINHERIT ); return var_GetInteger( p_obj, psz_name ); @@ -508,7 +509,7 @@ static inline float var_CreateGetFloat( vlc_object_t *p_obj, const char *psz_nam * \param p_obj The object that holds the variable * \param psz_name The name of the variable */ -LIBVLC_USED +LIBVLC_USED LIBVLC_MALLOC static inline char *var_CreateGetString( vlc_object_t *p_obj, const char *psz_name ) { @@ -516,7 +517,7 @@ static inline char *var_CreateGetString( vlc_object_t *p_obj, return var_GetString( p_obj, psz_name ); } -LIBVLC_USED +LIBVLC_USED LIBVLC_MALLOC static inline char *var_CreateGetNonEmptyString( vlc_object_t *p_obj, const char *psz_name ) { @@ -553,7 +554,7 @@ static inline void *var_CreateGetAddress( vlc_object_t *p_obj, * \param psz_name The name of the variable */ LIBVLC_USED -static inline int var_CreateGetIntegerCommand( vlc_object_t *p_obj, const char *psz_name ) +static inline int64_t var_CreateGetIntegerCommand( vlc_object_t *p_obj, const char *psz_name ) { var_Create( p_obj, psz_name, VLC_VAR_INTEGER | VLC_VAR_DOINHERIT | VLC_VAR_ISCOMMAND ); @@ -608,7 +609,7 @@ static inline float var_CreateGetFloatCommand( vlc_object_t *p_obj, const char * * \param p_obj The object that holds the variable * \param psz_name The name of the variable */ -LIBVLC_USED +LIBVLC_USED LIBVLC_MALLOC static inline char *var_CreateGetStringCommand( vlc_object_t *p_obj, const char *psz_name ) { @@ -617,7 +618,7 @@ static inline char *var_CreateGetStringCommand( vlc_object_t *p_obj, return var_GetString( p_obj, psz_name ); } -LIBVLC_USED +LIBVLC_USED LIBVLC_MALLOC static inline char *var_CreateGetNonEmptyStringCommand( vlc_object_t *p_obj, const char *psz_name ) { @@ -665,7 +666,7 @@ static inline bool var_InheritBool( vlc_object_t *obj, const char *name ) #define var_InheritBool(o, n) var_InheritBool(VLC_OBJECT(o), n) LIBVLC_USED -static inline int var_InheritInteger( vlc_object_t *obj, const char *name ) +static inline int64_t var_InheritInteger( vlc_object_t *obj, const char *name ) { vlc_value_t val; @@ -702,6 +703,7 @@ static inline char *var_InheritString( vlc_object_t *obj, const char *name ) } #define var_InheritString(o, n) var_InheritString(VLC_OBJECT(o), n) +LIBVLC_USED static inline mtime_t var_InheritTime( vlc_object_t *obj, const char *name ) { vlc_value_t val; @@ -712,6 +714,20 @@ static inline mtime_t var_InheritTime( vlc_object_t *obj, const char *name ) } #define var_InheritTime(o, n) var_InheritTime(VLC_OBJECT(o), n) +LIBVLC_USED +static inline void *var_InheritAddress( vlc_object_t *obj, const char *name ) +{ + vlc_value_t val; + + if( var_Inherit( obj, name, VLC_VAR_ADDRESS, &val ) ) + val.p_address = NULL; + return val.p_address; +} +#define var_InheritAddress(o, n) var_InheritAddress(VLC_OBJECT(o), n) + +VLC_EXPORT( int, var_InheritURational, ( vlc_object_t *, unsigned *num, unsigned *den, const char *var ) ); +#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_GetTime(a,b) var_GetTime( VLC_OBJECT(a),b) @@ -720,6 +736,9 @@ static inline mtime_t var_InheritTime( vlc_object_t *obj, const char *name ) #define var_GetNonEmptyString(a,b) var_GetNonEmptyString( VLC_OBJECT(a),b) #define var_GetAddress(a,b) var_GetAddress( VLC_OBJECT(a),b) +VLC_EXPORT( int, var_LocationParse, (vlc_object_t *, const char *mrl, const char *prefix) ); +#define var_LocationParse(o, m, p) var_LocationParse(VLC_OBJECT(o), m, p) + /** * @} */