X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_objects.h;h=6440a28dca2f76202d8c320ac040f4ccf9801379;hb=0900f11014557ea895a290d2c1518d739f97a8b6;hp=bc48112f9f535b75e11a851cf2691ac8c642b695;hpb=6f2c07b9f42c241fdc75456095dc29320aba4849;p=vlc diff --git a/include/vlc_objects.h b/include/vlc_objects.h index bc48112f9f..6440a28dca 100644 --- a/include/vlc_objects.h +++ b/include/vlc_objects.h @@ -1,7 +1,7 @@ /***************************************************************************** - * vlc_objects.h: vlc_object_t definition. + * vlc_objects.h: vlc_object_t definition and manipulation methods ***************************************************************************** - * Copyright (C) 2002 VideoLAN + * Copyright (C) 2002-2006 the VideoLAN team * $Id$ * * Authors: Samuel Hocevar @@ -18,12 +18,12 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /** * \file - * This file defines the vlc_object_t structure and object types + * This file defines the vlc_object_t structure and object types. */ /** @@ -32,26 +32,39 @@ */ /* Object types */ -#define VLC_OBJECT_ROOT (-1) -#define VLC_OBJECT_VLC (-2) -#define VLC_OBJECT_MODULE (-3) -#define VLC_OBJECT_INTF (-4) -#define VLC_OBJECT_PLAYLIST (-5) -#define VLC_OBJECT_ITEM (-6) -#define VLC_OBJECT_INPUT (-7) -#define VLC_OBJECT_DECODER (-8) -#define VLC_OBJECT_VOUT (-9) -#define VLC_OBJECT_AOUT (-10) -#define VLC_OBJECT_SOUT (-11) -#define VLC_OBJECT_HTTPD (-12) -#define VLC_OBJECT_PACKETIZER (-13) -#define VLC_OBJECT_ENCODER (-14) -#define VLC_OBJECT_DIALOGS (-15) -#define VLC_OBJECT_VLM (-16) -#define VLC_OBJECT_ANNOUNCE (-17) -#define VLC_OBJECT_DEMUX (-18) - -#define VLC_OBJECT_GENERIC (-666) +#define VLC_OBJECT_GLOBAL (-1) +#define VLC_OBJECT_LIBVLC (-2) +#define VLC_OBJECT_MODULE (-3) +#define VLC_OBJECT_INTF (-4) +#define VLC_OBJECT_PLAYLIST (-5) +#define VLC_OBJECT_ITEM (-6) +#define VLC_OBJECT_INPUT (-7) +#define VLC_OBJECT_DECODER (-8) +#define VLC_OBJECT_VOUT (-9) +#define VLC_OBJECT_AOUT (-10) +#define VLC_OBJECT_SOUT (-11) +#define VLC_OBJECT_HTTPD (-12) +#define VLC_OBJECT_PACKETIZER (-13) +#define VLC_OBJECT_ENCODER (-14) +#define VLC_OBJECT_DIALOGS (-15) +#define VLC_OBJECT_VLM (-16) +#define VLC_OBJECT_ANNOUNCE (-17) +#define VLC_OBJECT_DEMUX (-18) +#define VLC_OBJECT_ACCESS (-19) +#define VLC_OBJECT_STREAM (-20) +#define VLC_OBJECT_OPENGL (-21) +#define VLC_OBJECT_FILTER (-22) +#define VLC_OBJECT_VOD (-23) +#define VLC_OBJECT_SPU (-24) +#define VLC_OBJECT_TLS (-25) +#define VLC_OBJECT_SD (-26) +#define VLC_OBJECT_XML (-27) +#define VLC_OBJECT_OSDMENU (-28) +#define VLC_OBJECT_STATS (-29) +#define VLC_OBJECT_HTTPD_HOST (-30) +#define VLC_OBJECT_META_ENGINE (-31) + +#define VLC_OBJECT_GENERIC (-666) /* Object search mode */ #define FIND_PARENT 0x0001 @@ -60,6 +73,11 @@ #define FIND_STRICT 0x0010 +/* Object flags */ +#define OBJECT_FLAGS_NODBG 0x0001 +#define OBJECT_FLAGS_QUIET 0x0002 +#define OBJECT_FLAGS_NOINTERACT 0x0004 + /***************************************************************************** * The vlc_object_t type. Yes, it's that simple :-) *****************************************************************************/ @@ -82,6 +100,7 @@ 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 ) ); VLC_EXPORT( void, vlc_list_release, ( vlc_list_t * ) ); +VLC_EXPORT( libvlc_int_t *, vlc_current_object, ( int ) ); /*}@*/ @@ -112,4 +131,3 @@ VLC_EXPORT( void, vlc_list_release, ( vlc_list_t * ) ); #define vlc_list_find(a,b,c) \ __vlc_list_find( VLC_OBJECT(a),b,c) -