X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fplaylist%2Fthread.c;h=a571f69f1ef0a85bb0022e7f980597125462d204;hb=b34c73d1aa7bc237e5b6bfcf3961493575e28691;hp=3e7bf06ed0e06cfdb0ab55d019f7c658cdbd85d6;hpb=152b1687c0ec112f3ab1360006d048d6b9cf7258;p=vlc diff --git a/src/playlist/thread.c b/src/playlist/thread.c index 3e7bf06ed0..a571f69f1e 100644 --- a/src/playlist/thread.c +++ b/src/playlist/thread.c @@ -25,6 +25,8 @@ # include "config.h" #endif +#include + #include #include #include @@ -257,6 +259,8 @@ static int PlayItem( playlist_t *p_playlist, playlist_item_t *p_item ) p_sys->p_input = p_input_thread; var_AddCallback( p_input_thread, "intf-event", InputEvent, p_playlist ); + var_SetAddress( p_playlist, "input-current", p_input_thread ); + if( input_Start( p_sys->p_input ) ) { vlc_object_release( p_input_thread ); @@ -295,7 +299,7 @@ static int PlayItem( playlist_t *p_playlist, playlist_item_t *p_item ) free( psz_arturl ); free( psz_name ); } - + /* FIXME: this is not safe !!*/ PL_UNLOCK; var_SetAddress( p_playlist, "item-current", p_input ); PL_LOCK;