From ed33c89f9ff67fb3c3b1004ab73a4bd2a0ff6d15 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Fri, 14 Dec 2007 20:09:44 +0000 Subject: rbutil: ups again, more missing files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15928 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/encoders.h | 125 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 rbutil/rbutilqt/encoders.h (limited to 'rbutil/rbutilqt/encoders.h') diff --git a/rbutil/rbutilqt/encoders.h b/rbutil/rbutilqt/encoders.h new file mode 100644 index 0000000000..f69c3ba611 --- /dev/null +++ b/rbutil/rbutilqt/encoders.h @@ -0,0 +1,125 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * + * Copyright (C) 2007 by Dominik Wenger + * $Id: talkfile.h 15212 2007-10-19 21:49:07Z domonoky $ + * + * 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 ENCODERS_H +#define ENCODERS_H + +#include "ui_rbspeexcfgfrm.h" +#include "ui_encexescfgfrm.h" +#include + +extern "C" +{ + #include "rbspeex.h" +} + +class EncBase; + +//inits the encoder List +void initEncoderList(); +// function to get a specific encoder +EncBase* getEncoder(QString encname); +// get the list of encoders, nice names +QStringList getEncoderList(); + + + +class EncBase : public QDialog +{ + Q_OBJECT +public: + EncBase(QWidget *parent ); + virtual ~EncBase(){} + virtual bool encode(QString input,QString output) = 0; + virtual bool start() = 0; + virtual bool stop() = 0; + virtual void showCfg() = 0; + virtual bool configOk()=0; + + void setUserCfg(QSettings *uSettings){userSettings = uSettings;} + +public slots: + virtual void accept(void)=0; + virtual void reject(void)=0; + virtual void reset(void)=0; + +protected: + + QSettings *userSettings; +}; + + + +class EncExes : public EncBase +{ + Q_OBJECT +public: + EncExes(QString name,QWidget *parent = NULL); + virtual bool encode(QString input,QString output); + virtual bool start(); + virtual bool stop() {return true;} + virtual void showCfg(); + virtual bool configOk(); + +public slots: + virtual void accept(void); + virtual void reject(void); + virtual void reset(void); + void browse(void); + +private: + Ui::EncExesCfgFrm ui; + QString m_name; + QString m_EncExec; + QString m_EncOpts; + QMap m_TemplateMap; + QString m_EncTemplate; +}; + +class EncRbSpeex : public EncBase +{ + Q_OBJECT +public: + EncRbSpeex(QWidget *parent = NULL); + virtual bool encode(QString input,QString output); + virtual bool start(); + virtual bool stop() {return true;} + virtual void showCfg(); + virtual bool configOk(); + +public slots: + virtual void accept(void); + virtual void reject(void); + virtual void reset(void); + +private: + Ui::RbSpeexCfgFrm ui; + float quality; + float volume; + int complexity; + bool narrowband; + + float defaultQuality; + float defaultVolume; + int defaultComplexity; + bool defaultBand; +}; + + +#endif -- cgit v1.2.3