OSDN Git Service

Fixed handling of MediaInfo "point" releases in FileAnalyzer_Task.
authorLoRd_MuldeR <mulder2@gmx.de>
Sat, 14 Apr 2018 21:48:05 +0000 (23:48 +0200)
committerLoRd_MuldeR <mulder2@gmx.de>
Sat, 14 Apr 2018 21:48:05 +0000 (23:48 +0200)
src/Thread_FileAnalyzer_Task.cpp

index 9833bc9..fd69a24 100644 (file)
@@ -379,7 +379,8 @@ const AudioFileModel& AnalyzeTask::parseMediaInfo(const QByteArray &data, AudioF
                                qWarning("Invalid library identiofier property: \"%s\"", MUTILS_UTF8(identifier));
                                return audioFile;
                        }
-                       if (versionLib.isEmpty() || (!checkVersionStr(versionLib, m_mediaInfoVer / 100U, m_mediaInfoVer % 100U)))
+                       const quint32 mediaInfoVer = (m_mediaInfoVer > 9999U) ? m_mediaInfoVer / 10U : m_mediaInfoVer;
+                       if (versionLib.isEmpty() || (!checkVersionStr(versionLib, mediaInfoVer / 100U, mediaInfoVer % 100U)))
                        {
                                qWarning("Invalid library version property: \"%s\"", MUTILS_UTF8(versionLib));
                                return audioFile;