summaryrefslogtreecommitdiffstats
path: root/utils/rbutilqt/base/encoderrbspeex.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/rbutilqt/base/encoderrbspeex.h')
-rw-r--r--utils/rbutilqt/base/encoderrbspeex.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/utils/rbutilqt/base/encoderrbspeex.h b/utils/rbutilqt/base/encoderrbspeex.h
new file mode 100644
index 0000000000..6ad41c38a3
--- /dev/null
+++ b/utils/rbutilqt/base/encoderrbspeex.h
@@ -0,0 +1,61 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ *
+ * Copyright (C) 2007 by Dominik Wenger
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#ifndef ENCODERRBSPEEX_H
+#define ENCODERRBSPEEX_H
+
+#include <QtCore>
+#include "encoderbase.h"
+
+class EncoderRbSpeex : public EncoderBase
+{
+ enum ESettings
+ {
+ eVOLUME,
+ eQUALITY,
+ eCOMPLEXITY,
+ eNARROWBAND
+ };
+
+ Q_OBJECT
+ public:
+ EncoderRbSpeex(QObject *parent = nullptr);
+ bool encode(QString input,QString output);
+ bool start();
+ bool stop() {return true;}
+
+ // for settings view
+ bool configOk();
+ void generateSettings();
+ void saveSettings();
+
+ private:
+ void loadSettings(void);
+ float quality;
+ float volume;
+ int complexity;
+ bool narrowband;
+
+ float defaultQuality;
+ float defaultVolume;
+ int defaultComplexity;
+ bool defaultBand;
+};
+
+#endif
+