OSDN Git Service

Replaced the Opus encoder/decoder binary wit custom binaries that support UTF-8 file...
[lamexp/LameXP.git] / src / Model_Settings.h
index 8ac9733..2a3da2f 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // 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
@@ -62,7 +62,9 @@ public:
                AACEncoder = 2,
                AC3Encoder = 3,
                FLACEncoder = 4,
-               PCMEncoder = 5
+               OpusEncoder = 5,
+               DCAEncoder = 6,
+               PCMEncoder = 7
        };
        enum RCMode
        {
@@ -85,6 +87,7 @@ public:
        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);
@@ -104,18 +107,22 @@ public:
        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(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_B(renameOutputFilesEnabled);
@@ -125,14 +132,17 @@ public:
        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);
-
+       
 private:
        QSettings *m_settings;
        QString *m_defaultLanguage;
        QString defaultLanguage(void);
+       QString initDirectory(const QString &path);
 };
 
 ///////////////////////////////////////////////////////////////////////////////