Ticket #3511: mythmusic_compilation.diff
File mythmusic_compilation.diff, 1.5 KB (added by , 17 years ago) |
---|
-
mythmusic/metaiotaglib.h
12 12 using TagLib::MPEG::File; 13 13 using TagLib::Tag; 14 14 using TagLib::ID3v2::UserTextIdentificationFrame; 15 using TagLib::ID3v2::TextIdentificationFrame; 15 16 using TagLib::ID3v2::AttachedPictureFrame; 16 17 using TagLib::String; 17 18 using TagLib::MPEG::Properties; -
mythmusic/metaiotaglib.cpp
55 55 if (!mdata->CompilationArtist().isEmpty()) 56 56 { 57 57 // Compilation Artist (TPE4) 58 taglib->ID3v2Tag()->frameListMap()["TPE4"].front()->setText( 59 QStringToTString(mdata->CompilationArtist())); 58 TextIdentificationFrame *tpeframe; 59 60 TagLib::ID3v2::FrameList tpelist = taglib->ID3v2Tag()->frameListMap()["TPE4"]; 61 if (!tpelist.isEmpty()) 62 { 63 tpeframe = (TextIdentificationFrame *)tpelist.front(); 64 } 65 else { 66 tpeframe = new TextIdentificationFrame(TagLib::ByteVector("TPE4"), TagLib::String::UTF8); 67 taglib->ID3v2Tag()->addFrame(tpeframe); 68 } 69 70 tpeframe->setText(QStringToTString(mdata->CompilationArtist())); 60 71 } 61 72 } 62 73