20#ifndef FFMPEG_KIT_CONFIG_H
21#define FFMPEG_KIT_CONFIG_H
92 static void setFontDirectory(
const std::string& fontDirectoryPath,
const std::map<std::string,std::string>& fontNameMapping);
106 static void setFontDirectoryList(
const std::list<std::string>& fontDirectoryList,
const std::map<std::string,std::string>& fontNameMapping);
174 static void ffmpegExecute(
const std::shared_ptr<ffmpegkit::FFmpegSession> ffmpegSession);
181 static void ffprobeExecute(
const std::shared_ptr<ffmpegkit::FFprobeSession> ffprobeSession);
189 static void getMediaInformationExecute(
const std::shared_ptr<ffmpegkit::MediaInformationSession> mediaInformationSession,
const int waitTimeout);
199 static void asyncFFmpegExecute(
const std::shared_ptr<ffmpegkit::FFmpegSession> ffmpegSession);
209 static void asyncFFprobeExecute(
const std::shared_ptr<ffmpegkit::FFprobeSession> ffprobeSession);
321 static std::shared_ptr<ffmpegkit::Session>
getSession(
const long sessionId);
343 static std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::Session>>>
getSessions();
356 static std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::FFmpegSession>>>
getFFmpegSessions();
363 static std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::FFprobeSession>>>
getFFprobeSessions();
417 static std::list<std::string>
parseArguments(
const std::string& command);
425 static std::string
argumentsToString(std::shared_ptr<std::list<std::string>> arguments);
static int sessionHistorySize
static ffmpegkit::FFmpegSessionCompleteCallback ffmpegSessionCompleteCallback
static ffmpegkit::LogCallback logCallback
static ffmpegkit::StatisticsCallback statisticsCallback
static ffmpegkit::FFprobeSessionCompleteCallback ffprobeSessionCompleteCallback
static ffmpegkit::MediaInformationSessionCompleteCallback mediaInformationSessionCompleteCallback
static std::string getVersion()
static void disableRedirection()
static std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::MediaInformationSession > > > getMediaInformationSessions()
static void enableFFmpegSessionCompleteCallback(const FFmpegSessionCompleteCallback ffmpegSessionCompleteCallback)
static int getSessionHistorySize()
static std::shared_ptr< ffmpegkit::Session > getLastSession()
static void enableRedirection()
static constexpr const char * FFmpegKitNamedPipePrefix
static void enableLogCallback(const ffmpegkit::LogCallback logCallback)
static std::shared_ptr< std::string > registerNewFFmpegPipe()
static constexpr const char * FFmpegKitVersion
static LogRedirectionStrategy getLogRedirectionStrategy()
static std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::FFprobeSession > > > getFFprobeSessions()
static int messagesInTransmit(const long sessionId)
static void closeFFmpegPipe(const std::string &ffmpegPipePath)
static void asyncFFprobeExecute(const std::shared_ptr< ffmpegkit::FFprobeSession > ffprobeSession)
static ffmpegkit::Level getLogLevel()
static std::shared_ptr< ffmpegkit::Session > getSession(const long sessionId)
static void asyncGetMediaInformationExecute(const std::shared_ptr< ffmpegkit::MediaInformationSession > mediaInformationSession, int waitTimeout)
static void setLogRedirectionStrategy(const LogRedirectionStrategy logRedirectionStrategy)
static void getMediaInformationExecute(const std::shared_ptr< ffmpegkit::MediaInformationSession > mediaInformationSession, const int waitTimeout)
static int setEnvironmentVariable(const std::string &variableName, const std::string &variableValue)
static std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::Session > > > getSessionsByState(const SessionState state)
static void enableStatisticsCallback(const ffmpegkit::StatisticsCallback statisticsCallback)
static std::list< std::string > parseArguments(const std::string &command)
static void ffprobeExecute(const std::shared_ptr< ffmpegkit::FFprobeSession > ffprobeSession)
static void setSessionHistorySize(const int sessionHistorySize)
static void setLogLevel(const ffmpegkit::Level level)
static void setFontDirectory(const std::string &fontDirectoryPath, const std::map< std::string, std::string > &fontNameMapping)
static void asyncFFmpegExecute(const std::shared_ptr< ffmpegkit::FFmpegSession > ffmpegSession)
static FFmpegSessionCompleteCallback getFFmpegSessionCompleteCallback()
static void ignoreSignal(const ffmpegkit::Signal signal)
static FFprobeSessionCompleteCallback getFFprobeSessionCompleteCallback()
static std::shared_ptr< ffmpegkit::Session > getLastCompletedSession()
static void clearSessions()
static std::string sessionStateToString(SessionState state)
static std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::FFmpegSession > > > getFFmpegSessions()
static int setFontconfigConfigurationPath(const std::string &path)
static std::string argumentsToString(std::shared_ptr< std::list< std::string > > arguments)
static std::string logLevelToString(const ffmpegkit::Level level)
static void setFontDirectoryList(const std::list< std::string > &fontDirectoryList, const std::map< std::string, std::string > &fontNameMapping)
static void enableMediaInformationSessionCompleteCallback(const MediaInformationSessionCompleteCallback mediaInformationSessionCompleteCallback)
static void enableFFprobeSessionCompleteCallback(const FFprobeSessionCompleteCallback ffprobeSessionCompleteCallback)
static std::string getFFmpegVersion()
static std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::Session > > > getSessions()
static std::string getBuildDate()
static void ffmpegExecute(const std::shared_ptr< ffmpegkit::FFmpegSession > ffmpegSession)
static MediaInformationSessionCompleteCallback getMediaInformationSessionCompleteCallback()
std::function< void(const std::shared_ptr< ffmpegkit::Statistics > statistics)> StatisticsCallback
std::function< void(const std::shared_ptr< ffmpegkit::MediaInformationSession > session)> MediaInformationSessionCompleteCallback
std::function< void(const std::shared_ptr< ffmpegkit::Log > log)> LogCallback
std::function< void(const std::shared_ptr< ffmpegkit::FFprobeSession > session)> FFprobeSessionCompleteCallback
std::function< void(const std::shared_ptr< ffmpegkit::FFmpegSession > session)> FFmpegSessionCompleteCallback