# All Classes

All Classes Interface Summary Class Summary Enum Summary
Abi: Enumeration for Android ABIs.
AbiDetect: Detects the running ABI name natively using Google `cpu-features` library.
AbstractSession: Abstract session implementation which includes common features shared by `FFmpeg` and `FFprobe` sessions.
AsyncFFmpegExecuteTask: Executes an FFmpeg session asynchronously.
AsyncFFprobeExecuteTask: Executes an FFprobe session asynchronously.
AsyncGetMediaInformationTask: Executes a MediaInformation session asynchronously.
ExecuteCallback: Callback function invoked when an asynchronous session ends running.
FFmpegKit: Main class to run `FFmpeg` commands.
FFmpegKitConfig: Configuration class of `FFmpegKit` library.
FFmpegSession: An FFmpeg session.
FFprobeKit: Main class to run `FFprobe` commands.
FFprobeSession: An FFprobe session.
Level: Enumeration type for log levels.
Log: Log entry for an `FFmpegKit` session.
LogCallback: Callback function that receives logs generated for `FFmpegKit` sessions.
LogRedirectionStrategy
MediaInformation: Media information class.
MediaInformationJsonParser: A parser that constructs `MediaInformation` from FFprobe's json output.
MediaInformationSession: A custom FFprobe session, which produces a `MediaInformation` object using the FFprobe output.
NativeLoader: Responsible of loading native libraries.
ReturnCode
Session: Common interface for all `FFmpegKit` sessions.
SessionState
Signal: Lists signals handled by FFmpegKit library.
Statistics: Statistics entry for an FFmpeg execute session.
StatisticsCallback: Callback function that receives statistics generated for `FFmpegKit` sessions.
StreamInformation: Stream information class.