X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_vlm.h;h=0f16f4d6aa3d386ba98a7f59bdfb0c7383884df1;hb=dfadb3d741b638c5d544e20754d7859c6c44ff52;hp=4abe29aa27369b1371f429a5e8ff75dcba387465;hpb=5c76c07d36d75a1c185a8708149e933a67ed3f6d;p=vlc diff --git a/include/vlc_vlm.h b/include/vlc_vlm.h index 4abe29aa27..0f16f4d6aa 100644 --- a/include/vlc_vlm.h +++ b/include/vlc_vlm.h @@ -87,6 +87,30 @@ typedef struct } vlm_schedule_t #endif +/** VLM events + * You can catch vlm event by adding a callback on the variable "intf-event" + * of the VLM object. + * This variable is an address that will hold a vlm_event_t* value. + */ +enum vlm_event_type_e +{ + /* */ + VLM_EVENT_MEDIA_ADDED = 0x100, + VLM_EVENT_MEDIA_REMOVED, + VLM_EVENT_MEDIA_CHANGED, + + /* */ + VLM_EVENT_MEDIA_INSTANCE_STARTED = 0x200, + VLM_EVENT_MEDIA_INSTANCE_STOPPED, +}; + +typedef struct +{ + int i_type; /* a vlm_event_type_e value */ + int64_t id; /* Media ID */ + const char *psz_name; /* Media name */ +} vlm_event_t; + /** VLM control query */ enum vlm_query_e { @@ -163,6 +187,7 @@ VLC_EXPORT( void, vlm_Delete, ( vlm_t * ) ); VLC_EXPORT( int, vlm_ExecuteCommand, ( vlm_t *, const char *, vlm_message_t ** ) ); VLC_EXPORT( int, vlm_Control, ( vlm_t *p_vlm, int i_query, ... ) ); +VLC_EXPORT( vlm_message_t *, vlm_MessageSimpleNew, ( const char * ) ); VLC_EXPORT( vlm_message_t *, vlm_MessageNew, ( const char *, const char *, ... ) LIBVLC_FORMAT( 2, 3 ) ); VLC_EXPORT( vlm_message_t *, vlm_MessageAdd, ( vlm_message_t *, vlm_message_t * ) ); VLC_EXPORT( void, vlm_MessageDelete, ( vlm_message_t * ) );