lib/media: pass explicit instance to save meta

The caller may want to use a different instance than that which the
media was created from.
This commit is contained in:
Rémi Denis-Courmont 2022-06-14 18:46:03 +03:00 committed by Jean-Baptiste Kempf
parent 1cc9f502ea
commit 1e13c0c7b0
2 changed files with 5 additions and 3 deletions

View File

@ -487,10 +487,12 @@ LIBVLC_API void libvlc_media_set_meta( libvlc_media_t *p_md,
/**
* Save the meta previously set
*
* \param inst LibVLC instance
* \param p_md the media descriptor
* \return true if the write operation was successful
*/
LIBVLC_API int libvlc_media_save_meta( libvlc_media_t *p_md );
LIBVLC_API int libvlc_media_save_meta( libvlc_instance_t *inst,
libvlc_media_t *p_md );
/**
* Get the current statistics about the media

View File

@ -706,10 +706,10 @@ void libvlc_media_set_meta( libvlc_media_t *p_md, libvlc_meta_t e_meta, const ch
}
// Save the meta previously set
int libvlc_media_save_meta( libvlc_media_t *p_md )
int libvlc_media_save_meta( libvlc_instance_t *inst, libvlc_media_t *p_md )
{
assert( p_md );
vlc_object_t *p_obj = VLC_OBJECT(p_md->p_libvlc_instance->p_libvlc_int);
vlc_object_t *p_obj = VLC_OBJECT(inst->p_libvlc_int);
return input_item_WriteMeta( p_obj, p_md->p_input_item ) == VLC_SUCCESS;
}