Fix compilation with taglib 1.11
This commit is contained in:
11
src/tags.cpp
11
src/tags.cpp
@@ -302,18 +302,9 @@ bool write(MPD::MutableSong &s)
|
|||||||
if (f.isNull())
|
if (f.isNull())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
bool saved = false;
|
|
||||||
if (auto mpeg_file = dynamic_cast<TagLib::MPEG::File *>(f.file()))
|
if (auto mpeg_file = dynamic_cast<TagLib::MPEG::File *>(f.file()))
|
||||||
{
|
{
|
||||||
writeID3v2Tags(s, mpeg_file->ID3v2Tag(true));
|
writeID3v2Tags(s, mpeg_file->ID3v2Tag(true));
|
||||||
// write id3v2.4 tags only
|
|
||||||
if (!mpeg_file->save(TagLib::MPEG::File::ID3v2,
|
|
||||||
TagLib::File::StripOthers,
|
|
||||||
TagLib::ID3v2::v4,
|
|
||||||
TagLib::File::DoNotDuplicate))
|
|
||||||
return false;
|
|
||||||
// do not call generic save() as it will duplicate tags
|
|
||||||
saved = true;
|
|
||||||
}
|
}
|
||||||
else if (auto vorbis_file = dynamic_cast<TagLib::Ogg::Vorbis::File *>(f.file()))
|
else if (auto vorbis_file = dynamic_cast<TagLib::Ogg::Vorbis::File *>(f.file()))
|
||||||
{
|
{
|
||||||
@@ -330,7 +321,7 @@ bool write(MPD::MutableSong &s)
|
|||||||
else
|
else
|
||||||
writeCommonTags(s, f.tag());
|
writeCommonTags(s, f.tag());
|
||||||
|
|
||||||
if (!saved && !f.save())
|
if (!f.save())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// TODO: move this somewhere else
|
// TODO: move this somewhere else
|
||||||
|
|||||||
Reference in New Issue
Block a user