From 8a7ff6a6fd70d6a8e7611ffb0f794fb3eab2a462 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 24 Sep 2014 22:44:58 +0200 Subject: decoder/flac: move code to tag/MixRamp.cxx --- src/tag/MixRamp.cxx | 16 ++++++++++++++++ src/tag/MixRamp.hxx | 3 +++ 2 files changed, 19 insertions(+) (limited to 'src/tag') 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 -- cgit v1.2.3