///////////////////////////////////////////////////////////////////////////////
// LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2016 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2017 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
void addFilter(AbstractFilter *filter);
public slots:
- void abort(void) { m_aborted = true; }
+ void abort(void) { m_aborted.ref(); }
private slots:
void handleUpdate(int progress);
void processFile();
int generateOutFileName(QString &outFileName);
QString applyRenamePattern(const QString &baseName, const AudioFileModel_MetaInfo &metaInfo);
- QString applyRegularExpression(const QString &fileName);
+ QString applyRegularExpression(const QString &baseName);
QString generateTempFileName(void);
- void insertDownmixFilter(void);
- void insertDownsampleFilter(void);
+ bool insertDownmixFilter(const unsigned int *const supportedChannels);
+ bool insertDownsampleFilter(const unsigned int *const supportedSamplerates, const unsigned int *const supportedBitdepths);
bool updateFileTime(const QString &originalFile, const QString &modifiedFile);
- volatile bool m_aborted;
- volatile int m_initialized;
+ QAtomicInt m_aborted;
+ QAtomicInt m_initialized;
const QUuid m_jobId;
AudioFileModel m_audioFile;