FHGAACEncoder::FHGAACEncoder(void) : m_binary_enc(lamexp_tools_lookup(L1S("fhgaacenc.exe"))), m_binary_dll(lamexp_tools_lookup(L1S("enc_fhgaac.dll"))) { if(m_binary_enc.isEmpty() || m_binary_dll.isEmpty()) { MUTILS_THROW("Error initializing FhgAacEnc. Tool 'fhgaacenc.exe' is not registred!"); } m_configProfile = 0; }
QAACEncoder::QAACEncoder(void) : m_binary_qaac32(lamexp_tools_lookup("qaac.exe")), m_binary_qaac64(lamexp_tools_lookup("qaac64.exe")) { if(m_binary_qaac32.isEmpty() && m_binary_qaac64.isEmpty()) { MUTILS_THROW("Error initializing QAAC. Tool 'qaac.exe' is not registred!"); } m_configProfile = 0; }
AACEncoder::AACEncoder(void) : m_binary_enc(lamexp_tools_lookup("neroAacEnc.exe")), m_binary_tag(lamexp_tools_lookup("neroAacTag.exe")), m_binary_sox(lamexp_tools_lookup("sox.exe")) { if(m_binary_enc.isEmpty() || m_binary_tag.isEmpty() || m_binary_sox.isEmpty()) { MUTILS_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_tools_lookup("mediainfo.exe")), m_avs2wavBin(lamexp_tools_lookup("avs2wav.exe")), m_abortFlag(abortFlag) { if(m_mediaInfoBin.isEmpty() || m_avs2wavBin.isEmpty()) { qFatal("Invalid path to MediaInfo binary. Tool not initialized properly."); } }
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_tools_lookup("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, MUTILS_UTF8(inputFilesInfo[i].filePath())); } qDebug("All input files added."); m_bSuccess = false; }
SpeexDecoder::SpeexDecoder(void) : m_binary(lamexp_tools_lookup("speexdec.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing Speex decoder. Tool 'speexdec.exe' is not registred!"); } }
TTADecoder::TTADecoder(void) : m_binary(lamexp_tools_lookup("tta.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing TTA decoder. Tool 'ttaenc.exe' is not registred!"); } }
AnalyzeTask::AnalyzeTask(const int taskId, const QString &inputFile, QAtomicInt &abortFlag) : m_taskId(taskId), m_inputFile(inputFile), m_mediaInfoBin(lamexp_tools_lookup("mediainfo.exe")), m_mediaInfoVer(lamexp_tools_version("mediainfo.exe")), m_avs2wavBin(lamexp_tools_lookup("avs2wav.exe")), m_abortFlag(abortFlag), m_mediaInfoIdx(*s_mediaInfoIdx), m_avisynthIdx(*s_avisynthIdx), m_mimeTypes(*s_mimeTypes), m_trackTypes(*s_trackTypes) { if(m_mediaInfoBin.isEmpty() || m_avs2wavBin.isEmpty()) { qFatal("Invalid path to MediaInfo binary. Tool not initialized properly."); } }
ALACDecoder::ALACDecoder(void) : m_binary(lamexp_tools_lookup("refalac.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing ALAC decoder. Tool 'refalac.exe' is not registred!"); } }
ADPCMDecoder::ADPCMDecoder(void) : m_binary(lamexp_tools_lookup("sox.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing Vorbis decoder. Tool 'sox.exe' is not registred!"); } }
MP3Decoder::MP3Decoder(void) : m_binary(lamexp_tools_lookup("mpg123.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing MPG123 decoder. Tool 'mpg123.exe' is not registred!"); } }
DownmixFilter::DownmixFilter(void) : m_binary(lamexp_tools_lookup("sox.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing SoX filter. Tool 'sox.exe' is not registred!"); } }
AvisynthDecoder::AvisynthDecoder(void) : m_binary(lamexp_tools_lookup("avs2wav.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing Avisynth decoder. Tool 'avs2wav.exe' is not registred!"); } }
ToneAdjustFilter::ToneAdjustFilter(int bass, int treble) : m_binary(lamexp_tools_lookup("sox.exe")) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing SoX filter. Tool 'sox.exe' is not registred!"); } m_bass = qMax(-2000, qMin(2000, bass)); m_treble = qMax(-2000, qMin(2000, treble)); }
OpusEncoder::OpusEncoder(void) : m_binary(lamexp_tools_lookup("opusenc.exe")) { if(m_binary.isEmpty()) { MUTILS_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_tools_lookup(L1S("oggenc2.exe"))) { if(m_binary.isEmpty()) { MUTILS_THROW("Error initializing Vorbis encoder. Tool 'oggenc2.exe' is not registred!"); } m_configBitrateMaximum = 0; m_configBitrateMinimum = 0; m_configSamplingRate = 0; }