X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc%2Flibvlc_media_library.h;h=76b5b161e6853479324ff23e86fa3b4a39f0036b;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=d2192bc788e8bce7b33a2f1f05826b5e95d21676;hpb=55c960749e8f91763e720ac610d5dd56f90fcde1;p=vlc diff --git a/include/vlc/libvlc_media_library.h b/include/vlc/libvlc_media_library.h index d2192bc788..76b5b161e6 100644 --- a/include/vlc/libvlc_media_library.h +++ b/include/vlc/libvlc_media_library.h @@ -31,20 +31,25 @@ #ifndef VLC_LIBVLC_MEDIA_LIBRARY_H #define VLC_LIBVLC_MEDIA_LIBRARY_H 1 -/***************************************************************************** - * Media Library - *****************************************************************************/ -/** \defgroup libvlc_media_library libvlc_media_library +# ifdef __cplusplus +extern "C" { +# endif + +/** \defgroup libvlc_media_library LibVLC media library * \ingroup libvlc - * LibVLC Media Library * @{ */ typedef struct libvlc_media_library_t libvlc_media_library_t; +/** + * Create an new Media Library object + * + * \param p_instance the libvlc instance + * \return a new object or NULL on error + */ VLC_PUBLIC_API libvlc_media_library_t * - libvlc_media_library_new( libvlc_instance_t * p_inst, - libvlc_exception_t * p_e ); + libvlc_media_library_new( libvlc_instance_t * p_instance ); /** * Release media library object. This functions decrements the @@ -70,34 +75,25 @@ VLC_PUBLIC_API void * Load media library. * * \param p_mlib media library object - * \param p_e an initialized exception object. - */ -VLC_PUBLIC_API void - libvlc_media_library_load( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ); - -/** - * Save media library. - * - * \param p_mlib media library object - * \param p_e an initialized exception object. + * \return 0 on success, -1 on error */ -VLC_PUBLIC_API void - libvlc_media_library_save( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ); +VLC_PUBLIC_API int + libvlc_media_library_load( libvlc_media_library_t * p_mlib ); /** * Get media library subitems. * * \param p_mlib media library object - * \param p_e an initialized exception object. * \return media list subitems */ VLC_PUBLIC_API libvlc_media_list_t * - libvlc_media_library_media_list( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ); + libvlc_media_library_media_list( libvlc_media_library_t * p_mlib ); /** @} */ +# ifdef __cplusplus +} +# endif + #endif /* VLC_LIBVLC_MEDIA_LIBRARY_H */