/** * MonitorLibVLCDeath: Used when b_should_run_on_first_thread is set. * * @param p_this: the interface object */ static void * MonitorLibVLCDeath( vlc_object_t * p_this ) { intf_thread_t *p_intf = (intf_thread_t *)p_this; libvlc_int_t * p_libvlc = p_intf->p_libvlc; int canc = vlc_savecancel (); libvlc_InternalWait( p_libvlc ); vlc_object_kill( p_intf ); /* Kill the stupid first thread interface */ vlc_restorecancel (canc); return NULL; }
void libvlc_wait( libvlc_instance_t *p_i ) { libvlc_int_t *p_libvlc = p_i->p_libvlc_int; libvlc_InternalWait( p_libvlc ); }