Add DSF and DSDIFF/DFF support

This commit is contained in:
Jonas Kvinge
2018-09-02 01:40:14 +02:00
parent 521d5cf4fa
commit ee78b6f2bb
6 changed files with 31 additions and 26 deletions

View File

@@ -37,6 +37,7 @@
#cmakedefine HAVE_QCA
#cmakedefine HAVE_SPARKLE
#cmakedefine HAVE_CHROMAPRINT
#cmakedefine HAVE_TAGLIB_DSFFILE
#cmakedefine IMOBILEDEVICE_USES_UDIDS
#cmakedefine USE_INSTALL_PREFIX
#cmakedefine USE_SYSTEM_SHA2

View File

@@ -379,6 +379,8 @@ QString Song::TextForFiletype(FileType type) {
case Song::Type_MPC: return QObject::tr("MPC");
case Song::Type_TrueAudio: return QObject::tr("TrueAudio");
case Song::Type_CDDA: return QObject::tr("CDDA");
case Song::Type_DSF: return QObject::tr("DSF"); // .dsf
case Song::Type_DSDIFF: return QObject::tr("DSDIFF"); // .dff
case Song::Type_Unknown:
default:
return QObject::tr("Unknown");
@@ -693,7 +695,7 @@ void Song::InitFromFilePartial(const QString &filename) {
TagLib::FileRef fileref(filename.toUtf8().constData());
//if (TagLib::FileRef::defaultFileExtensions().contains(suffix.toUtf8().constData())) {
if (fileref.file() || (suffix == "dsf")) d->valid_ = true;
if (fileref.file()) d->valid_ = true;
else {
d->valid_ = false;
qLog(Error) << "File" << filename << "is not recognized by TagLib as a valid audio file.";

View File

@@ -102,6 +102,8 @@ class Song {
Type_AIFF = 11,
Type_MPC = 12,
Type_TrueAudio = 13,
Type_DSF = 14,
Type_DSDIFF = 15,
Type_CDDA = 90,
Type_Stream = 91,
};