View Source Membrane.Buffer (Membrane Core v1.0.0)

Structure representing a single chunk of data that flows between elements.

For now, it is just a wrapper around bitstring with optionally some metadata attached to it, but in future releases we plan to support different payload types.

Summary

Types

t()

Structure representing a single chunk of data that flows between elements.

Functions

Returns Membrane.Buffer.t/0 :dts if available or :pts if :dts is not set. If none of them is set nil is returned.

Types

@type metadata() :: map()
@type t() :: %Membrane.Buffer{
  dts: Membrane.Time.t() | nil,
  metadata: metadata(),
  payload: Membrane.Payload.t(),
  pts: Membrane.Time.t() | nil
}

Structure representing a single chunk of data that flows between elements.

For now, it is just a wrapper around bitstring with optionally some metadata attached to it, but in future releases we plan to support different payload types.

Functions

@spec get_dts_or_pts(t()) :: Membrane.Time.t() | nil

Returns Membrane.Buffer.t/0 :dts if available or :pts if :dts is not set. If none of them is set nil is returned.