From 8505bf177a1679b9bb472ce3e0f99a93eab11453 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Mon, 29 Dec 2008 19:21:40 +0100 Subject: [PATCH] taglib: write meta in Xiph format. (only one advanced meta is writen for the moment) --- modules/meta_engine/taglib.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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; } -- 2.39.2