input_event_changed, p_mi );
/* We owned this one */
- input_StopThread( p_input_thread, b_input_abort );
+ input_Stop( p_input_thread, b_input_abort );
vlc_thread_join( p_input_thread );
var_Destroy( p_input_thread, "drawable-hwnd" );
return;
}
- p_mi->p_input_thread = input_CreateThread(
- p_mi->p_libvlc_instance->p_libvlc_int, p_mi->p_md->p_input_item );
+ p_mi->p_input_thread = input_Create( p_mi->p_libvlc_instance->p_libvlc_int,
+ p_mi->p_md->p_input_item, NULL, NULL );
if( !p_mi->p_input_thread )
{
var_AddCallback( p_input_thread, "can-pause", input_pausable_changed, p_mi );
var_AddCallback( p_input_thread, "intf-event", input_event_changed, p_mi );
+ if( input_Start( p_input_thread ) )
+ {
+ vlc_object_release( p_input_thread );
+ p_mi->p_input_thread = NULL;
+ }
+
vlc_mutex_unlock( &p_mi->object_lock );
}
if( !p_input_thread )
return;
- input_StopThread( p_input_thread, true );
+ input_Stop( p_input_thread, true );
vlc_object_release( p_input_thread );
p_mi->p_input_thread = NULL;
}