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

One DMA-BUF memory object referenced by a descriptor.

`fd` is borrowed and remains valid only while the enclosing frame lease is
retained. Native consumers must duplicate it before asynchronous use.

# `t`

```elixir
@type t() :: %VideoInterop.DMABuf.Object{
  fd: non_neg_integer(),
  modifier: VideoInterop.DMABuf.Modifier.t(),
  size: pos_integer()
}
```

---

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