X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_variables.h;h=2755f7e350767275fc68ee30849eaf390ea1af69;hb=9403fcee68290b70f41dcb2aa6efc1093f837657;hp=78cf0e6a8281a2d1f001ab9d8ac550a62df0536e;hpb=9d7dfdf986c9957b28c693d6d72adc872d9dd89a;p=vlc diff --git a/include/vlc_variables.h b/include/vlc_variables.h index 78cf0e6a82..2755f7e350 100644 --- a/include/vlc_variables.h +++ b/include/vlc_variables.h @@ -94,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 @@ -123,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. */ @@ -161,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 @@ -172,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 *****************************************************************************/ @@ -356,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; }