From ce79cbc21b6559f54d11da95fef7364616c3d872 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 8 Jun 2018 20:59:57 +0000 Subject: optimization git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8007 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/opus/decoderopusfactory.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/plugins/Input/opus/decoderopusfactory.cpp') diff --git a/src/plugins/Input/opus/decoderopusfactory.cpp b/src/plugins/Input/opus/decoderopusfactory.cpp index 859175beb..d24d57a79 100644 --- a/src/plugins/Input/opus/decoderopusfactory.cpp +++ b/src/plugins/Input/opus/decoderopusfactory.cpp @@ -65,11 +65,10 @@ QList DecoderOpusFactory::createPlayList(const QString &path, Track { TrackInfo *info = new TrackInfo(path); - TagLib::Ogg::Opus::File fileRef(QStringToFileName(path)); - + if(parts == TrackInfo::NoParts) + return QList() << info; - if(fileRef.audioProperties()) - info->setDuration(fileRef.audioProperties()->lengthInMilliseconds()); + TagLib::Ogg::Opus::File fileRef(QStringToFileName(path)); if((parts & TrackInfo::MetaData) && fileRef.tag() && !fileRef.tag()->isEmpty()) { @@ -88,8 +87,9 @@ QList DecoderOpusFactory::createPlayList(const QString &path, Track info->setValue(Qmmp::BITRATE, fileRef.audioProperties()->bitrate()); info->setValue(Qmmp::SAMPLERATE, fileRef.audioProperties()->sampleRate()); info->setValue(Qmmp::CHANNELS, fileRef.audioProperties()->channels()); - info->setValue(Qmmp::BITS_PER_SAMPLE, 16); - info->setValue(Qmmp::FORMAT_NAME, "Ogg Vorbis"); + info->setValue(Qmmp::BITS_PER_SAMPLE, 32); //float + info->setValue(Qmmp::FORMAT_NAME, "Ogg Opus"); + info->setDuration(fileRef.audioProperties()->lengthInMilliseconds()); } if((parts & TrackInfo::ReplayGainInfo) && fileRef.tag() && !fileRef.tag()->isEmpty()) -- cgit v1.2.3-13-gbd6f