From bf0735a1b70ff1a6723a728cef32d3eb6ef96902 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 25 Apr 2016 06:44:05 +0000 Subject: fixed problem with non-latin characters in the file paths under windows (#852) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6261 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/opus/decoderopusfactory.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (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 003eca863..ec66ce80a 100644 --- a/src/plugins/Input/opus/decoderopusfactory.cpp +++ b/src/plugins/Input/opus/decoderopusfactory.cpp @@ -26,6 +26,12 @@ #include "opusmetadatamodel.h" #include "decoderopusfactory.h" +#ifdef Q_OS_WIN +#define QStringToFileName(s) TagLib::FileName(reinterpret_cast(s.utf16()) +#else +#define QStringToFileName(s) s.toLocal8Bit().constData() +#endif + // DecoderOpusFactory bool DecoderOpusFactory::supports(const QString &source) const @@ -76,7 +82,7 @@ QList DecoderOpusFactory::createPlayList(const QString &fileName, bo { FileInfo *info = new FileInfo(fileName); - TagLib::Ogg::Opus::File fileRef(fileName.toLocal8Bit().constData()); + TagLib::Ogg::Opus::File fileRef(QStringToFileName(fileName)); TagLib::Ogg::XiphComment *tag = useMetaData ? fileRef.tag() : 0; if (tag && !tag->isEmpty()) -- cgit v1.2.3-13-gbd6f