|
Krita Source Code Documentation
|
#include <KisFFMpegWrapper.h>
Inheritance diagram for KisFFMpegWrapper:Signals | |
| void | sigFinished () |
| void | sigFinishedWithError (QString message) |
| void | sigProgressUpdated (int frameNo) |
| void | sigReadLine (int pipe, QString line) |
| void | sigReadSTDERR (QByteArray stderrBuffer) |
| void | sigReadSTDOUT (QByteArray stdoutBuffer) |
| void | sigStarted () |
Public Member Functions | |
| QJsonObject | ffmpegProbe (const QString &inputFile, const QString &ffmpegPath, bool batchMode) |
| QJsonObject | ffprobe (const QString &inputFile, const QString &ffprobePath) |
| KisFFMpegWrapper (QObject *parent=nullptr) | |
| void | reset () |
| KisImportExportErrorCode | start (const KisFFMpegWrapperSettings &settings) |
| void | startNonBlocking (const KisFFMpegWrapperSettings &settings) |
| bool | waitForFinished (int msecs=FFMPEG_TIMEOUT) |
| ~KisFFMpegWrapper () | |
Static Public Member Functions | |
| static ColorPrimaries | colorPrimariesFromName (QString name) |
| static QString | configuredFFMpegLocation () |
| static QJsonObject | findFFMpeg (const QString &customLocation) |
| static QJsonObject | findFFProbe (const QString &customLocation) |
| static QJsonObject | findProcessInfo (const QString &processName, const QString &processPath, bool includeProcessInfo) |
| static QJsonObject | findProcessPath (const QString &processName, const QString &customLocation, bool processInfo) |
| static QStringList | getSupportedCodecs (const QJsonObject &ffmpegJsonProcessInput) |
| static QByteArray | runProcessAndReturn (const QString &processPath, const QStringList &args, int msecs=FFMPEG_TIMEOUT) |
| static void | setConfiguredFFMpegLocation (QString &location) |
| static TransferCharacteristics | transferCharacteristicsFromName (QString name) |
Private Slots | |
| void | slotFinished (int exitCode) |
| void | slotReadyReadSTDERR () |
| void | slotReadyReadSTDOUT () |
| void | slotStarted () |
Private Member Functions | |
| bool | ffprobeCheckStreamsValid (const QJsonObject &ffprobeJsonObj, const QString &ffprobeSTDERR) |
| ffprobeCheckStreamsValid | |
| void | updateProgressDialog (int progressValue) |
Static Private Member Functions | |
| static void | fixUpNonEmbeddedProcessEnvironment (const QString &processPath, QProcess &process) |
Private Attributes | |
| QString | m_errorMessage |
| QScopedPointer< QProcess > | m_process |
| KisFFMpegWrapperSettings | m_processSettings |
| QString | m_processSTDERR |
| QByteArray | m_processSTDOUT |
| QSharedPointer< QProgressDialog > | m_progress = nullptr |
| QString | m_stderrBuffer |
| QString | m_stdoutBuffer |
Definition at line 46 of file KisFFMpegWrapper.h.
|
explicit |
Definition at line 36 of file KisFFMpegWrapper.cpp.
| KisFFMpegWrapper::~KisFFMpegWrapper | ( | ) |
Definition at line 41 of file KisFFMpegWrapper.cpp.
|
static |
Definition at line 787 of file KisFFMpegWrapper.cpp.
References PRIMARIES_EBU_Tech_3213_E, PRIMARIES_GENERIC_FILM, PRIMARIES_ITU_R_BT_2020_2_AND_2100_0, PRIMARIES_ITU_R_BT_470_6_SYSTEM_B_G, PRIMARIES_ITU_R_BT_470_6_SYSTEM_M, PRIMARIES_ITU_R_BT_601_6, PRIMARIES_ITU_R_BT_709_5, PRIMARIES_SMPTE_240M, PRIMARIES_SMPTE_EG_432_1, PRIMARIES_SMPTE_RP_431_2, PRIMARIES_SMPTE_ST_428_1, and PRIMARIES_UNSPECIFIED.
|
static |
Definition at line 433 of file KisFFMpegWrapper.cpp.
References KisConfig::ffmpegLocation().
| QJsonObject KisFFMpegWrapper::ffmpegProbe | ( | const QString & | inputFile, |
| const QString & | ffmpegPath, | ||
| bool | batchMode ) |
Definition at line 686 of file KisFFMpegWrapper.cpp.
References KisFFMpegWrapperSettings::args, KisFFMpegWrapperSettings::batchMode, dbgFile, m_processSTDERR, m_processSTDOUT, NONE, KisFFMpegWrapperSettings::processPath, KisFFMpegWrapperSettings::progressMessage, startNonBlocking(), KisFFMpegWrapperSettings::storeOutput, UNSUPPORTED_CODEC, and waitForFinished().
| QJsonObject KisFFMpegWrapper::ffprobe | ( | const QString & | inputFile, |
| const QString & | ffprobePath ) |
Definition at line 649 of file KisFFMpegWrapper.cpp.
References KisFFMpegWrapperSettings::args, KisFFMpegWrapperSettings::defaultPrependArgs, ffprobeCheckStreamsValid(), INVALID_JSON, m_processSTDERR, m_processSTDOUT, NONE, KisFFMpegWrapperSettings::processPath, startNonBlocking(), KisFFMpegWrapperSettings::storeOutput, UNSUPPORTED_CODEC, and waitForFinished().
|
private |
ffprobeCheckStreamsValid
| ffprobeJsonObj | JsonObject resulting from ffprobe process. |
| ffprobeSTDERR | STDERR output from ffprobe. |
Definition at line 228 of file KisFFMpegWrapper.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE.
|
static |
Definition at line 639 of file KisFFMpegWrapper.cpp.
References findProcessPath().
|
static |
Definition at line 644 of file KisFFMpegWrapper.cpp.
References findProcessPath().
|
static |
Definition at line 518 of file KisFFMpegWrapper.cpp.
References dbgFile, FFMPEG_TIMEOUT, and runProcessAndReturn().
|
static |
Definition at line 445 of file KisFFMpegWrapper.cpp.
References dbgFile, findProcessInfo(), and KoResourcePaths::getApplicationRoot().
|
staticprivate |
Definition at line 368 of file KisFFMpegWrapper.cpp.
|
static |
Definition at line 620 of file KisFFMpegWrapper.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE.
| void KisFFMpegWrapper::reset | ( | ) |
Definition at line 252 of file KisFFMpegWrapper.cpp.
References m_process.
|
static |
Definition at line 412 of file KisFFMpegWrapper.cpp.
References dbgFile, and fixUpNonEmbeddedProcessEnvironment().
|
static |
Definition at line 439 of file KisFFMpegWrapper.cpp.
References KisConfig::setFFMpegLocation().
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
privateslot |
Definition at line 349 of file KisFFMpegWrapper.cpp.
References KisFFMpegWrapperSettings::batchMode, dbgFile, m_errorMessage, m_process, m_processSettings, m_progress, sigFinished(), and sigFinishedWithError().
|
privateslot |
Definition at line 264 of file KisFFMpegWrapper.cpp.
References dbgFile, m_errorMessage, m_process, m_processSettings, m_processSTDERR, m_stderrBuffer, sigProgressUpdated(), sigReadLine(), sigReadSTDERR(), KisFFMpegWrapperSettings::storeOutput, and updateProgressDialog().
|
privateslot |
Definition at line 309 of file KisFFMpegWrapper.cpp.
References KisFFMpegWrapperSettings::binaryOutput, dbgFile, m_process, m_processSettings, m_processSTDOUT, m_stdoutBuffer, sigReadLine(), sigReadSTDOUT(), and KisFFMpegWrapperSettings::storeOutput.
|
privateslot |
Definition at line 342 of file KisFFMpegWrapper.cpp.
References dbgFile, and sigStarted().
| KisImportExportErrorCode KisFFMpegWrapper::start | ( | const KisFFMpegWrapperSettings & | settings | ) |
Definition at line 162 of file KisFFMpegWrapper.cpp.
References connect(), ImportExportCodes::Failure, FFMPEG_TIMEOUT, ImportExportCodes::OK, reset(), sigFinished(), sigFinishedWithError(), startNonBlocking(), toQShared(), and waitForFinished().
| void KisFFMpegWrapper::startNonBlocking | ( | const KisFFMpegWrapperSettings & | settings | ) |
Definition at line 46 of file KisFFMpegWrapper.cpp.
References KisFFMpegWrapperSettings::args, KisFFMpegWrapperSettings::batchMode, connect(), dbgFile, KisFFMpegWrapperSettings::defaultPrependArgs, fixUpNonEmbeddedProcessEnvironment(), KIS_ASSERT, KisFFMpegWrapperSettings::logPath, m_errorMessage, m_process, m_processSettings, m_processSTDERR, m_processSTDOUT, m_progress, m_stdoutBuffer, KisFFMpegWrapperSettings::outputFile, KisFFMpegWrapperSettings::processPath, KisFFMpegWrapperSettings::progressIndeterminate, KisFFMpegWrapperSettings::progressMessage, sigFinishedWithError(), sigReadSTDERR(), slotFinished(), slotReadyReadSTDERR(), slotReadyReadSTDOUT(), slotStarted(), and toQShared().
|
static |
Definition at line 826 of file KisFFMpegWrapper.cpp.
References TRC_IEC_61966_2_1, TRC_IEC_61966_2_4, TRC_ITU_R_BT_1361, TRC_ITU_R_BT_2020_2_10bit, TRC_ITU_R_BT_2020_2_12bit, TRC_ITU_R_BT_2100_0_HLG, TRC_ITU_R_BT_2100_0_PQ, TRC_ITU_R_BT_470_6_SYSTEM_B_G, TRC_ITU_R_BT_470_6_SYSTEM_M, TRC_ITU_R_BT_601_6, TRC_ITU_R_BT_709_5, TRC_LINEAR, TRC_LOGARITHMIC_100, TRC_LOGARITHMIC_100_sqrt10, TRC_SMPTE_240M, TRC_SMPTE_ST_428_1, and TRC_UNSPECIFIED.
|
private |
Definition at line 206 of file KisFFMpegWrapper.cpp.
References dbgFile, m_process, m_processSettings, m_progress, KisFFMpegWrapperSettings::outputFile, KisFFMpegWrapperSettings::progressMessage, and KisFFMpegWrapperSettings::totalFrames.
| bool KisFFMpegWrapper::waitForFinished | ( | int | msecs = FFMPEG_TIMEOUT | ) |
Definition at line 195 of file KisFFMpegWrapper.cpp.
References m_process.
|
private |
Definition at line 108 of file KisFFMpegWrapper.h.
|
private |
Definition at line 102 of file KisFFMpegWrapper.h.
|
private |
Definition at line 104 of file KisFFMpegWrapper.h.
|
private |
Definition at line 111 of file KisFFMpegWrapper.h.
|
private |
Definition at line 110 of file KisFFMpegWrapper.h.
|
private |
Definition at line 103 of file KisFFMpegWrapper.h.
|
private |
Definition at line 107 of file KisFFMpegWrapper.h.
|
private |
Definition at line 106 of file KisFFMpegWrapper.h.