Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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.");
	}
}
Exemplo n.º 4
0
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)));
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
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!";
	}
}
Exemplo n.º 7
0
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!";
	}
}
Exemplo n.º 8
0
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!");
	}
}
Exemplo n.º 9
0
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!");
	}
}
Exemplo n.º 10
0
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!");
	}
}
Exemplo n.º 11
0
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!");
	}
}
Exemplo n.º 12
0
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!";
	}
}
Exemplo n.º 13
0
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!";
	}
}
Exemplo n.º 14
0
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!";
	}
}
Exemplo n.º 15
0
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!";
	}
}
Exemplo n.º 16
0
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!";
	}
}
Exemplo n.º 17
0
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));
}
Exemplo n.º 18
0
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;
}
Exemplo n.º 19
0
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;
}
Exemplo n.º 20
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;
}
Exemplo n.º 21
0
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!");
	}
}