vlc | branch: master | Thomas Guillem <[email protected]> | Wed Jul  5 15:50:25 
2017 +0200| [2d2334fa5dc091cb91548e0c0174eff9bd36059a] | committer: Thomas 
Guillem

chroma: chain: send mouse events to the video filter

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2d2334fa5dc091cb91548e0c0174eff9bd36059a
---

 modules/video_chroma/chain.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/modules/video_chroma/chain.c b/modules/video_chroma/chain.c
index 6071014657..a79c666cea 100644
--- a/modules/video_chroma/chain.c
+++ b/modules/video_chroma/chain.c
@@ -32,6 +32,7 @@
 #include <vlc_common.h>
 #include <vlc_plugin.h>
 #include <vlc_filter.h>
+#include <vlc_mouse.h>
 #include <vlc_picture.h>
 
 /*****************************************************************************
@@ -303,6 +304,13 @@ static int BuildChromaChain( filter_t *p_filter )
     return i_ret;
 }
 
+static int ChainMouse( filter_t *p_filter, vlc_mouse_t *p_mouse,
+                       const vlc_mouse_t *p_old, const vlc_mouse_t *p_new )
+{
+    (void) p_old;
+    return filter_chain_MouseFilter( p_filter->p_sys->p_chain, p_mouse, p_new 
);
+}
+
 static int BuildFilterChain( filter_t *p_filter )
 {
     es_format_t fmt_mid;
@@ -341,6 +349,8 @@ static int BuildFilterChain( filter_t *p_filter )
                 filter_AddProxyCallbacks( p_filter->obj.parent,
                                           p_filter->p_sys->p_video_filter,
                                           RestartFilterCallback );
+                if (p_filter->p_sys->p_video_filter->pf_video_mouse != NULL)
+                    p_filter->pf_video_mouse = ChainMouse;
                 es_format_Clean( &fmt_mid );
                 i_ret = VLC_SUCCESS;
                 break;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to