X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc%2Flibvlc_media.h;h=d300722256a04f0f8daaf00f912dcd1bdd52f796;hb=8c5a6af9a851269280791b0cd7ceca0cbf047fd2;hp=88857c41a07c65336884c8d77f957bb0cab793fe;hpb=41b54a0abc868480e67e09f9ce5db348771a4742;p=vlc diff --git a/include/vlc/libvlc_media.h b/include/vlc/libvlc_media.h index 88857c41a0..d300722256 100644 --- a/include/vlc/libvlc_media.h +++ b/include/vlc/libvlc_media.h @@ -172,7 +172,7 @@ VLC_PUBLIC_API libvlc_media_t * libvlc_media_new_as_node( * * The options are detailed in vlc --long-help, for instance "--sout-all" * - * \param p_instance the instance + * \param p_md the media descriptor * \param ppsz_options the options (as a string) */ VLC_PUBLIC_API void libvlc_media_add_option( @@ -188,7 +188,7 @@ VLC_PUBLIC_API void libvlc_media_add_option( * * The options are detailed in vlc --long-help, for instance "--sout-all" * - * \param p_instance the instance + * \param p_md the media descriptor * \param ppsz_options the options (as a string) * \param i_flags the flags for this option */ @@ -203,10 +203,9 @@ VLC_PUBLIC_API void libvlc_media_add_option_flag( * libvlc_media_release() to decrement the reference count of a * media descriptor object. * - * \param p_meta_desc a media descriptor object. + * \param p_md the media descriptor */ -VLC_PUBLIC_API void libvlc_media_retain( - libvlc_media_t *p_meta_desc ); +VLC_PUBLIC_API void libvlc_media_retain( libvlc_media_t *p_md ); /** * Decrement the reference count of a media descriptor object. If the @@ -215,10 +214,9 @@ VLC_PUBLIC_API void libvlc_media_retain( * to all listeners. If the media descriptor object has been released it * should not be used again. * - * \param p_meta_desc a media descriptor object. + * \param p_md the media descriptor */ -VLC_PUBLIC_API void libvlc_media_release( - libvlc_media_t *p_meta_desc ); +VLC_PUBLIC_API void libvlc_media_release( libvlc_media_t *p_md ); /** @@ -234,18 +232,39 @@ VLC_PUBLIC_API char * libvlc_media_get_mrl( libvlc_media_t * p_md ); * * \param p_meta_desc a media descriptor object. */ -VLC_PUBLIC_API libvlc_media_t * libvlc_media_duplicate( libvlc_media_t * ); +VLC_PUBLIC_API libvlc_media_t * libvlc_media_duplicate( libvlc_media_t *p_md ); /** * Read the meta of the media. * - * \param p_meta_desc the media to read + * \param p_md the media descriptor * \param e_meta the meta to read * \return the media's meta */ -VLC_PUBLIC_API char * libvlc_media_get_meta( - libvlc_media_t *p_meta_desc, - libvlc_meta_t e_meta ); +VLC_PUBLIC_API char * libvlc_media_get_meta( libvlc_media_t *p_md, + libvlc_meta_t e_meta ); + +/** + * Set the meta of the media (this function will not save the meta, call + * libvlc_media_save_meta in order to save the meta) + * + * \param p_md the media descriptor + * \param e_meta the meta to write + * \param the media's meta + */ +VLC_PUBLIC_API void libvlc_media_set_meta( libvlc_media_t *p_md, + libvlc_meta_t e_meta, + const char *psz_value ); + + +/** + * Save the meta previously set + * + * \param p_md the media desriptor + * \return true if the write operation was successfull + */ +VLC_PUBLIC_API int libvlc_media_save_meta( libvlc_media_t *p_md ); + /** * Get current state of media descriptor object. Possible media states