ui->setupUi(this);
Config config;
_icons_theme = config.getValue("ui/iconstheme").toString();
- REGISTERED_FILE_EXTENSIONS << "mp3" << "flac" << "wma" << "aac" << "ogg";
+ REGISTERED_FILE_EXTENSIONS << "mp3" << "flac" << "wma" << "aac" << "ogg" << "asf" << "ape" << "wav";
setWindowFlags(windowFlags() | Qt::Window);
setAttribute(Qt::WA_Maemo5StackedWindow);
_model = new QStandardItemModel(0, 2, this);
MediaScanner::MediaScanner(QObject *parent) :
QThread(parent), _stopped(false), _initialized(false)
{
- REGISTERED_FILE_EXTENSIONS << "mp3" << "flac" << "wma" << "aac" << "ogg";
+ REGISTERED_FILE_EXTENSIONS << "mp3" << "flac" << "wma" << "aac" << "ogg" << "asf" << "ape" << "wav";
}
void MediaScanner::run() {
TagLib::FileRef file_ref(QFile::encodeName(filename).data(), true, TagLib::AudioProperties::Fast);
if (!file_ref.isNull()) {
TagLib::Tag *tag = file_ref.tag();
+ int length = 0;
if (NULL != tag) {
TagLib::AudioProperties *properties = file_ref.audioProperties();
if (NULL != properties) {
- TrackMetadata meta(QString::fromStdWString(tag->title().toWString()),
- QString::fromStdWString(tag->artist().toWString()),
- QString::fromStdWString(tag->album().toWString()),
- properties->length());
- meta.setYear(tag->year());
- Track track(meta, filename);
- emit decoded(track);
+ length = properties->length();
}
+ TrackMetadata meta(QString::fromStdWString(tag->title().toWString()),
+ QString::fromStdWString(tag->artist().toWString()),
+ QString::fromStdWString(tag->album().toWString()),
+ length);
+ meta.setYear(tag->year());
+ Track track(meta, filename);
+ emit decoded(track);
}
} else { // workaround
TrackMetadata meta;