QAACEncoder::QAACEncoder(void) : m_binary_qaac(lamexp_lookup_tool("qaac.exe")), m_binary_soxr(lamexp_lookup_tool("libsoxr.dll")), m_binary_soxc(lamexp_lookup_tool("libsoxconvolver.dll")) { if(m_binary_qaac.isEmpty() || m_binary_soxr.isEmpty() || m_binary_soxc.isEmpty()) { THROW("Error initializing QAAC. Tool 'qaac.exe' is not registred!"); } m_configProfile = 0; }
AACEncoder::AACEncoder(void) : m_binary_enc(lamexp_lookup_tool("neroAacEnc.exe")), m_binary_tag(lamexp_lookup_tool("neroAacTag.exe")), m_binary_sox(lamexp_lookup_tool("sox.exe")) { if(m_binary_enc.isEmpty() || m_binary_tag.isEmpty() || m_binary_sox.isEmpty()) { THROW("Error initializing AAC encoder. Tool 'neroAacEnc.exe' is not registred!"); } m_configProfile = 0; m_configEnable2Pass = true; }
AnalyzeTask::AnalyzeTask(const int taskId, const QString &inputFile, const QString &templateFile, volatile bool *abortFlag) : m_taskId(taskId), m_inputFile(inputFile), m_templateFile(templateFile), m_mediaInfoBin(lamexp_lookup_tool("mediainfo.exe")), m_avs2wavBin(lamexp_lookup_tool("avs2wav.exe")), m_abortFlag(abortFlag) { if(m_mediaInfoBin.isEmpty() || m_avs2wavBin.isEmpty()) { qFatal("Invalid path to MediaInfo binary. Tool not initialized properly."); } }
UpdateDialog::UpdateDialog(SettingsModel *settings, QWidget *parent) : QDialog(parent), ui(new Ui::UpdateDialog), m_thread(NULL), m_settings(settings), m_logFile(new QStringList()), m_betaUpdates(settings ? (settings->autoUpdateCheckBeta() || lamexp_version_demo()) : lamexp_version_demo()), m_success(false), m_firstShow(true), m_updateReadyToInstall(false), m_updaterProcess(NULL), m_binaryUpdater(lamexp_lookup_tool("wupdate.exe")), m_binaryWGet(lamexp_lookup_tool("wget.exe")), m_binaryGnuPG(lamexp_lookup_tool("gpgv.exe")), m_binaryKeys(lamexp_lookup_tool("gpgv.gpg")) { if(m_binaryUpdater.isEmpty()) { THROW("Tools not initialized correctly!"); } //Init the dialog, from the .ui file ui->setupUi(this); setWindowFlags(windowFlags() ^ Qt::WindowContextHelpButtonHint); //Disable "X" button lamexp_enable_close_button(this, false); //Init animation m_animator = new QMovie(":/images/Loading3.gif"); ui->labelAnimationCenter->setMovie(m_animator); m_animator->start(); //Indicate beta updates if(m_betaUpdates) { setWindowTitle(windowTitle().append(" [Beta]")); } //Enable button connect(ui->retryButton, SIGNAL(clicked()), this, SLOT(checkForUpdates())); connect(ui->installButton, SIGNAL(clicked()), this, SLOT(applyUpdate())); connect(ui->infoLabel, SIGNAL(linkActivated(QString)), this, SLOT(linkActivated(QString))); connect(ui->logButton, SIGNAL(clicked()), this, SLOT(logButtonClicked())); //Enable progress bar connect(ui->progressBar, SIGNAL(valueChanged(int)), this, SLOT(progressBarValueChanged(int))); }
CueSplitter::CueSplitter(const QString &outputDir, const QString &baseName, CueSheetModel *model, const QList<AudioFileModel> &inputFilesInfo) : m_model(model), m_outputDir(outputDir), m_baseName(baseName), m_soxBin(lamexp_lookup_tool("sox.exe")) { if(m_soxBin.isEmpty()) { qFatal("Invalid path to SoX binary. Tool not initialized properly."); } m_decompressedFiles.clear(); m_tempFiles.clear(); qDebug("\n[CueSplitter]"); int nInputFiles = inputFilesInfo.count(); for(int i = 0; i < nInputFiles; i++) { m_inputFilesInfo.insert(inputFilesInfo[i].filePath(), inputFilesInfo[i]); qDebug("File %02d: <%s>", i, inputFilesInfo[i].filePath().toUtf8().constData()); } qDebug("All input files added."); m_bSuccess = false; }
TTADecoder::TTADecoder(void) : m_binary(lamexp_lookup_tool("tta.exe")) { if(m_binary.isEmpty()) { throw "Error initializing TTA decoder. Tool 'ttaenc.exe' is not registred!"; } }
DownmixFilter::DownmixFilter(void) : m_binary(lamexp_lookup_tool("sox.exe")) { if(m_binary.isEmpty()) { throw "Error initializing SoX filter. Tool 'sox.exe' is not registred!"; } }
AvisynthDecoder::AvisynthDecoder(void) : m_binary(lamexp_lookup_tool("avs2wav.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing Avisynth decoder. Tool 'avs2wav.exe' is not registred!"); } }
OpusDecoder::OpusDecoder(void) : m_binary(lamexp_lookup_tool("opusdec.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing Opus decoder. Tool 'opusdec.exe' is not registred!"); } }
SpeexDecoder::SpeexDecoder(void) : m_binary(lamexp_lookup_tool("speexdec.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing Speex decoder. Tool 'speexdec.exe' is not registred!"); } }
ADPCMDecoder::ADPCMDecoder(void) : m_binary(lamexp_lookup_tool("sox.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing Vorbis decoder. Tool 'sox.exe' is not registred!"); } }
VorbisDecoder::VorbisDecoder(void) : m_binary(lamexp_lookup_tool("oggdec.exe")) { if(m_binary.isEmpty()) { throw "Error initializing Vorbis decoder. Tool 'oggdec.exe' is not registred!"; } }
WMADecoder::WMADecoder(void) : m_binary(lamexp_lookup_tool("wma2wav.exe")) { if(m_binary.isEmpty()) { throw "Error initializing WMA decoder. Tool 'wma2wav.exe' is not registred!"; } }
ShortenDecoder::ShortenDecoder(void) : m_binary(lamexp_lookup_tool("shorten.exe")) { if(m_binary.isEmpty()) { throw "Error initializing Shorten decoder. Tool 'shorten.exe' is not registred!"; } }
WavPackDecoder::WavPackDecoder(void) : m_binary(lamexp_lookup_tool("wvunpack.exe")) { if(m_binary.isEmpty()) { throw "Error initializing WavPack decoder. Tool 'wvunpack.exe' is not registred!"; } }
FLACEncoder::FLACEncoder(void) : m_binary(lamexp_lookup_tool("flac.exe")) { if(m_binary.isEmpty()) { throw "Error initializing FLAC encoder. Tool 'flac.exe' is not registred!"; } }
NormalizeFilter::NormalizeFilter(int peakVolume, int equalizationMode) : m_binary(lamexp_lookup_tool("sox.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing SoX filter. Tool 'sox.exe' is not registred!"); } m_peakVolume = qMin(-50, qMax(-3200, peakVolume)); m_equalizationMode = qMin(2, qMax(0, equalizationMode)); }
OpusEncoder::OpusEncoder(void) : m_binary(lamexp_lookup_tool("opusenc.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing Opus encoder. Tool 'opusenc.exe' is not registred!"); } m_configOptimizeFor = 0; m_configEncodeComplexity = 10; m_configFrameSize = 3; }
VorbisEncoder::VorbisEncoder(void) : m_binary(lamexp_lookup_tool("oggenc2.exe")) { if(m_binary.isEmpty()) { throw "Error initializing Vorbis encoder. Tool 'oggenc2.exe' is not registred!"; } m_configBitrateMaximum = 0; m_configBitrateMinimum = 0; m_configSamplingRate = 0; }
AC3Encoder::AC3Encoder(void) : m_binary(lamexp_lookup_tool("aften.exe")) { if(m_binary.isEmpty()) { throw "Error initializing FLAC encoder. Tool 'aften.exe' is not registred!"; } m_configAudioCodingMode = 0; m_configDynamicRangeCompression = 5; m_configExponentSearchSize = 8; m_configFastBitAllocation = false; }
ResampleFilter::ResampleFilter(int samplingRate, int bitDepth) : m_binary(lamexp_lookup_tool("sox.exe")) { if(m_binary.isEmpty()) { THROW("Error initializing SoX filter. Tool 'sox.exe' is not registred!"); } m_samplingRate = (samplingRate > 0) ? qBound(8000, samplingRate, 192000) : 0; m_bitDepth = (bitDepth > 0) ? qBound(8, multipleOf(bitDepth, 8), 32) : 0; if((m_samplingRate == 0) && (m_bitDepth == 0)) { qWarning("ResampleFilter: Nothing to do, filter will be NOP!"); } }