# `VideoInterop.Binary`
[🔗](https://github.com/emerge-elixir/video_interop/blob/v0.1.0/lib/video_interop/binary.ex#L1)

BEAM-owned binary video frame storage.

The binary is immutable and owned by the frame term, so this storage does not
require a `VideoInterop.Lease`. `planes` describes offsets and row strides
inside `data`.

# `t`

```elixir
@type t() :: %VideoInterop.Binary{
  data: binary(),
  planes: [VideoInterop.Binary.Plane.t()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
