58 static QJsonObject findProcessPath(
const QString &processName,
const QString &customLocation,
bool processInfo);
59 static QJsonObject findProcessInfo(
const QString &processName,
const QString &processPath,
bool includeProcessInfo);
60 static QStringList getSupportedCodecs(
const QJsonObject& ffmpegJsonProcessInput);
61 static QJsonObject findFFMpeg(
const QString &customLocation);
62 static QJsonObject findFFProbe(
const QString &customLocation);
64 static QString configuredFFMpegLocation();
65 static void setConfiguredFFMpegLocation(QString& location);
66 QJsonObject ffprobe(
const QString &inputFile,
const QString &ffprobePath);
67 QJsonObject ffmpegProbe(
const QString &inputFile,
const QString &ffmpegPath,
bool batchMode);
83 void slotReadyReadSTDOUT();
84 void slotReadyReadSTDERR();
86 void slotFinished(
int exitCode);
89 void updateProgressDialog(
int progressValue);
97 bool ffprobeCheckStreamsValid(
const QJsonObject& ffprobeJsonObj,
const QString& ffprobeSTDERR);
99 static void fixUpNonEmbeddedProcessEnvironment(
const QString &processPath, QProcess &process);