# ffix v0.2.0 - Table of Contents

> Build and run FFmpeg commands for encoding, filtering, and packaging media in Elixir

## Pages

- [FFix](readme.md)
- [Intro Livebook](intro.md)
- [LICENSE](license.md)

## Modules

- Building commands
  - [FFix](FFix.md): Build and run FFmpeg commands in Elixir.
  - [FFix.Command](FFix.Command.md): The inputs, outputs, and options for one FFmpeg invocation.
  - [FFix.Decoder](FFix.Decoder.md): Configure how an input stream is decoded.
  - [FFix.Demuxer](FFix.Demuxer.md): Choose how FFmpeg reads an input format.
  - [FFix.Encoder](FFix.Encoder.md): Choose how output streams are compressed.
  - [FFix.Muxer](FFix.Muxer.md): Package output streams into a file or streaming format.
  - [FFix.Selection](FFix.Selection.md): A query selecting input streams for an output.
  - [FFix.Command.Input](FFix.Command.Input.md): Declare media sources and select their streams.
  - [FFix.Command.Mapping](FFix.Command.Mapping.md): An output's choice of source and encoding.
  - [FFix.Command.Output](FFix.Command.Output.md): Choose the streams, encoding, and destination for one output.

- Filters and graphs
  - [FFix.Filter](FFix.Filter.md): Transform pictures and sound with FFmpeg filters.
  - [FFix.Graph](FFix.Graph.md): Parse FFmpeg filtergraphs and reuse named filter pipelines.
  - [FFix.Graph.Export](FFix.Graph.Export.md): An output handle for explicit command construction.
  - [FFix.Graph.StreamRef](FFix.Graph.StreamRef.md): A selected input stream or the result of a filter.
  - [FFix.Graph.Terminal](FFix.Graph.Terminal.md): A filter branch that ends at a sink.

- Execution
  - [FFix.Runner](FFix.Runner.md): Execute commands, collect results, and observe progress.
  - [FFix.Runner.Error](FFix.Runner.Error.md): A missing command executable or an unsuccessful process exit.
  - [FFix.Runner.Progress](FFix.Runner.Progress.md): One ffmpeg `-progress` update, grouped through its `progress=continue` or
`progress=end` marker. Fields without a closing marker are not emitted.
  - [FFix.Runner.Result](FFix.Runner.Result.md): The outcome and captured output of an execution.

- Discovery
  - [FFix.Discovery](FFix.Discovery.md): Inspect the codecs, formats, and filters available in an FFmpeg installation.
  - [FFix.Discovery.Error](FFix.Discovery.Error.md): A metadata parsing or discovery failure.
  - [FFix.Discovery.Parser](FFix.Discovery.Parser.md): Parse saved FFmpeg capability listings and help text.

## Mix Tasks

- [mix ffix.ffmpeg.checksum](Mix.Tasks.Ffix.Ffmpeg.Checksum.md): Record checksums for a dated BtbN release before downloading a different build.
- [mix ffix.ffmpeg.fetch](Mix.Tasks.Ffix.Ffmpeg.Fetch.md): Download a pinned static FFmpeg build for development.
- [mix ffix.refresh.metadata](Mix.Tasks.Ffix.Refresh.Metadata.md): Update the bundled FFmpeg option reference and generated helper catalog.

