Bump version numbers for 3.13
[maemo-rb.git] / rbutil / rbutilqt / base / encoderrbspeex.h
blobb3028b325079f5765f0526c16c19e37da4d41638
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
9 * Copyright (C) 2007 by Dominik Wenger
11 * All files in this archive are subject to the GNU General Public License.
12 * See the file COPYING in the source tree root for full license agreement.
14 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
15 * KIND, either express or implied.
17 ****************************************************************************/
19 #ifndef ENCODERRBSPEEX_H
20 #define ENCODERRBSPEEX_H
22 #include <QtCore>
23 #include "encoderbase.h"
25 class EncoderRbSpeex : public EncoderBase
27 enum ESettings
29 eVOLUME,
30 eQUALITY,
31 eCOMPLEXITY,
32 eNARROWBAND
35 Q_OBJECT
36 public:
37 EncoderRbSpeex(QObject *parent = NULL);
38 bool encode(QString input,QString output);
39 bool start();
40 bool stop() {return true;}
42 // for settings view
43 bool configOk();
44 void generateSettings();
45 void saveSettings();
47 private:
48 void loadSettings(void);
49 float quality;
50 float volume;
51 int complexity;
52 bool narrowband;
54 float defaultQuality;
55 float defaultVolume;
56 int defaultComplexity;
57 bool defaultBand;
60 #endif