Membrane.Opus.Serializer (Membrane Opus plugin v0.2.1) View Source

Converts Opus stream to self-delimiting version.

In the basic version of Opus packet coding, one frame size needs to be derived from the size of entire packet. This serializer adds the lacking size to each packet header, and thus converts packets to self-delimiting version. See https://tools.ietf.org/html/rfc6716#appendix-B for details.

Pads

:input

Availability:always
Bin?false
CapsMembrane.Opus, restrictions:<br />&nbsp;&nbsp;self_delimiting?: false,<br />Membrane.RemoteStream, restrictions:<br />&nbsp;&nbsp;type: :packetized,<br />&nbsp;&nbsp;content_format: one_of([nil, Membrane.Opus])
Demand&nbsp;unit:buffers
Direction:input
Mode:pull
Name:input

:output

Availability:always
Bin?false
CapsMembrane.Opus, restrictions:<br />&nbsp;&nbsp;self_delimiting?: true
Direction:output
Mode:pull
Name:output

Link to this section Summary

Functions

Returns pads descriptions for Membrane.Opus.Serializer

Link to this section Functions

Specs

membrane_pads() :: [{Membrane.Pad.name_t(), Membrane.Pad.description_t()}]

Returns pads descriptions for Membrane.Opus.Serializer