aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-08-02 15:49:53 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-08-02 15:49:53 +0000
commitc910a7dad04b6adfeb9dfa13c33eb0e8af604504 (patch)
treee3493755dbf767a90ee9201f360fba1c88b1696e /src
parent44c3fe8748f4b31754bb7d2f1dee815181d5c799 (diff)
downloadqmmp-c910a7dad04b6adfeb9dfa13c33eb0e8af604504.tar.gz
qmmp-c910a7dad04b6adfeb9dfa13c33eb0e8af604504.tar.bz2
qmmp-c910a7dad04b6adfeb9dfa13c33eb0e8af604504.zip
archive: fixed seeking issues
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8218 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/plugins/Input/archive/decoder_archive.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/Input/archive/decoder_archive.cpp b/src/plugins/Input/archive/decoder_archive.cpp
index e08e7bad8..d4cd7933d 100644
--- a/src/plugins/Input/archive/decoder_archive.cpp
+++ b/src/plugins/Input/archive/decoder_archive.cpp
@@ -103,15 +103,17 @@ bool DecoderArchive::initialize()
}
qDebug("DecoderArchive: selected decoder: %s", qPrintable(factory->properties().shortName));
+
+ ArchiveTagReader reader(m_input, m_url);
+ addMetaData(reader.metaData());
+
+ m_input->seek(0);
m_decoder = factory->create(m_url, m_input);
if(!m_decoder->initialize())
{
qWarning("DecoderArchive: unable to initialize decoder");
return false;
}
-
- ArchiveTagReader reader(m_input, m_url);
- addMetaData(reader.metaData());
configure(m_decoder->audioParameters());
return true;
}