Commits on Source (8)
-
Store mouse data in struct vlc_input_event_mouse. This will be used to forward the mouse event to the player.
bde56b27 -
Implement handling of the INPUT_EVENT_MOUSE event in the player to toggle play/pause functionality.
56577f26 -
4dd962d4
-
Initialize a default mouse click handler that forwards events to the player. Allow it to be overridden in specific cases, such as mkv, dvdnav, and bluray.
384d6d31 -
Add a new data member, b_mouse_filter, in the vlc_mouse_t structure. This member will be set whenever a filter is listening to mouse events.
102e095d -
741cd4a6
-
Add a function to determine if the filter chain includes any video filters that listen for mouse events.
c4076d30 -
Set the b_mouse_filter member of the mouse object if any interactive video filter is enabled. This prevents mouse event from propagating to the player, disabling the play/pause toggling while an interactive mouse filter is active.
f30b631f
Showing
- include/vlc_filter.h 9 additions, 0 deletionsinclude/vlc_filter.h
- include/vlc_mouse.h 13 additions, 0 deletionsinclude/vlc_mouse.h
- src/input/es_out.c 39 additions, 3 deletionssrc/input/es_out.c
- src/input/input_internal.h 12 additions, 0 deletionssrc/input/input_internal.h
- src/libvlccore.sym 1 addition, 0 deletionssrc/libvlccore.sym
- src/misc/filter_chain.c 13 additions, 0 deletionssrc/misc/filter_chain.c
- src/player/input.c 13 additions, 0 deletionssrc/player/input.c
- src/video_output/video_output.c 4 additions, 0 deletionssrc/video_output/video_output.c