X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc%2Flibvlc_structures.h;h=b76f2df6ab34b77fa1196f627aab68b6905bc17c;hb=c60652e38ac6afd74bd8225e9dae5406f13aaa4f;hp=a9142489cf144286902e3809b35a12d89bf070d9;hpb=5ba2255e622499a3bb545e89c84a675f0adde07f;p=vlc diff --git a/include/vlc/libvlc_structures.h b/include/vlc/libvlc_structures.h index a9142489cf..b76f2df6ab 100644 --- a/include/vlc/libvlc_structures.h +++ b/include/vlc/libvlc_structures.h @@ -1,7 +1,7 @@ /***************************************************************************** * libvlc.h: libvlc_* new external API structures ***************************************************************************** - * Copyright (C) 1998-2007 the VideoLAN team + * Copyright (C) 1998-2008 the VideoLAN team * $Id $ * * Authors: Filippo Carone @@ -21,24 +21,13 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#ifndef _LIBVLC_STRUCTURES_H -#define _LIBVLC_STRUCTURES_H 1 +#ifndef LIBVLC_STRUCTURES_H +#define LIBVLC_STRUCTURES_H 1 -#if defined (WIN32) && defined (DLL_EXPORT) -# define VLC_PUBLIC_API __declspec(dllexport) -#else -# define VLC_PUBLIC_API -#endif - -#ifdef __LIBVLC__ -/* Avoid unuseful warnings from libvlc with our deprecated APIs */ -# define VLC_DEPRECATED_API VLC_PUBLIC_API -#elif defined(__GNUC__) && \ - (__GNUC__ > 3 || __GNUC__ == 3 && __GNUC_MINOR__ > 0) -# define VLC_DEPRECATED_API VLC_PUBLIC_API __attribute__((deprecated)) -#else -# define VLC_DEPRECATED_API VLC_PUBLIC_API -#endif +/** + * \file + * This file defines libvlc_* new external API structures + */ #include @@ -46,221 +35,20 @@ extern "C" { # endif -/** This structure is opaque. It represents a libvlc instance */ -typedef struct libvlc_instance_t libvlc_instance_t; - -/***************************************************************************** - * Exceptions - *****************************************************************************/ - -/** \defgroup libvlc_exception libvlc_exception +/** * \ingroup libvlc_core - * LibVLC Exceptions handling * @{ */ -typedef struct libvlc_exception_t -{ - int b_raised; - int i_code; - char *psz_message; -} libvlc_exception_t; - -/**@} */ - -/***************************************************************************** - * Time - *****************************************************************************/ -/** \defgroup libvlc_time libvlc_time - * \ingroup libvlc_core - * LibVLC Time support in libvlc - * @{ - */ +/** This structure is opaque. It represents a libvlc instance */ +typedef struct libvlc_instance_t libvlc_instance_t; typedef int64_t libvlc_time_t; /**@} */ -/***************************************************************************** - * Media Descriptor - *****************************************************************************/ -/** \defgroup libvlc_media libvlc_media - * \ingroup libvlc - * LibVLC Media Descriptor handling - * @{ - */ - -/* Meta Handling */ -/** defgroup libvlc_meta libvlc_meta - * \ingroup libvlc_media - * LibVLC Media Meta - * @{ - */ - -typedef enum libvlc_meta_t { - libvlc_meta_Title, - libvlc_meta_Artist, - libvlc_meta_Genre, - libvlc_meta_Copyright, - libvlc_meta_Album, - libvlc_meta_TrackNumber, - libvlc_meta_Description, - libvlc_meta_Rating, - libvlc_meta_Date, - libvlc_meta_Setting, - libvlc_meta_URL, - libvlc_meta_Language, - libvlc_meta_NowPlaying, - libvlc_meta_Publisher, - libvlc_meta_EncodedBy, - libvlc_meta_ArtworkURL, - libvlc_meta_TrackID -} libvlc_meta_t; - -/**@} */ - -typedef struct libvlc_media_t libvlc_media_t; - -/**@} */ - - -/***************************************************************************** - * Media Instance - *****************************************************************************/ -/** \defgroup libvlc_media_player libvlc_media_player - * \ingroup libvlc - * LibVLC Media Instance handling - * @{ - */ - -typedef struct libvlc_media_player_t libvlc_media_player_t; - -typedef enum libvlc_state_t -{ - libvlc_NothingSpecial, - libvlc_Stopped, - libvlc_Opening, - libvlc_Buffering, - libvlc_Ended, - libvlc_Error, - libvlc_Playing, - libvlc_Paused -} libvlc_state_t; - -/**@} */ - -/***************************************************************************** - * Media List - *****************************************************************************/ -/** \defgroup libvlc_media_list libvlc_media_list - * \ingroup libvlc - * LibVLC Media List handling - * @{ - */ - -typedef struct libvlc_media_list_t libvlc_media_list_t; -typedef struct libvlc_media_list_view_t libvlc_media_list_view_t; - - -/***************************************************************************** - * Media List Player - *****************************************************************************/ -/** \defgroup libvlc_media_list_player libvlc_media_list_player - * \ingroup libvlc_media_list - * LibVLC Media List Player handling - * @{ - */ - -typedef struct libvlc_media_list_player_t libvlc_media_list_player_t; - -/**@} libvlc_media_list_player */ - -/**@} libvlc_media_list */ - -/***************************************************************************** - * Media Library - *****************************************************************************/ -/** \defgroup libvlc_media_library libvlc_media_library - * \ingroup libvlc - * LibVLC Media Library - * @{ - */ - -typedef struct libvlc_media_library_t libvlc_media_library_t; - -/**@} */ - -/***************************************************************************** - * Playlist - *****************************************************************************/ -/** \defgroup libvlc_playlist libvlc_playlist (Deprecated) - * \ingroup libvlc - * LibVLC Playlist handling (Deprecated) - * @deprecated Use media_list - * @{ - */ - -typedef struct libvlc_playlist_item_t -{ - int i_id; - char * psz_uri; - char * psz_name; - -} libvlc_playlist_item_t; - -/**@} */ - - -/***************************************************************************** - * Video - *****************************************************************************/ -/** \defgroup libvlc_video libvlc_video - * \ingroup libvlc_media_player - * LibVLC Video handling - * @{ - */ - /** -* Downcast to this general type as placeholder for a platform specific one, such as: -* Drawable on X11, -* CGrafPort on MacOSX, -* HWND on win32 -*/ -typedef int libvlc_drawable_t; - -/** -* Rectangle type for video geometry -*/ -typedef struct libvlc_rectangle_t -{ - int top, left; - int bottom, right; -} -libvlc_rectangle_t; - -/**@} */ - - -/***************************************************************************** - * Services/Media Discovery - *****************************************************************************/ -/** \defgroup libvlc_media_discoverer libvlc_media_discoverer - * \ingroup libvlc - * LibVLC Media Discoverer - * @{ - */ - -typedef struct libvlc_media_discoverer_t libvlc_media_discoverer_t; - -/**@} */ - -/***************************************************************************** - * Message log handling - *****************************************************************************/ - -/** \defgroup libvlc_log libvlc_log - * \ingroup libvlc_core - * LibVLC Message Logging + * \ingroup libvlc_log * @{ */