From: RĂ©mi Duraffort Date: Mon, 13 Sep 2010 17:46:31 +0000 (+0200) Subject: lua: also implement timer:getoverrun() X-Git-Tag: 1.2.0-pre1~5278 X-Git-Url: https://git.sesse.net/?p=vlc;a=commitdiff_plain;h=519fe4ca46c9c415856835cbfe5d6b8710ca7203 lua: also implement timer:getoverrun() --- diff --git a/modules/misc/lua/libs/misc.c b/modules/misc/lua/libs/misc.c index 2d7bbc9227..96f260fac8 100644 --- a/modules/misc/lua/libs/misc.c +++ b/modules/misc/lua/libs/misc.c @@ -248,10 +248,12 @@ static int vlclua_action_id( lua_State *L ) * Timer functions *****************************************************************************/ static int vlclua_timer_schedule( lua_State *L ); +static int vlclua_timer_getoverrun( lua_State *L); static const luaL_Reg vlclua_timer_reg[] = { - { "schedule", vlclua_timer_schedule }, - { NULL, NULL } + { "schedule", vlclua_timer_schedule }, + { "getoverrun", vlclua_timer_getoverrun }, + { NULL, NULL } }; typedef struct @@ -275,6 +277,16 @@ static int vlclua_timer_schedule( lua_State *L ) return 0; } +static int vlclua_timer_getoverrun( lua_State *L ) +{ + vlclua_timer_t **pp_timer = (vlclua_timer_t**)luaL_checkudata(L, 1, "timer" ); + if( !pp_timer || !*pp_timer ) + luaL_error( L, "Can't get pointer to timer" ); + + lua_pushinteger( L, vlc_timer_getoverrun( (*pp_timer)->timer ) ); + return 1; +} + static void vlclua_timer_callback( void *data ) { vlclua_timer_t *p_timer = (vlclua_timer_t*)data;