Add DSF and DSDIFF/DFF support
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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.";
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user