20#ifndef FFMPEG_KIT_ABSTRACT_SESSION_H
21#define FFMPEG_KIT_ABSTRACT_SESSION_H
74 std::chrono::time_point<std::chrono::system_clock>
getCreateTime()
const override;
81 std::chrono::time_point<std::chrono::system_clock>
getStartTime()
const override;
88 std::chrono::time_point<std::chrono::system_clock>
getEndTime()
const override;
103 std::shared_ptr<std::list<std::string>>
getArguments()
const override;
119 std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::Log>>>
getAllLogsWithTimeout(
const int waitTimeout)
const override;
127 std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::Log>>>
getAllLogs()
const override;
136 std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::Log>>>
getLogs()
const override;
187 std::shared_ptr<ffmpegkit::ReturnCode>
getReturnCode()
const override;
224 void addLog(
const std::shared_ptr<ffmpegkit::Log> log)
override;
236 void complete(
const std::shared_ptr<ffmpegkit::ReturnCode> returnCode)
override;
243 void fail(
const char* error)
override;
250 virtual bool isFFmpeg()
const override;
275 std::chrono::time_point<std::chrono::system_clock>
_startTime;
276 std::chrono::time_point<std::chrono::system_clock>
_endTime;
278 std::shared_ptr<std::list<std::shared_ptr<ffmpegkit::Log>>>
_logs;
static ffmpegkit::LogCallback logCallback
void fail(const char *error) override
std::string _failStackTrace
virtual bool isFFmpeg() const override
LogRedirectionStrategy _logRedirectionStrategy
void addLog(const std::shared_ptr< ffmpegkit::Log > log) override
std::string getLogsAsString() const override
long getDuration() const override
long getSessionId() const override
std::chrono::time_point< std::chrono::system_clock > getEndTime() const override
std::chrono::time_point< std::chrono::system_clock > _endTime
std::string getAllLogsAsString() const override
std::shared_ptr< std::list< std::string > > _arguments
std::string getOutput() const override
std::chrono::time_point< std::chrono::system_clock > _createTime
std::shared_ptr< ffmpegkit::ReturnCode > _returnCode
ffmpegkit::LogCallback getLogCallback() const override
std::chrono::time_point< std::chrono::system_clock > getCreateTime() const override
AbstractSession(const std::list< std::string > &arguments, const ffmpegkit::LogCallback logCallback, const LogRedirectionStrategy logRedirectionStrategy)
std::shared_ptr< ffmpegkit::ReturnCode > getReturnCode() const override
void waitForAsynchronousMessagesInTransmit(const int timeout) const
std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::Log > > > getAllLogsWithTimeout(const int waitTimeout) const override
void startRunning() override
void complete(const std::shared_ptr< ffmpegkit::ReturnCode > returnCode) override
std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::Log > > > getAllLogs() const override
std::chrono::time_point< std::chrono::system_clock > getStartTime() const override
std::string getFailStackTrace() const override
ffmpegkit::LogCallback _logCallback
std::string getCommand() const override
ffmpegkit::SessionState getState() const override
bool thereAreAsynchronousMessagesInTransmit() const override
std::shared_ptr< std::list< std::string > > getArguments() const override
std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::Log > > > getLogs() const override
std::string getAllLogsAsStringWithTimeout(const int waitTimeout) const override
ffmpegkit::LogRedirectionStrategy getLogRedirectionStrategy() const override
std::chrono::time_point< std::chrono::system_clock > _startTime
virtual bool isMediaInformation() const override
static constexpr int DefaultTimeoutForAsynchronousMessagesInTransmit
std::shared_ptr< std::list< std::shared_ptr< ffmpegkit::Log > > > _logs
virtual bool isFFprobe() const override
std::function< void(const std::shared_ptr< ffmpegkit::Log > log)> LogCallback