X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc%2Flibvlc_structures.h;h=4e5e1c5d4d40f83e741a83b8bdb53382c85d34e0;hb=7db94f4d2fc742537828fbe0c8eb5a6612601749;hp=f8c676864c8fb98f9bfaaddb8e3c9bbcfab7bbd3;hpb=bf1292e44390c6469483cea3817d6c2a3dbd811c;p=vlc diff --git a/include/vlc/libvlc_structures.h b/include/vlc/libvlc_structures.h index f8c676864c..4e5e1c5d4d 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,8 +21,15 @@ * 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 + +/** + * \file + * This file defines libvlc_* new external API structures + */ + +#include # ifdef __cplusplus extern "C" { @@ -36,7 +43,7 @@ typedef struct libvlc_instance_t libvlc_instance_t; *****************************************************************************/ /** \defgroup libvlc_exception libvlc_exception - * \ingroup libvlc + * \ingroup libvlc_core * LibVLC Exceptions handling * @{ */ @@ -44,8 +51,6 @@ typedef struct libvlc_instance_t libvlc_instance_t; typedef struct libvlc_exception_t { int b_raised; - int i_code; - char *psz_message; } libvlc_exception_t; /**@} */ @@ -54,12 +59,12 @@ typedef struct libvlc_exception_t * Time *****************************************************************************/ /** \defgroup libvlc_time libvlc_time - * \ingroup libvlc + * \ingroup libvlc_core * LibVLC Time support in libvlc * @{ */ -typedef vlc_int64_t libvlc_time_t; +typedef int64_t libvlc_time_t; /**@} */ @@ -72,105 +77,9 @@ typedef vlc_int64_t libvlc_time_t; * @{ */ -/* 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 @@ -193,55 +102,12 @@ typedef struct 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 + * \ingroup libvlc_core * LibVLC Message Logging * @{ */