1 
2 #ifndef SOUNDKONVERTER_CODEC_TTAENC_H
3 #define SOUNDKONVERTER_CODEC_TTAENC_H
4 
5 #include "../../core/codecplugin.h"
6 
7 class ConversionOptions;
8 
9 
10 class soundkonverter_codec_ttaenc : public CodecPlugin
11 {
12     Q_OBJECT
13 public:
14     /** Default Constructor */
15     soundkonverter_codec_ttaenc( QObject *parent, const QVariantList& args );
16 
17     /** Default Destructor */
18     ~soundkonverter_codec_ttaenc();
19 
20     QString name() const;
21 
22     QList<ConversionPipeTrunk> codecTable();
23 
24     bool isConfigSupported( ActionType action, const QString& codecName );
25     void showConfigDialog( ActionType action, const QString& codecName, QWidget *parent );
26     bool hasInfo();
27     void showInfo( QWidget *parent );
28 
29     CodecWidget *newCodecWidget();
30 
31     int convert( const KUrl& inputFile, const KUrl& outputFile, const QString& inputCodec, const QString& outputCodec, const ConversionOptions *_conversionOptions, TagData *tags = 0, bool replayGain = false );
32     QStringList convertCommand( const KUrl& inputFile, const KUrl& outputFile, const QString& inputCodec, const QString& outputCodec, const ConversionOptions *_conversionOptions, TagData *tags = 0, bool replayGain = false );
33     float parseOutput( const QString& output );
34 };
35 
36 #endif // _SOUNDKONVERTER_CODEC_TTAENC_H_
37