diff --git a/src/decoder/OpusTags.cxx b/src/decoder/OpusTags.cxx index 40255537d..ed2b054b4 100644 --- a/src/decoder/OpusTags.cxx +++ b/src/decoder/OpusTags.cxx @@ -22,6 +22,7 @@ #include "OpusReader.hxx" #include "XiphTags.hxx" #include "tag/TagHandler.hxx" +#include "tag/Tag.hxx" #include #include @@ -31,6 +32,10 @@ gcc_pure static TagType ParseOpusTagName(const char *name) { + TagType type = tag_name_parse_i(name); + if (type != TAG_NUM_OF_ITEM_TYPES) + return type; + return tag_table_lookup_i(xiph_tags, name); }