diff --git a/matroska/matroskatag.cpp b/matroska/matroskatag.cpp index ed32410..91b1696 100644 --- a/matroska/matroskatag.cpp +++ b/matroska/matroskatag.cpp @@ -40,6 +40,7 @@ std::string MatroskaTag::fieldId(KnownField field) const case KnownField::Lyricist: return lyricist(); case KnownField::Composer: return composer(); case KnownField::Length: return duration(); + case KnownField::Language: return language(); default: return string(); } } @@ -67,7 +68,8 @@ KnownField MatroskaTag::knownField(const std::string &id) const {actor(), KnownField::Performers}, {lyricist(), KnownField::Lyricist}, {composer(), KnownField::Composer}, - {duration(), KnownField::Length} + {duration(), KnownField::Length}, + {language(), KnownField::Language}, }); try { return map.at(id); diff --git a/matroska/matroskatagid.h b/matroska/matroskatagid.h index bdfa30b..7c91f7e 100644 --- a/matroska/matroskatagid.h +++ b/matroska/matroskatagid.h @@ -262,6 +262,9 @@ inline TAG_PARSER_EXPORT const char *bpm() { inline TAG_PARSER_EXPORT const char *duration() { return "DURATION"; } +inline TAG_PARSER_EXPORT const char *language() { + return "LANGUAGE"; +} inline TAG_PARSER_EXPORT const char *numberOfFrames() { return "NUMBER_OF_FRAMES"; }