X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess_filter%2Fdump.c;h=24e656d9b5b968e552505e6518f331a4b450e1c6;hb=19abe81cd32ca27db24d99bd82123610d06b79da;hp=b0626c5e29af97ccd54a3a840f61f0602d040e41;hpb=540c761324ae1034f4aa5a5d45b84907d7720b65;p=vlc diff --git a/modules/access_filter/dump.c b/modules/access_filter/dump.c index b0626c5e29..24e656d9b5 100644 --- a/modules/access_filter/dump.c +++ b/modules/access_filter/dump.c @@ -121,7 +121,7 @@ static int Open (vlc_object_t *obj) } p_sys->tmp_max = ((int64_t)var_CreateGetInteger (access, "dump-margin")) << 20; - var_AddCallback (access->p_libvlc, "key-pressed", KeyHandler, access); + var_AddCallback (access->p_libvlc, "key-action", KeyHandler, access); return VLC_SUCCESS; } @@ -135,7 +135,7 @@ static void Close (vlc_object_t *obj) access_t *access = (access_t *)obj; access_sys_t *p_sys = access->p_sys; - var_DelCallback (access->p_libvlc, "key-pressed", KeyHandler, access); + var_DelCallback (access->p_libvlc, "key-action", KeyHandler, access); if (p_sys->stream != NULL) fclose (p_sys->stream); @@ -327,16 +327,7 @@ static int KeyHandler (vlc_object_t *obj, char const *varname, (void)oldval; (void)obj; - for (struct hotkey *key = access->p_libvlc->p_hotkeys; - key->psz_action != NULL; key++) - { - if (key->i_key == newval.i_int) - { - if (key->i_action == ACTIONID_DUMP) - Trigger ((access_t *)data); - break; - } - } - + if (newval.i_int == ACTIONID_DUMP) + Trigger (access); return VLC_SUCCESS; }