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