# `Membrane.Tee`
[🔗](https://github.com/membraneframework/membrane-core/blob/v1.3.0/lib/membrane/tee.ex#L1)

Element for forwarding buffers to at least one output pad

It has one input pad `:input` and 2 output pads:
* `:output` - is a dynamic pad which is always available and works in pull mode
* `:push_output` - is a dynamic pad that can be linked to any number of elements (including 0) and works
  in push mode

The `:output` pads dictate the speed of processing data and any element (or elements) connected to
`:push_output` pad will receive the same data as all `:output` instances.

## Pads

### `:input`

Accepted formats:
```
_any
```

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

### `:push_output`

Accepted formats:
```
_any
```

Direction: | `:output`
Availability: | `:on_request`
Flow control: | `:push`

### `:output`

Accepted formats:
```
_any
```

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

---

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