]> git.sesse.net Git - vlc/blobdiff - src/control/core.c
libvlc_wait: wait until libvlc is killed by an interface
[vlc] / src / control / core.c
index 068ca67fc71cbe67659a6e98a7a04e4b0df08039..5d4bf63241d1bd9ac803abd0c5eb71017a4f6c02 100644 (file)
@@ -173,6 +173,14 @@ void libvlc_run_interface( libvlc_instance_t *p_i, const char *name,
         RAISEVOID( "Interface initialization failed" );
 }
 
+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_wait( p_libvlc ) );
+    vlc_object_unlock( p_libvlc );
+}
+
 int libvlc_get_vlc_id( libvlc_instance_t *p_instance )
 {
     return p_instance->p_libvlc_int->i_object_id;