]> git.sesse.net Git - vlc/blobdiff - src/control/core.c
libvlc: Remove libvlc_event_(init|fini) as they were finally not needed.
[vlc] / src / control / core.c
index 7e5a77ba43bdb6072501719b1526208e9478ecd0..068ca67fc71cbe67659a6e98a7a04e4b0df08039 100644 (file)
@@ -71,7 +71,7 @@ static void libvlc_exception_not_handled( const char *psz )
 }
 
 void libvlc_exception_raise( libvlc_exception_t *p_exception,
-                                           const char *psz_format, ... )
+                             const char *psz_format, ... )
 {
     va_list args;
     char * psz;
@@ -129,10 +129,8 @@ libvlc_instance_t * libvlc_new( int argc, const char *const *argv,
     p_new->b_playlist_locked = 0;
     p_new->ref_count = 1;
     p_new->p_callback_list = NULL;
-    vlc_mutex_init(p_libvlc_int, &p_new->instance_lock);
-    vlc_mutex_init(p_libvlc_int, &p_new->event_callback_lock);
-    libvlc_event_init(p_new, p_e);
+    vlc_mutex_init(&p_new->instance_lock);
+    vlc_mutex_init(&p_new->event_callback_lock);
 
     return p_new;
 }
@@ -156,8 +154,6 @@ void libvlc_release( libvlc_instance_t *p_instance )
 
     vlc_mutex_lock( lock );
     refs = --p_instance->ref_count;
-    if( refs == 0 )
-        libvlc_event_fini( p_instance );
     vlc_mutex_unlock( lock );
 
     if( refs == 0 )
@@ -170,6 +166,13 @@ void libvlc_release( libvlc_instance_t *p_instance )
     }
 }
 
+void libvlc_run_interface( libvlc_instance_t *p_i, const char *name,
+                           libvlc_exception_t *p_e )
+{
+    if( libvlc_InternalAddIntf( p_i->p_libvlc_int, name, true, true, 0, NULL ) )
+        RAISEVOID( "Interface initialization failed" );
+}
+
 int libvlc_get_vlc_id( libvlc_instance_t *p_instance )
 {
     return p_instance->p_libvlc_int->i_object_id;