]> git.sesse.net Git - vlc/commitdiff
vlc_global_object: return the global (process-wide) LibVLC object
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 16 Aug 2007 15:55:55 +0000 (15:55 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 16 Aug 2007 15:55:55 +0000 (15:55 +0000)
It is mostly useful to register global mutexes and such things.

include/vlc_objects.h
src/libvlc-common.c
src/libvlc.sym

index a906d517cc9aea7af324bb62369673b711d324af..7e24d4ea673d28d321d95ceae21994c41d8f36b8 100644 (file)
@@ -109,6 +109,7 @@ VLC_EXPORT( void, __vlc_object_release, ( vlc_object_t * ) );
 VLC_EXPORT( vlc_list_t *, __vlc_list_find, ( vlc_object_t *, int, int ) );
 VLC_EXPORT( void, vlc_list_release, ( vlc_list_t * ) );
 VLC_EXPORT( libvlc_int_t *, vlc_current_object, ( int ) );
+VLC_EXPORT( vlc_object_t *, vlc_global_object, ( void ) );
 
 /*}@*/
 
index 68e87fa58e1897be57ddb6d376e482aa16d0e1f3..b6efb7cc51ead4e046e9eef1e5c67b0852277817 100644 (file)
@@ -122,6 +122,11 @@ static int  VerboseCallback( vlc_object_t *, char const *,
 
 static void InitDeviceValues( libvlc_int_t * );
 
+vlc_object_t * vlc_global_object( void )
+{
+    return VLC_OBJECT( &libvlc_global );
+}
+
 /*****************************************************************************
  * vlc_current_object: return the current object.
  *****************************************************************************
index edb211f2bb096a019d11621dd0eefb1bdf9a30fd..75ec6362252a60930c0c718968b033fcde9dc757 100644 (file)
@@ -362,6 +362,7 @@ VLC_VariableSet
 __vlc_cond_destroy
 __vlc_cond_init
 vlc_current_object
+vlc_global_object
 vlc_error
 VLC_Error
 __vlc_execve