# video_interop v0.1.0 - Table of Contents

> Owned video frame descriptors, synchronization, and leases

## Pages

- [VideoInterop](readme.md)
- [Changelog](changelog.md)
- [License](license.md)

## Modules

- [VideoInterop](VideoInterop.md): Framework-neutral video frame interoperability contract.
- [VideoInterop.AbandonmentGuard](VideoInterop.AbandonmentGuard.md): Authenticated producer-native fallback attached to one lease holder.
- [VideoInterop.Binary](VideoInterop.Binary.md): BEAM-owned binary video frame storage.
- [VideoInterop.Binary.Format](VideoInterop.Binary.Format.md): Pixel interpretation for BEAM-owned binary frame storage.
- [VideoInterop.Binary.Plane](VideoInterop.Binary.Plane.md): A plane offset and row stride within `VideoInterop.Binary.data`.
- [VideoInterop.Colorimetry](VideoInterop.Colorimetry.md): Video color interpretation associated with a video stream.
- [VideoInterop.Consumer](VideoInterop.Consumer.md): Opens an ownership-aware stream into a video frame consumer.
- [VideoInterop.ConsumerSession](VideoInterop.ConsumerSession.md): An opened consumer stream with explicit frame ownership receipts.
- [VideoInterop.DMABuf.Descriptor](VideoInterop.DMABuf.Descriptor.md): DMA-BUF storage layout modeled after FFmpeg's `AVDRMFrameDescriptor`.
- [VideoInterop.DMABuf.Format](VideoInterop.DMABuf.Format.md): DMA-BUF pixel format and modifier negotiation metadata.
- [VideoInterop.DMABuf.FourCC](VideoInterop.DMABuf.FourCC.md): Helpers for DRM fourcc values.
- [VideoInterop.DMABuf.Layer](VideoInterop.DMABuf.Layer.md): One AVDRM-style format layer and its planes.
- [VideoInterop.DMABuf.Modifier](VideoInterop.DMABuf.Modifier.md): DRM format modifier helpers.
- [VideoInterop.DMABuf.Object](VideoInterop.DMABuf.Object.md): One DMA-BUF memory object referenced by a descriptor.
- [VideoInterop.DMABuf.Plane](VideoInterop.DMABuf.Plane.md): A DRM format plane inside a DMA-BUF object.
- [VideoInterop.Format](VideoInterop.Format.md): Framework-neutral video format associated with a sequence of frames.
- [VideoInterop.Frame](VideoInterop.Frame.md): One storage-neutral video frame.
- [VideoInterop.Lease](VideoInterop.Lease.md): Per-consumer producer lifetime token for a borrowed video interop frame.
- [VideoInterop.LeaseOwner](VideoInterop.LeaseOwner.md): Isolated owner process for producer-backed video interop leases.
- [VideoInterop.Rect](VideoInterop.Rect.md): A visible rectangle inside a coded video image.
- [VideoInterop.SyncFile](VideoInterop.SyncFile.md): Borrowed Linux sync-file acquire fence for a video frame.
- [VideoInterop.Validator](VideoInterop.Validator.md): Structural validation and producer-authority verification for borrowed frames.

- Exceptions
  - [VideoInterop.ConsumerContractError](VideoInterop.ConsumerContractError.md): Raised when trusted consumer code violates the ownership receipt contract.

