From 407d2da049457e1e90fd136e36285061579015f5 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 30 Dec 2024 15:14:50 +1100 Subject: [PATCH] Add ARTISTS= vorbis comment support to libtags This is mostly just for flac handling, since we use libogg directly for ogg containers, and flac+ogg are the only containers that use vorbis comments. --- lib/libtags/tags.h | 1 + lib/libtags/vorbis.c | 1 + src/tangara/database/tag_parser.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/lib/libtags/tags.h b/lib/libtags/tags.h index 4b10349a..d9da6c2e 100644 --- a/lib/libtags/tags.h +++ b/lib/libtags/tags.h @@ -10,6 +10,7 @@ enum { Tunknown = -1, Tartist, + Tmultiartists, Talbumartist, Talbum, Ttitle, diff --git a/lib/libtags/vorbis.c b/lib/libtags/vorbis.c index e57f8989..bea70aaf 100644 --- a/lib/libtags/vorbis.c +++ b/lib/libtags/vorbis.c @@ -11,6 +11,7 @@ static const struct { {"album", Talbum}, {"title", Ttitle}, {"artist", Tartist}, + {"artists", Tmultiartists}, {"albumartist", Talbumartist}, {"tracknumber", Ttrack}, {"date", Tdate}, diff --git a/src/tangara/database/tag_parser.cpp b/src/tangara/database/tag_parser.cpp index cfe4b8a5..1756fa0a 100644 --- a/src/tangara/database/tag_parser.cpp +++ b/src/tangara/database/tag_parser.cpp @@ -32,6 +32,8 @@ static auto convert_tag(int tag) -> std::optional { return Tag::kTitle; case Tartist: return Tag::kArtist; + case Tmultiartists: + return Tag::kAllArtists; case Talbumartist: return Tag::kAlbumArtist; case Talbum: