diff options
author | Max Kellermann <max@duempel.org> | 2014-09-24 20:10:59 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-09-24 21:50:34 +0200 |
commit | 05dd9acba8c7534c8e8f01bf15342ab7493d28fc (patch) | |
tree | eab583c0b671e0d405dc41cbccfdebc740cf3819 /src/tag/ReplayGain.cxx | |
parent | 92704857231423f662152495d5521301195dfd17 (diff) | |
download | mpd-05dd9acba8c7534c8e8f01bf15342ab7493d28fc.tar.gz mpd-05dd9acba8c7534c8e8f01bf15342ab7493d28fc.tar.xz mpd-05dd9acba8c7534c8e8f01bf15342ab7493d28fc.zip |
tag/ApeReplayGain, decoder/mad: move duplicate code to tag/ReplayGain.cxx
Diffstat (limited to 'src/tag/ReplayGain.cxx')
-rw-r--r-- | src/tag/ReplayGain.cxx | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/tag/ReplayGain.cxx b/src/tag/ReplayGain.cxx new file mode 100644 index 000000000..f2f52e59c --- /dev/null +++ b/src/tag/ReplayGain.cxx @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2003-2014 The Music Player Daemon Project + * http://www.musicpd.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "config.h" +#include "ReplayGain.hxx" +#include "ReplayGainInfo.hxx" +#include "util/ASCII.hxx" + +#include <assert.h> +#include <stdlib.h> + +bool +ParseReplayGainTag(ReplayGainInfo &info, const char *name, const char *value) +{ + assert(name != nullptr); + assert(value != nullptr); + + if (StringEqualsCaseASCII(name, "replaygain_track_gain")) { + info.tuples[REPLAY_GAIN_TRACK].gain = atof(value); + return true; + } else if (StringEqualsCaseASCII(name, "replaygain_album_gain")) { + info.tuples[REPLAY_GAIN_ALBUM].gain = atof(value); + return true; + } else if (StringEqualsCaseASCII(name, "replaygain_track_peak")) { + info.tuples[REPLAY_GAIN_TRACK].peak = atof(value); + return true; + } else if (StringEqualsCaseASCII(name, "replaygain_album_peak")) { + info.tuples[REPLAY_GAIN_ALBUM].peak = atof(value); + return true; + } else + return false; +} |