Fix typo in http interface
[vlc.git] / include / vlc / libvlc_media_library.h
blob9650fb23bac8f2d72827cc32d7acb63aa1f3c474
1 /*****************************************************************************
2 * libvlc.h: libvlc external API
3 *****************************************************************************
4 * Copyright (C) 1998-2009 the VideoLAN team
5 * $Id$
7 * Authors: Clément Stenac <zorglub@videolan.org>
8 * Jean-Paul Saman <jpsaman@videolan.org>
9 * Pierre d'Herbemont <pdherbemont@videolan.org>
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
24 *****************************************************************************/
26 /**
27 * \file
28 * This file defines libvlc_media_library external API
31 #ifndef VLC_LIBVLC_MEDIA_LIBRARY_H
32 #define VLC_LIBVLC_MEDIA_LIBRARY_H 1
34 # ifdef __cplusplus
35 extern "C" {
36 # endif
38 /** \defgroup libvlc_media_library LibVLC media library
39 * \ingroup libvlc
40 * @{
43 typedef struct libvlc_media_library_t libvlc_media_library_t;
45 /**
46 * Create an new Media Library object
48 * \param p_instance the libvlc instance
49 * \return a new object or NULL on error
51 LIBVLC_API libvlc_media_library_t *
52 libvlc_media_library_new( libvlc_instance_t * p_instance );
54 /**
55 * Release media library object. This functions decrements the
56 * reference count of the media library object. If it reaches 0,
57 * then the object will be released.
59 * \param p_mlib media library object
61 LIBVLC_API void
62 libvlc_media_library_release( libvlc_media_library_t * p_mlib );
64 /**
65 * Retain a reference to a media library object. This function will
66 * increment the reference counting for this object. Use
67 * libvlc_media_library_release() to decrement the reference count.
69 * \param p_mlib media library object
71 LIBVLC_API void
72 libvlc_media_library_retain( libvlc_media_library_t * p_mlib );
74 /**
75 * Load media library.
77 * \param p_mlib media library object
78 * \return 0 on success, -1 on error
80 LIBVLC_API int
81 libvlc_media_library_load( libvlc_media_library_t * p_mlib );
83 /**
84 * Get media library subitems.
86 * \param p_mlib media library object
87 * \return media list subitems
89 LIBVLC_API libvlc_media_list_t *
90 libvlc_media_library_media_list( libvlc_media_library_t * p_mlib );
93 /** @} */
95 # ifdef __cplusplus
97 # endif
99 #endif /* VLC_LIBVLC_MEDIA_LIBRARY_H */