X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_variables.h;h=2755f7e350767275fc68ee30849eaf390ea1af69;hb=9f442389fc05cb0ee6440f1773378792e3aab197;hp=3eff9de161718ef1fbf4b7358f16b7116ff13368;hpb=8c4abae09500d459f4d0eb915e583571f156b7eb;p=vlc diff --git a/include/vlc_variables.h b/include/vlc_variables.h index 3eff9de161..2755f7e350 100644 --- a/include/vlc_variables.h +++ b/include/vlc_variables.h @@ -26,6 +26,9 @@ #error You are not libvlc or one of its plugins. You cannot include this file #endif +#ifndef _VLC_VARIABLES_H +#define _VLC_VARIABLES_H 1 + /** * \defgroup variables Variables * @@ -91,6 +94,10 @@ #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 @@ -120,6 +127,11 @@ VLC_EXPORT( int, __var_Get, ( vlc_object_t *, const char *, vlc_value_t * ) ); #define var_OptionParse(a,b) __var_OptionParse( VLC_OBJECT( a ) , b ) VLC_EXPORT( void, __var_OptionParse, ( vlc_object_t *, const char * ) ); +#define var_Command(a,b,c,d,e) __var_Command( VLC_OBJECT( a ), b, c, d, e ) +VLC_EXPORT( int, __var_Command, ( vlc_object_t *, const char *, const char *, const char *, char ** ) ); + +VLC_EXPORT( vlc_mutex_t *, var_AcquireMutex, ( const char * ) ); + /** * __var_Create() with automatic casting. */ @@ -158,6 +170,7 @@ VLC_EXPORT( void, __var_OptionParse, ( vlc_object_t *, const char * ) ); *****************************************************************************/ VLC_EXPORT( int, __var_AddCallback, ( vlc_object_t *, const char *, vlc_callback_t, void * ) ); VLC_EXPORT( int, __var_DelCallback, ( vlc_object_t *, const char *, vlc_callback_t, void * ) ); +VLC_EXPORT( int, __var_TriggerCallback, ( vlc_object_t *, const char * ) ); /** * __var_AddCallback() with automatic casting @@ -169,6 +182,11 @@ VLC_EXPORT( int, __var_DelCallback, ( vlc_object_t *, const char *, vlc_callback */ #define var_DelCallback(a,b,c,d) __var_DelCallback( VLC_OBJECT(a), b, c, d ) +/** + * __var_TriggerCallback() with automatic casting + */ +#define var_TriggerCallback(a,b) __var_TriggerCallback( VLC_OBJECT(a), b ) + /***************************************************************************** * helpers functions *****************************************************************************/ @@ -353,11 +371,11 @@ static inline char *__var_GetString( vlc_object_t *p_obj, const char *psz_name ) static inline char *__var_GetNonEmptyString( vlc_object_t *obj, const char *name ) { vlc_value_t val; - if (__var_Get (obj, name, &val)) + if( __var_Get( obj, name, &val ) ) return NULL; - if (*val.psz_string) + if( *val.psz_string ) return val.psz_string; - free (val.psz_string); + free( val.psz_string ); return NULL; } @@ -589,7 +607,7 @@ static inline char *__var_CreateGetNonEmptyStringCommand( vlc_object_t *p_obj, /** * __var_CreateGetFloat() with automatic casting */ -#define var_CreateGetFloat(a,b) __var_CreateGetFloat( VLC_OBJECT(a),b) +#define var_CreateGetFloatCommand(a,b) __var_CreateGetFloatCommand( VLC_OBJECT(a),b) /** * __var_CreateGetStringCommand() with automatic casting */ @@ -598,4 +616,4 @@ static inline char *__var_CreateGetNonEmptyStringCommand( vlc_object_t *p_obj, /** * @} */ - +#endif /* _VLC_VARIABLES_H */