# `Membrane.StreamFormat`
[🔗](https://github.com/membraneframework/membrane-core/blob/v1.2.6/lib/membrane/stream_format.ex#L1)

Defines the capabilities of a pad within the Membrane framework.

Each pad in a multimedia pipeline has specific capabilities, determining the type and format
of data it can handle. For example, a pad's capabilities might include handling raw audio
with a specific sample rate or managing encoded audio in a specified format.

To successfully link two pads together, their capabilities must be compatible.

# `t`

```elixir
@type t() :: struct()
```

Represents a pad's capabilities. For more information, see: `Membrane.StreamFormat`.

---

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