Untested support for opus file format

This commit is contained in:
craig.p.drummond
2013-08-19 17:55:31 +00:00
committed by craig.p.drummond
parent ccff0cdbcd
commit c26cb9b161
6 changed files with 134 additions and 42 deletions

View File

@@ -93,6 +93,15 @@ static QString detectMimeType(const QString &file)
}
delete result;
}
#ifdef TAGLIB_OPUS_FOUND
if (mime.isEmpty()) {
result = new TagLib::Ogg::Opus::File(encodedName, false, TagLib::AudioProperties::Fast);
if (result->isValid()) {
mime=QLatin1String("audio/x-opus+ogg");
}
delete result;
}
#endif
return QLatin1String("audio/ogg");
}
#endif
@@ -120,6 +129,8 @@ static QString detectMimeType(const QString &file)
return QLatin1String("application/x-dff");
} else if (suffix == QLatin1String("dsf")) {
return QLatin1String("application/x-dsf");
} else if (suffix == QLatin1String("opus")) {
return QLatin1String("audio/opus");
}
return QString();