int libvlc_media_save_meta( libvlc_media_t *p_md ) { assert( p_md ); vlc_object_t *p_obj = VLC_OBJECT(libvlc_priv( p_md->p_libvlc_instance->p_libvlc_int)->p_playlist); return input_item_WriteMeta( p_obj, p_md->p_input_item ) == VLC_SUCCESS; }
/** * Save the MetaData, triggered by parent->save Button **/ void MetaPanel::saveMeta() { if( p_input == NULL ) return; /* now we read the modified meta data */ input_item_SetTitle( p_input, qtu( title_text->text() ) ); input_item_SetArtist( p_input, qtu( artist_text->text() ) ); input_item_SetAlbum( p_input, qtu( collection_text->text() ) ); input_item_SetGenre( p_input, qtu( genre_text->text() ) ); input_item_SetTrackNum( p_input, qtu( seqnum_text->text() ) ); input_item_SetTrackTotal( p_input, qtu( seqtot_text->text() ) ); input_item_SetDate( p_input, qtu( date_text->text() ) ); input_item_SetLanguage( p_input, qtu( language_text->text() ) ); input_item_SetCopyright( p_input, qtu( copyright_text->text() ) ); input_item_SetPublisher( p_input, qtu( publisher_text->text() ) ); input_item_SetDescription( p_input, qtu( description_text->toPlainText() ) ); playlist_t *p_playlist = pl_Get( p_intf ); input_item_WriteMeta( VLC_OBJECT(p_playlist), p_input ); /* Reset the status of the mode. No need to emit any signal because parent is the only caller */ b_inEditMode = false; }