diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-05-27 21:02:29 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2018-05-27 21:02:29 +0000 |
| commit | 75a3fb1184673e6bf0be1bdc1785db07ab87aaf2 (patch) | |
| tree | 894cee0020fa1ced6a32e1bb6ca8b6f36325af3f /src/plugins/Input/wavpack/replaygainreader.cpp | |
| parent | 9e9636ada5475874f9eeb704d2af1af7b0447e9a (diff) | |
| download | qmmp-75a3fb1184673e6bf0be1bdc1785db07ab87aaf2.tar.gz qmmp-75a3fb1184673e6bf0be1bdc1785db07ab87aaf2.tar.bz2 qmmp-75a3fb1184673e6bf0be1bdc1785db07ab87aaf2.zip | |
enabled wavpack plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7970 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/wavpack/replaygainreader.cpp')
| -rw-r--r-- | src/plugins/Input/wavpack/replaygainreader.cpp | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/src/plugins/Input/wavpack/replaygainreader.cpp b/src/plugins/Input/wavpack/replaygainreader.cpp deleted file mode 100644 index b48406f6e..000000000 --- a/src/plugins/Input/wavpack/replaygainreader.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2009-2016 by Ilya Kotov * - * forkotov02@ya.ru * - * * - * 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 <QtGlobal> -#include <QRegExp> -#include "replaygainreader.h" - -ReplayGainReader::ReplayGainReader(const QString &path) -{ - if(path.contains("://")) - { - QString p = m_path; - p.remove("wvpack://"); - p.remove(QRegExp("#\\d+$")); - m_path = p; - } - else - m_path = path; - - char err[80]; - -#if defined(Q_OS_WIN) && defined(OPEN_FILE_UTF8) - m_ctx = WavpackOpenFileInput (m_path.toUtf8().constData(), - err, OPEN_WVC | OPEN_TAGS | OPEN_FILE_UTF8, 0); -#else - m_ctx = WavpackOpenFileInput (m_path.toLocal8Bit().constData(), err, - OPEN_WVC | OPEN_EDIT_TAGS, 0); -#endif - if (!m_ctx) - { - qWarning("ReplayGainReader: error: %s", err); - return; - } - readAPE(); -} - -ReplayGainReader::~ReplayGainReader() -{ - if(m_ctx) - WavpackCloseFile (m_ctx); -} - -QMap <Qmmp::ReplayGainKey, double> ReplayGainReader::replayGainInfo() const -{ - return m_values; -} - -void ReplayGainReader::readAPE() -{ - char value[200]; - WavpackGetTagItem (m_ctx, "REPLAYGAIN_TRACK_GAIN", value, sizeof(value)); - setValue(Qmmp::REPLAYGAIN_TRACK_GAIN, value); - WavpackGetTagItem (m_ctx, "REPLAYGAIN_TRACK_PEAK", value, sizeof(value)); - setValue(Qmmp::REPLAYGAIN_TRACK_PEAK, value); - WavpackGetTagItem (m_ctx, "REPLAYGAIN_ALBUM_GAIN", value, sizeof(value)); - setValue(Qmmp::REPLAYGAIN_ALBUM_GAIN, value); - WavpackGetTagItem (m_ctx, "REPLAYGAIN_ALBUM_PEAK", value, sizeof(value)); - setValue(Qmmp::REPLAYGAIN_ALBUM_PEAK, value); -} - -void ReplayGainReader::setValue(Qmmp::ReplayGainKey key, QString value) -{ - value.remove(" dB"); - value = value.trimmed(); - if(value.isEmpty()) - return; - bool ok; - double v = value.toDouble(&ok); - if(ok) - m_values[key] = v; -} |
