summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/base/encoderrbspeex.h
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2012-01-06 19:19:32 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2012-01-06 19:19:32 +0000
commitbe0e197190c0d4af347c5532b8ab8229279d940e (patch)
tree39b9030d4e5df8c8b736af0492e7e69ac2a1d8e7 /rbutil/rbutilqt/base/encoderrbspeex.h
parentf860b571437fc514bfefa1444dbdbf09583f8f9b (diff)
downloadrockbox-be0e197190c0d4af347c5532b8ab8229279d940e.tar.gz
rockbox-be0e197190c0d4af347c5532b8ab8229279d940e.tar.bz2
rockbox-be0e197190c0d4af347c5532b8ab8229279d940e.zip
Split up encoders sources.
Create a separate source / header file for each supported encoder and the base class and rename classes for better readability. This should also make it easier adding new encoders. Remove a few trailing spaces while at it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31592 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/base/encoderrbspeex.h')
-rw-r--r--rbutil/rbutilqt/base/encoderrbspeex.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/encoderrbspeex.h b/rbutil/rbutilqt/base/encoderrbspeex.h
new file mode 100644
index 0000000000..9f51d8e264
--- /dev/null
+++ b/rbutil/rbutilqt/base/encoderrbspeex.h
@@ -0,0 +1,60 @@
+/***************************************************************************
+ * __________ __ ___.
+ * 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 = NULL);
+ bool encode(QString input,QString output);
+ bool start();
+ bool stop() {return true;}
+
+ // for settings view
+ bool configOk();
+ void generateSettings();
+ void saveSettings();
+
+ private:
+ float quality;
+ float volume;
+ int complexity;
+ bool narrowband;
+
+ float defaultQuality;
+ float defaultVolume;
+ int defaultComplexity;
+ bool defaultBand;
+};
+
+#endif
+