diff options
Diffstat (limited to 'src/tag')
-rw-r--r-- | src/tag/MixRamp.cxx | 16 | ||||
-rw-r--r-- | src/tag/MixRamp.hxx | 3 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/tag/MixRamp.cxx b/src/tag/MixRamp.cxx index 36cf74c82..e1b6e43c5 100644 --- a/src/tag/MixRamp.cxx +++ b/src/tag/MixRamp.cxx @@ -19,6 +19,7 @@ #include "config.h" #include "MixRamp.hxx" +#include "VorbisComment.hxx" #include "MixRampInfo.hxx" #include "util/ASCII.hxx" @@ -61,3 +62,18 @@ ParseMixRampTag(MixRampInfo &info, const char *name, const char *value) return ParseMixRampTagTemplate(info, NameValue{name, value}); } + +bool +ParseMixRampVorbis(MixRampInfo &info, const char *entry) +{ + struct VorbisCommentEntry { + const char *entry; + + gcc_pure + const char *operator[](const char *n) const { + return vorbis_comment_value(entry, n); + } + }; + + return ParseMixRampTagTemplate(info, VorbisCommentEntry{entry}); +} diff --git a/src/tag/MixRamp.hxx b/src/tag/MixRamp.hxx index 7f384153e..5b4e2dc30 100644 --- a/src/tag/MixRamp.hxx +++ b/src/tag/MixRamp.hxx @@ -27,4 +27,7 @@ class MixRampInfo; bool ParseMixRampTag(MixRampInfo &info, const char *name, const char *value); +bool +ParseMixRampVorbis(MixRampInfo &info, const char *entry); + #endif |