aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/flac/decoder_flac.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-05-27 09:54:53 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-05-27 09:54:53 +0000
commitc955fb39c62596a38e63f00bd802aac48f2d7db0 (patch)
treecabdd51892af80ab35ae0af0b4ee3d8a060f9c71 /src/plugins/Input/flac/decoder_flac.cpp
parent5b0ac983106a2116cc46b34d57adb3689c8cd4b8 (diff)
downloadqmmp-c955fb39c62596a38e63f00bd802aac48f2d7db0.tar.gz
qmmp-c955fb39c62596a38e63f00bd802aac48f2d7db0.tar.bz2
qmmp-c955fb39c62596a38e63f00bd802aac48f2d7db0.zip
ported flac plugin to new api
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7962 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/flac/decoder_flac.cpp')
-rw-r--r--src/plugins/Input/flac/decoder_flac.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/plugins/Input/flac/decoder_flac.cpp b/src/plugins/Input/flac/decoder_flac.cpp
index 395b0eb6e..29bd4b119 100644
--- a/src/plugins/Input/flac/decoder_flac.cpp
+++ b/src/plugins/Input/flac/decoder_flac.cpp
@@ -34,7 +34,6 @@
#include <QIODevice>
#include <FLAC/all.h>
#include <stdint.h>
-#include "replaygainreader.h"
#include "cueparser.h"
#include "decoder_flac.h"
@@ -325,8 +324,7 @@ bool DecoderFLAC::initialize()
TagLib::StringList fld = xiph_comment->fieldListMap()["DISCNUMBER"];
for(int i = 1; i <= m_parser->count(); i++)
{
- m_parser->info(i)->setMetaData(Qmmp::DISCNUMBER,
- QString::fromUtf8(fld.toString().toCString(true)).trimmed());
+ m_parser->info(i)->setValue(Qmmp::DISCNUMBER, TStringToQString(fld.toString()));
}
}
QMap<Qmmp::MetaData, QString> metaData = m_parser->info(m_track)->metaData();
@@ -451,15 +449,10 @@ bool DecoderFLAC::initialize()
default:
return false;
}
- if(!m_path.contains("://"))
- {
- ReplayGainReader rg(m_path);
- setReplayGainInfo(rg.replayGainInfo());
- }
if(m_parser)
{
- m_length = m_parser->length(m_track);
+ m_length = m_parser->duration(m_track);
m_offset = m_parser->offset(m_track);
length_in_bytes = audioParameters().sampleRate() *
audioParameters().frameSize() * m_length/1000;
@@ -574,8 +567,8 @@ void DecoderFLAC::next()
if(m_parser && m_track +1 <= m_parser->count())
{
m_track++;
- m_offset = m_parser->length(m_track);
- m_length = m_parser->length(m_track);
+ m_offset = m_parser->duration(m_track);
+ m_length = m_parser->duration(m_track);
length_in_bytes = audioParameters().sampleRate() *
audioParameters().channels() *
audioParameters().sampleSize() * m_length/1000;