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