From: Christophe Mutricy Date: Sun, 18 Jan 2009 18:46:31 +0000 (+0000) Subject: One less vlc_object_find() X-Git-Tag: 1.0.0-pre1~1229 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=a87b2b98849866a78f5d0bf7273e1ceb3bb9a200;p=vlc One less vlc_object_find() --- diff --git a/modules/misc/inhibit.c b/modules/misc/inhibit.c index 47774933fb..b6a8151b14 100644 --- a/modules/misc/inhibit.c +++ b/modules/misc/inhibit.c @@ -38,6 +38,7 @@ #include #include #include +#include #include @@ -225,14 +226,16 @@ static int UnInhibit( intf_thread_t *p_intf ) *****************************************************************************/ static void Run( intf_thread_t *p_intf ) { + + playlist_t *p_playlist = pl_Hold( p_intf ); + input_thread_t *p_input; + for( ;; ) { - input_thread_t *p_input; - /* Check playing state every 30 seconds */ msleep( 30 * CLOCK_FREQ ); - p_input = vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE ); + p_input = playlist_CurrentInput( p_playlist ); if( p_input ) { const int i_state = var_GetInteger( p_input, "state" ); @@ -258,4 +261,6 @@ static void Run( intf_thread_t *p_intf ) break; } } + + pl_Release( p_intf ); }