From: RĂ©mi Duraffort Date: Mon, 29 Dec 2008 18:21:40 +0000 (+0100) Subject: taglib: write meta in Xiph format. (only one advanced meta is writen for the moment) X-Git-Tag: 1.0.0-pre1~1650 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=8505bf177a1679b9bb472ce3e0f99a93eab11453;p=vlc taglib: write meta in Xiph format. (only one advanced meta is writen for the moment) --- diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp index d820aa6a53..d2b3c98897 100644 --- a/modules/meta_engine/taglib.cpp +++ b/modules/meta_engine/taglib.cpp @@ -494,8 +494,22 @@ static int WriteMetaToId2v2( ID3v2::Tag* tag, input_item_t* p_item ) * @param p_input: the input item * @return VLC_SUCCESS if everything goes ok */ -static int WriteMetaToXiph( Ogg::XiphComment* tag, input_item_t* p_input ) +static int WriteMetaToXiph( Ogg::XiphComment* tag, input_item_t* p_item ) { + char* psz_meta; +#define WRITE( metaName, keyName ) \ + psz_meta = input_item_Get##metaName( p_item ); \ + if( psz_meta ) \ + { \ + String key( keyName, String::UTF8 ); \ + String value( psz_meta, String::UTF8 ); \ + tag->addField( key, value, true ); \ + } \ + free( psz_meta ); + + WRITE( Copyright, "COPYRIGHT" ); + +#undef WRITE return VLC_SUCCESS; }