aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder
diff options
context:
space:
mode:
Diffstat (limited to 'src/decoder')
-rw-r--r--src/decoder/OpusTags.cxx5
1 files changed, 5 insertions, 0 deletions
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 <stdint.h>
#include <string.h>
@@ -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);
}