void libvlc_wait( libvlc_instance_t *p_i )
{
libvlc_int_t *p_libvlc = p_i->p_libvlc_int;
- vlc_object_lock( p_libvlc );
- while( vlc_object_alive( p_libvlc ) )
- vlc_object_wait( p_libvlc );
- vlc_object_unlock( p_libvlc );
+ libvlc_InternalWait( p_libvlc );
}
int libvlc_get_vlc_id( libvlc_instance_t *p_instance )
libvlc_int_t * p_libvlc = p_intf->p_libvlc;
int canc = vlc_savecancel ();
- vlc_object_lock( p_libvlc );
- while( vlc_object_alive( p_libvlc ) )
- vlc_object_wait( p_libvlc );
- vlc_object_unlock( p_libvlc );
+ libvlc_InternalWait( p_libvlc );
vlc_object_kill( p_intf ); /* Kill the stupid first thread interface */
vlc_restorecancel (canc);