X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_extensions.h;h=07c6221ae744008b426989cd1184ae17ee3ff513;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=d43214d76d8c4e8f24284819c2261463fb4df9bc;hpb=9ceb897c7bebb801951ec533a32dc10bed120f02;p=vlc diff --git a/include/vlc_extensions.h b/include/vlc_extensions.h index d43214d76d..07c6221ae7 100644 --- a/include/vlc_extensions.h +++ b/include/vlc_extensions.h @@ -42,6 +42,7 @@ typedef struct extension_t { char *psz_version; /**< Version (ro) */ char *psz_url; /**< A URL to the official page (ro) */ char *psz_description; /**< Full description (ro) */ + char *psz_shortdescription; /**< Short description (eg. 1 line) (ro) */ extension_sys_t *p_sys; /**< Reserved for the manager module */ } extension_t; @@ -74,6 +75,7 @@ enum EXTENSION_TRIGGER, /**< arg1: extension_t* */ EXTENSION_TRIGGER_MENU, /**< arg1: extension_t*, int (uint16_t) */ EXTENSION_SET_INPUT, /**< arg1: extension_t*, arg2 (input_thread_t) */ + EXTENSION_PLAYING_CHANGED, /**< arg1: extension_t*, arg2 int( playing status ) */ }; /** @@ -152,6 +154,13 @@ static inline int extension_SetInput( extensions_manager_t *p_mgr, return extension_Control( p_mgr, EXTENSION_SET_INPUT, p_ext, p_input ); } +static inline int extension_PlayingChanged( extensions_manager_t *p_mgr, + extension_t *p_ext, + int state ) +{ + return extension_Control( p_mgr, EXTENSION_PLAYING_CHANGED, p_ext, state ); +} + /** Can this extension only be triggered but not activated? Not compatible with HasMenu */ #define extension_TriggerOnly( mgr, ext ) \