21 #ifndef AUDIOCONVERTER_H
22 #define AUDIOCONVERTER_H
26 #include "Utils/Pimpl.h"
39 void sigProgress(
int percent);
42 Converter(
int quality, QObject* parent=
nullptr);
45 virtual QStringList supportedInputFormats()
const=0;
46 virtual QString binary()
const=0;
48 QString loggingDirectory()
const;
49 QString targetDirectory()
const;
50 QString targetFile(
const MetaData& md)
const;
52 int errorCount()
const;
54 int fileCount()
const;
55 bool isAvailable()
const;
58 bool startProcess(
const QString& processName,
const QStringList& arguments);
61 virtual QStringList processEntry(
const MetaData& md)
const=0;
62 virtual QString extension()
const=0;
65 void start(
int numThreads,
const QString& targetDir);
69 void processFinished(
int ret, QProcess::ExitStatus status);
70 void errorOccured(QProcess::ProcessError err);
73 #endif // OGGCONVERTER_H