# `Membrane.Ogg.Demuxer`
[🔗](https://github.com/membraneframework/membrane_ogg_plugin/blob/v0.5.2/lib/demuxer.ex#L1)

A Membrane Element for demuxing an Ogg.

For now it supports only Ogg containing a single Opus track.

All the tracks in the Ogg must have a corresponding output pad linked (`Pad.ref(:output, track_id)`).

## Pads

### `:input`

Accepted formats:
```
%RemoteStream{content_format: format} when format in [nil, Ogg]
```

Direction: | `:input`
Availability: | `:always`
Flow control: | `:auto`

### `:output`

Accepted formats:
```
%RemoteStream{type: :packetized, content_format: Opus}
```

Direction: | `:output`
Availability: | `:always`
Flow control: | `:auto`

---

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