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 * Save the meta previously set
* *
* \param inst LibVLC instance
* \param p_md the media descriptor * \param p_md the media descriptor
* \return true if the write operation was successful * \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 * 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 // 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 ); 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; return input_item_WriteMeta( p_obj, p_md->p_input_item ) == VLC_SUCCESS;
} }