X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_events.h;h=cba7fb9e2b182645aeaa3d1ecd79da0ac771c857;hb=179d42c3a24f423f43da3e7f8777f94a7e13f2e3;hp=01baa940bc5968a9e23a8d7a20a69f4ab310495d;hpb=a779588f7212b9d6f34b61dfcb457b31d0153f3a;p=vlc diff --git a/include/vlc_events.h b/include/vlc_events.h index 01baa940bc..cba7fb9e2b 100644 --- a/include/vlc_events.h +++ b/include/vlc_events.h @@ -112,11 +112,18 @@ typedef struct vlc_event_manager_t /* List of event */ /* Be sure to keep sync-ed with misc/events.c debug name table */ typedef enum vlc_event_type_t { + /* Input (thread) events */ + vlc_InputStateChanged, + vlc_InputSelectedStreamChanged, + /* Input item events */ vlc_InputItemMetaChanged, vlc_InputItemSubItemAdded, vlc_InputItemDurationChanged, vlc_InputItemPreparsedChanged, + vlc_InputItemNameChanged, + vlc_InputItemInfoChanged, + vlc_InputItemErrorWhenReadingChanged, /* Service Discovery event */ vlc_ServicesDiscoveryItemAdded, @@ -132,6 +139,16 @@ typedef struct vlc_event_t void * p_obj; /* Sender object, automatically filled by vlc_event_send() */ union vlc_event_type_specific { + /* Input (thread) events */ + struct vlc_input_state_changed + { + int new_state; + } input_state_changed; + struct vlc_input_selected_stream_changed + { + void * unused; + } input_selected_stream_changed; + /* Input item events */ struct vlc_input_item_meta_changed { @@ -149,6 +166,18 @@ typedef struct vlc_event_t { int new_status; } input_item_preparsed_changed; + struct vlc_input_item_name_changed + { + const char * new_name; + } input_item_name_changed; + struct vlc_input_item_info_changed + { + void * unused; + } input_item_info_changed; + struct input_item_error_when_reading_changed + { + bool new_value; + } input_item_error_when_reading_changed; /* Service discovery events */ struct vlc_services_discovery_item_added