Membrane.RTCP.Packet behaviour (Membrane RTP plugin v0.7.0-alpha.2) View Source

Functions common to all RTCP Packets

Link to this section Summary

Callbacks

Decodes binary with packet body (without header) into packet struct. Used by parse/1

Encodes packet struct into the tuple used by serialize/1

Functions

Converts packet structure into binary

Link to this section Types

Link to this section Callbacks

Link to this callback

decode(binary, packet_specific)

View Source

Specs

decode(binary(), packet_specific :: Membrane.RTCP.Header.packet_specific_t()) ::
  {:ok, struct()} | {:error, atom()}

Decodes binary with packet body (without header) into packet struct. Used by parse/1

Specs

encode(struct()) ::
  {body :: binary(),
   packet_specific :: Membrane.RTCP.Header.packet_specific_t()}

Encodes packet struct into the tuple used by serialize/1

Link to this section Functions

Specs

parse(binary()) :: {:ok, [t()]} | {:error, any()}

Specs

serialize(t() | [t()]) :: binary()

Converts packet structure into binary