From: Jean-Paul Saman Date: Wed, 10 Aug 2005 23:16:20 +0000 (+0000) Subject: Fix regression in timing behaviour. A minute jump is ~1 min again. X-Git-Tag: 0.8.4~913 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=284806797b1637b911679f8d197d5a6417e31ebc;hp=88bb86ec9834db1f27168a1bdcab5fc7b52a2723;p=vlc Fix regression in timing behaviour. A minute jump is ~1 min again. --- diff --git a/modules/control/hotkeys.c b/modules/control/hotkeys.c index 333f8f19b3..fb84b14cfa 100644 --- a/modules/control/hotkeys.c +++ b/modules/control/hotkeys.c @@ -26,6 +26,7 @@ * Preamble *****************************************************************************/ #include /* malloc(), free() */ +#include #include #include @@ -245,6 +246,7 @@ static void Run( intf_thread_t *p_intf ) { i_action = p_hotkeys[i].i_action; i_times = p_hotkeys[i].i_times; /* times key pressed within max. delta time */ + p_hotkeys[i].i_times = 0; } } @@ -461,49 +463,49 @@ static void Run( intf_thread_t *p_intf ) } else if( i_action == ACTIONID_JUMP_BACKWARD_3SEC && b_seekable ) { - val.i_time = (-3000000 * 2^i_times); + val.i_time = (-3000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_FORWARD_3SEC && b_seekable ) { - val.i_time = (3000000 * 2^i_times); + val.i_time = (3000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_BACKWARD_10SEC && b_seekable ) { - val.i_time = (-10000000 * 2^i_times); + val.i_time = (-10000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_FORWARD_10SEC && b_seekable ) { - val.i_time = (10000000 * 2^i_times); + val.i_time = (10000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_BACKWARD_1MIN && b_seekable ) { - val.i_time = (-60000000 * 2^i_times); + val.i_time = (-60000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_FORWARD_1MIN && b_seekable ) { - val.i_time = (60000000 * 2^i_times); + val.i_time = (60000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_BACKWARD_5MIN && b_seekable ) { - val.i_time = (-300000000 * 2^i_times); + val.i_time = (-300000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); } else if( i_action == ACTIONID_JUMP_FORWARD_5MIN && b_seekable ) { - val.i_time = (300000000 * 2^i_times); + val.i_time = (300000000 * ((mtime_t)pow(2,i_times))); var_Set( p_input, "time-offset", val ); DisplayPosition( p_intf, p_vout, p_input ); }