Rindle.Processor.AV (Rindle v0.4.4)

Copy Markdown View Source

Public AV processor boundary for preset-led video, audio, and waveform recipes.

Summary

Functions

Lists the AV transformation capabilities supplied by this processor.

Validates and canonicalizes a preset-led AV variant specification.

Returns a canonical AV variant specification or raises for an invalid recipe.

Processes an AV source into a destination using a normalized variant recipe.

Functions

capabilities()

@spec capabilities() :: [atom()]

Lists the AV transformation capabilities supplied by this processor.

normalize(spec)

@spec normalize(map()) :: {:ok, map()} | {:error, term()}

Validates and canonicalizes a preset-led AV variant specification.

Image-output and waveform presets are normalized locally; video and audio recipes are delegated to the AV recipe implementation.

normalize!(spec)

@spec normalize!(map()) :: map()

Returns a canonical AV variant specification or raises for an invalid recipe.

process(source_path, variant_spec, destination_path)

@spec process(Path.t(), map(), Path.t()) :: {:ok, Path.t()} | {:error, term()}

Processes an AV source into a destination using a normalized variant recipe.