# ExCubecl v0.7.0 - Table of Contents

> ExCubecl is a GPU compute runtime for Elixir powered by CubeCL via Rust NIFs.
Provides GPU buffer management, kernel execution, async command submission,
and pipeline orchestration. Currently includes CPU fallback implementations.

## Pages

- [ExCubecl](readme.md)

- Guides
  - [Getting Started](01_getting_started.md)
  - [Buffer Management](02_buffers.md)
  - [Kernel Execution](03_kernels.md)
  - [Async Execution &amp; Pipelines](04_async_pipelines.md)
  - [Mobile Integration](05_mobile.md)
  - [Examples](06_examples.md)
  - [Media Quickstart](07_media_quickstart.md)
  - [Video Processing Guide](08_video_processing.md)
  - [Audio Processing Guide](09_audio_processing.md)
  - [Transcoding Guide](10_transcode.md)
  - [Real-time Pipeline Guide](11_realtime_pipeline.md)
  - [Video Merge &amp; Picture-in-Picture Guide](12_video_merge_pip.md)

## Modules

- [ExCubecl.Application](ExCubecl.Application.md): Application callback for ExCubecl.

- Core API Prototype
  - [ExCubecl](ExCubecl.md): ExCubecl — GPU compute runtime for Elixir.

- Media API Prototype
  - [ExCubecl.Audio](ExCubecl.Audio.md): Audio-specific GPU operations: mix, overlay, resample, channel conversion.
  - [ExCubecl.Media](ExCubecl.Media.md): Media I/O — open, inspect, read frames, and close media sources.
  - [ExCubecl.Video](ExCubecl.Video.md): Video-specific GPU operations: overlay, mix, scale, crop, convert.

- Filter API Prototype
  - [ExCubecl.Filter](ExCubecl.Filter.md): GPU-accelerated filters for video and audio.

- Transcode API Prototype
  - [ExCubecl.Transcode](ExCubecl.Transcode.md): Encode and mux media output.

- MediaPipeline API Prototype
  - [ExCubecl.MediaPipeline](ExCubecl.MediaPipeline.md): A GenServer behaviour for real-time media processing pipelines.

- Types
  - [ExCubecl.AudioSamples](ExCubecl.AudioSamples.md): An audio sample buffer residing on the GPU (f32 planar PCM).
  - [ExCubecl.VideoFrame](ExCubecl.VideoFrame.md): A video frame buffer residing on the GPU.

- Pipeline API Prototype
  - [ExCubecl.Command](ExCubecl.Command.md): A typed struct representing a pipeline command.

- NIF Stubs
  - [ExCubecl.NIF](ExCubecl.NIF.md): NIF stubs for the CubeCL Rust backend.

