From 5101ef4b028c8f661801f78ba0fe73fab0e80f7f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 4 Sep 2013 23:46:20 +0200 Subject: Tag*: move libtag.a sources to src/tag/ --- src/ApeReplayGain.cxx | 78 --------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 src/ApeReplayGain.cxx (limited to 'src/ApeReplayGain.cxx') diff --git a/src/ApeReplayGain.cxx b/src/ApeReplayGain.cxx deleted file mode 100644 index 0135d1b61..000000000 --- a/src/ApeReplayGain.cxx +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (C) 2003-2013 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 "ApeReplayGain.hxx" -#include "ApeLoader.hxx" -#include "replay_gain_info.h" - -#include - -#include -#include - -static bool -replay_gain_ape_callback(unsigned long flags, const char *key, - const char *_value, size_t value_length, - struct replay_gain_info *info) -{ - /* we only care about utf-8 text tags */ - if ((flags & (0x3 << 1)) != 0) - return false; - - char value[16]; - if (value_length >= sizeof(value)) - return false; - - memcpy(value, _value, value_length); - value[value_length] = 0; - - if (g_ascii_strcasecmp(key, "replaygain_track_gain") == 0) { - info->tuples[REPLAY_GAIN_TRACK].gain = atof(value); - return true; - } else if (g_ascii_strcasecmp(key, "replaygain_album_gain") == 0) { - info->tuples[REPLAY_GAIN_ALBUM].gain = atof(value); - return true; - } else if (g_ascii_strcasecmp(key, "replaygain_track_peak") == 0) { - info->tuples[REPLAY_GAIN_TRACK].peak = atof(value); - return true; - } else if (g_ascii_strcasecmp(key, "replaygain_album_peak") == 0) { - info->tuples[REPLAY_GAIN_ALBUM].peak = atof(value); - return true; - } else - return false; -} - -bool -replay_gain_ape_read(const char *path_fs, struct replay_gain_info *info) -{ - bool found = false; - - auto callback = [info, &found] - (unsigned long flags, const char *key, - const char *value, - size_t value_length) { - found |= replay_gain_ape_callback(flags, key, - value, value_length, - info); - return true; - }; - - return tag_ape_scan(path_fs, callback) && found; -} -- cgit v1.2.3