mirror of https://code.videolan.org/videolan/vlc
libvlc: add libvlc_MediaPlayerTitleListChanged event
This commit is contained in:
parent
1a54fc5641
commit
d0dc667f27
|
@ -119,6 +119,11 @@ enum libvlc_event_e {
|
|||
libvlc_MediaPlayerUnmuted,
|
||||
libvlc_MediaPlayerAudioVolume,
|
||||
libvlc_MediaPlayerAudioDevice,
|
||||
/**
|
||||
* The title list changed, call
|
||||
* libvlc_media_player_get_full_title_descriptions() to get the new list.
|
||||
*/
|
||||
libvlc_MediaPlayerTitleListChanged,
|
||||
/**
|
||||
* The title selection changed, cf media_player_title_selection_changed in
|
||||
* \ref libvlc_event_t.u
|
||||
|
|
|
@ -332,6 +332,21 @@ on_program_selection_changed(vlc_player_t *player, int unselected_id,
|
|||
libvlc_event_send(&mp->event_manager, &event);
|
||||
}
|
||||
|
||||
static void
|
||||
on_titles_changed(vlc_player_t *player,
|
||||
vlc_player_title_list *titles, void *data)
|
||||
{
|
||||
(void) player;
|
||||
(void) titles;
|
||||
|
||||
libvlc_media_player_t *mp = data;
|
||||
|
||||
libvlc_event_t event;
|
||||
event.type = libvlc_MediaPlayerTitleListChanged;
|
||||
|
||||
libvlc_event_send(&mp->event_manager, &event);
|
||||
}
|
||||
|
||||
static void
|
||||
on_title_selection_changed(vlc_player_t *player,
|
||||
const struct vlc_player_title *new_title,
|
||||
|
@ -490,6 +505,7 @@ static const struct vlc_player_cbs vlc_player_cbs = {
|
|||
.on_track_selection_changed = on_track_selection_changed,
|
||||
.on_program_list_changed = on_program_list_changed,
|
||||
.on_program_selection_changed = on_program_selection_changed,
|
||||
.on_titles_changed = on_titles_changed,
|
||||
.on_title_selection_changed = on_title_selection_changed,
|
||||
.on_chapter_selection_changed = on_chapter_selection_changed,
|
||||
.on_media_subitems_changed = on_media_subitems_changed,
|
||||
|
|
Loading…
Reference in New Issue