View Source Membrane.RTP.Header.Extension (Membrane RTP plugin v0.29.1)
Describes RTP Header Extension defined in RFC8285 and provides common functions for interacting with extensions placed in buffers.
0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| ID | len | data (len+1 bytes) ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Summary
Types
@type identifier_t() :: 1..14 | Membrane.RTP.SessionBin.rtp_extension_name_t()
@type t() :: %Membrane.RTP.Header.Extension{ data: binary(), identifier: identifier_t() }
Functions
@spec delete(Membrane.Buffer.t(), identifier_t()) :: Membrane.Buffer.t()
@spec find(Membrane.Buffer.t(), identifier_t()) :: t() | nil
@spec pop(Membrane.Buffer.t(), identifier_t()) :: {t() | nil, Membrane.Buffer.t()}
@spec put(Membrane.Buffer.t(), t()) :: Membrane.Buffer.t()