public class FFmpegSession extends AbstractSession implements Session
An FFmpeg session.
arguments, createTime, DEFAULT_TIMEOUT_FOR_ASYNCHRONOUS_MESSAGES_IN_TRANSMIT, endTime, executeCallback, failStackTrace, future, logCallback, logRedirectionStrategy, logs, logsLock, returnCode, sessionId, sessionIdGenerator, startTime, state
Constructor and Description |
---|
FFmpegSession(java.lang.String[] arguments)
Builds a new FFmpeg session.
|
FFmpegSession(java.lang.String[] arguments,
ExecuteCallback executeCallback)
Builds a new FFmpeg session.
|
FFmpegSession(java.lang.String[] arguments,
ExecuteCallback executeCallback,
LogCallback logCallback,
StatisticsCallback statisticsCallback)
Builds a new FFmpeg session.
|
FFmpegSession(java.lang.String[] arguments,
ExecuteCallback executeCallback,
LogCallback logCallback,
StatisticsCallback statisticsCallback,
LogRedirectionStrategy logRedirectionStrategy)
Builds a new FFmpeg session.
|
Modifier and Type | Method and Description |
---|---|
void |
addStatistics(Statistics statistics)
Adds a new statistics entry for this session.
|
java.util.List<Statistics> |
getAllStatistics()
Returns all statistics entries generated for this session.
|
java.util.List<Statistics> |
getAllStatistics(int waitTimeout)
Returns all statistics entries generated for this session.
|
Statistics |
getLastReceivedStatistics()
Returns the last received statistics entry.
|
java.util.List<Statistics> |
getStatistics()
Returns all statistics entries delivered for this session.
|
StatisticsCallback |
getStatisticsCallback()
Returns the session specific statistics callback function.
|
boolean |
isFFmpeg()
Returns whether it is an
FFmpeg session or not. |
boolean |
isFFprobe()
Returns whether it is an
FFprobe session or not. |
java.lang.String |
toString() |
addLog, cancel, getAllLogs, getAllLogs, getAllLogsAsString, getAllLogsAsString, getArguments, getCommand, getCreateTime, getDuration, getEndTime, getExecuteCallback, getFailStackTrace, getFuture, getLogCallback, getLogRedirectionStrategy, getLogs, getLogsAsString, getOutput, getReturnCode, getSessionId, getStartTime, getState, thereAreAsynchronousMessagesInTransmit, waitForAsynchronousMessagesInTransmit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addLog, cancel, getAllLogs, getAllLogs, getAllLogsAsString, getAllLogsAsString, getArguments, getCommand, getCreateTime, getDuration, getEndTime, getExecuteCallback, getFailStackTrace, getFuture, getLogCallback, getLogRedirectionStrategy, getLogs, getLogsAsString, getOutput, getReturnCode, getSessionId, getStartTime, getState, thereAreAsynchronousMessagesInTransmit
public FFmpegSession(java.lang.String[] arguments)
arguments
- command argumentspublic FFmpegSession(java.lang.String[] arguments, ExecuteCallback executeCallback)
arguments
- command argumentsexecuteCallback
- session specific execute callback functionpublic FFmpegSession(java.lang.String[] arguments, ExecuteCallback executeCallback, LogCallback logCallback, StatisticsCallback statisticsCallback)
arguments
- command argumentsexecuteCallback
- session specific execute callback functionlogCallback
- session specific log callback functionstatisticsCallback
- session specific statistics callback functionpublic FFmpegSession(java.lang.String[] arguments, ExecuteCallback executeCallback, LogCallback logCallback, StatisticsCallback statisticsCallback, LogRedirectionStrategy logRedirectionStrategy)
arguments
- command argumentsexecuteCallback
- session specific execute callback functionlogCallback
- session specific log callback functionstatisticsCallback
- session specific statistics callback functionlogRedirectionStrategy
- session specific log redirection strategypublic StatisticsCallback getStatisticsCallback()
public java.util.List<Statistics> getAllStatistics(int waitTimeout)
waitTimeout
- wait timeout for asynchronous messages in millisecondspublic java.util.List<Statistics> getAllStatistics()
AbstractSession.DEFAULT_TIMEOUT_FOR_ASYNCHRONOUS_MESSAGES_IN_TRANSMIT
expires.public java.util.List<Statistics> getStatistics()
public Statistics getLastReceivedStatistics()
public void addStatistics(Statistics statistics)
statistics
- statistics entrypublic boolean isFFmpeg()
Session
FFmpeg
session or not.public boolean isFFprobe()
Session
FFprobe
session or not.public java.lang.String toString()
toString
in class java.lang.Object