///////////////////////////////////////////////////////////////////////////////
// LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2011 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2012 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
AACEncoder = 2,
AC3Encoder = 3,
FLACEncoder = 4,
- PCMEncoder = 5
+ OpusEncoder = 5,
+ DCAEncoder = 6,
+ PCMEncoder = 7
};
enum RCMode
{
ABRMode = 1,
CBRMode = 2
};
+ enum Overwrite
+ {
+ Overwrite_KeepBoth = 0,
+ Overwrite_SkipFile = 1,
+ Overwrite_Replaces = 2
+ };
//Consts
static const int mp3Bitrates[15];
+ static const int ac3Bitrates[20];
static const int samplingRates[8];
//Getters & setters
LAMEXP_MAKE_OPTION_S(outputDir);
LAMEXP_MAKE_OPTION_B(outputToSourceDir);
LAMEXP_MAKE_OPTION_B(prependRelativeSourcePath);
+ LAMEXP_MAKE_OPTION_S(favoriteOutputFolders);
LAMEXP_MAKE_OPTION_B(writeMetaTags);
LAMEXP_MAKE_OPTION_B(createPlaylist);
LAMEXP_MAKE_OPTION_S(autoUpdateLastCheck);
LAMEXP_MAKE_OPTION_B(autoUpdateCheckBeta);
LAMEXP_MAKE_OPTION_B(soundsEnabled);
LAMEXP_MAKE_OPTION_B(neroAacNotificationsEnabled);
- LAMEXP_MAKE_OPTION_B(wmaDecoderNotificationsEnabled);
+ LAMEXP_MAKE_OPTION_B(antivirNotificationsEnabled);
LAMEXP_MAKE_OPTION_B(dropBoxWidgetEnabled);
LAMEXP_MAKE_OPTION_B(shellIntegrationEnabled);
LAMEXP_MAKE_OPTION_S(currentLanguage);
+ LAMEXP_MAKE_OPTION_S(currentLanguageFile);
LAMEXP_MAKE_OPTION_I(lameAlgoQuality);
LAMEXP_MAKE_OPTION_I(lameChannelMode);
+ LAMEXP_MAKE_OPTION_B(forceStereoDownmix);
LAMEXP_MAKE_OPTION_B(bitrateManagementEnabled);
LAMEXP_MAKE_OPTION_I(bitrateManagementMinRate);
LAMEXP_MAKE_OPTION_I(bitrateManagementMaxRate);
LAMEXP_MAKE_OPTION_I(samplingRate);
LAMEXP_MAKE_OPTION_B(neroAACEnable2Pass);
- LAMEXP_MAKE_OPTION_I(neroAACProfile);
+ LAMEXP_MAKE_OPTION_I(aacEncProfile);
+ LAMEXP_MAKE_OPTION_I(aftenAudioCodingMode);
+ LAMEXP_MAKE_OPTION_I(aftenDynamicRangeCompression);
+ LAMEXP_MAKE_OPTION_B(aftenFastBitAllocation);
+ LAMEXP_MAKE_OPTION_I(aftenExponentSearchSize);
+ LAMEXP_MAKE_OPTION_I(opusOptimizeFor);
+ LAMEXP_MAKE_OPTION_I(opusComplexity);
+ LAMEXP_MAKE_OPTION_I(opusFramesize);
+ LAMEXP_MAKE_OPTION_B(opusExpAnalysis);
LAMEXP_MAKE_OPTION_B(normalizationFilterEnabled);
LAMEXP_MAKE_OPTION_I(normalizationFilterMaxVolume);
+ LAMEXP_MAKE_OPTION_I(normalizationFilterEqualizationMode);
LAMEXP_MAKE_OPTION_I(toneAdjustBass);
LAMEXP_MAKE_OPTION_I(toneAdjustTreble);
LAMEXP_MAKE_OPTION_S(customParametersLAME);
LAMEXP_MAKE_OPTION_S(customParametersOggEnc);
- LAMEXP_MAKE_OPTION_S(customParametersNeroAAC);
+ LAMEXP_MAKE_OPTION_S(customParametersAacEnc);
+ LAMEXP_MAKE_OPTION_S(customParametersAften);
LAMEXP_MAKE_OPTION_S(customParametersFLAC);
+ LAMEXP_MAKE_OPTION_S(customParametersOpus);
+ LAMEXP_MAKE_OPTION_B(renameOutputFilesEnabled);
+ LAMEXP_MAKE_OPTION_S(renameOutputFilesPattern);
+ LAMEXP_MAKE_OPTION_I(overwriteMode);
LAMEXP_MAKE_OPTION_U(metaInfoPosition);
LAMEXP_MAKE_OPTION_U(maximumInstances);
LAMEXP_MAKE_OPTION_S(customTempPath);
LAMEXP_MAKE_OPTION_B(customTempPathEnabled);
+ LAMEXP_MAKE_OPTION_B(slowStartup);
+ LAMEXP_MAKE_OPTION_S(mostRecentInputPath);
+ LAMEXP_MAKE_OPTION_B(hibernateComputer);
//Misc
void validate(void);
-
+ void syncNow(void);
+
private:
QSettings *m_settings;
QString *m_defaultLanguage;
QString defaultLanguage(void);
+ QString initDirectory(const QString &path);
};
///////////////////////////////////////////////////////////////////////////////