X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_objects.h;h=a906d517cc9aea7af324bb62369673b711d324af;hb=757962a03add1a6a39a56f9d45970c96e6a2816b;hp=6440a28dca2f76202d8c320ac040f4ccf9801379;hpb=267cd7f9b7dac986e6d2bc490f778107be95a8fc;p=vlc diff --git a/include/vlc_objects.h b/include/vlc_objects.h index 6440a28dca..a906d517cc 100644 --- a/include/vlc_objects.h +++ b/include/vlc_objects.h @@ -21,6 +21,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#if !defined( __LIBVLC__ ) + #error You are not libvlc or one of its plugins. You cannot include this file +#endif + /** * \file * This file defines the vlc_object_t structure and object types. @@ -92,10 +96,14 @@ struct vlc_object_t *****************************************************************************/ VLC_EXPORT( void *, __vlc_object_create, ( vlc_object_t *, int ) ); VLC_EXPORT( void, __vlc_object_destroy, ( vlc_object_t * ) ); +VLC_EXPORT( void, __vlc_object_kill, ( vlc_object_t * ) ); +VLC_EXPORT( vlc_bool_t, __vlc_object_dying_unlocked, ( vlc_object_t * ) ); +VLC_EXPORT( vlc_bool_t, __vlc_object_dying, ( vlc_object_t * ) ); VLC_EXPORT( void, __vlc_object_attach, ( vlc_object_t *, vlc_object_t * ) ); VLC_EXPORT( void, __vlc_object_detach, ( vlc_object_t * ) ); VLC_EXPORT( void *, __vlc_object_get, ( vlc_object_t *, int ) ); VLC_EXPORT( void *, __vlc_object_find, ( vlc_object_t *, int, int ) ); +VLC_EXPORT( void *, __vlc_object_find_name, ( vlc_object_t *, const char *, int ) ); VLC_EXPORT( void, __vlc_object_yield, ( vlc_object_t * ) ); VLC_EXPORT( void, __vlc_object_release, ( vlc_object_t * ) ); VLC_EXPORT( vlc_list_t *, __vlc_list_find, ( vlc_object_t *, int, int ) ); @@ -111,6 +119,9 @@ VLC_EXPORT( libvlc_int_t *, vlc_current_object, ( int ) ); __vlc_object_destroy( VLC_OBJECT(a) ); \ (a) = NULL; } while(0) +#define vlc_object_kill(a) \ + __vlc_object_kill( VLC_OBJECT(a) ) + #define vlc_object_detach(a) \ __vlc_object_detach( VLC_OBJECT(a) ) @@ -123,6 +134,9 @@ VLC_EXPORT( libvlc_int_t *, vlc_current_object, ( int ) ); #define vlc_object_find(a,b,c) \ __vlc_object_find( VLC_OBJECT(a),b,c) +#define vlc_object_find_name(a,b,c) \ + __vlc_object_find_name( VLC_OBJECT(a),b,c) + #define vlc_object_yield(a) \ __vlc_object_yield( VLC_OBJECT(a) )