# Package com.arthenica.ffmpegkit

- Interface Summary
  Interface | Description
  --- | ---
  ExecuteCallback | Callback function invoked when an asynchronous session ends running.
  LogCallback | Callback function that receives logs generated for `FFmpegKit` sessions.
  Session | Common interface for all `FFmpegKit` sessions.
  StatisticsCallback | Callback function that receives statistics generated for `FFmpegKit` sessions.

- Class Summary
  Class | Description
  --- | ---
  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.
  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.
  Log | Log entry for an `FFmpegKit` session.
  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.
  Packages | Helper class to extract binary package information.
  ReturnCode |
  Statistics | Statistics entry for an FFmpeg execute session.
  StreamInformation | Stream information class.

- Enum Summary
  Enum | Description
  --- | ---
  Abi | Enumeration for Android ABIs.
  Level | Enumeration type for log levels.
  LogRedirectionStrategy |
  SessionState |
  Signal | Lists signals handled by FFmpegKit library.