View Source Membrane.Pipeline.CallbackContext (Membrane Core v1.1.2)

Module describing context passed to the Membrane.Pipeline callbacks.

Link to this section Summary

Types

t()

Type describing context passed to the Membrane.Pipeline callbacks.

Link to this section Types

@type t() :: %{
  :clock => Membrane.Clock.t(),
  :children => %{required(Membrane.Child.name()) => Membrane.ChildEntry.t()},
  :playback => Membrane.Playback.t(),
  :resource_guard => Membrane.ResourceGuard.t(),
  :utility_supervisor => Membrane.UtilitySupervisor.t(),
  optional(:from) => [GenServer.from()],
  optional(:members) => [Membrane.Child.name()],
  optional(:crash_initiator) => Membrane.Child.name(),
  optional(:crash_reason) => :normal | :shutdown | {:shutdown, term()} | term(),
  optional(:start_of_stream_received?) => boolean()
}

Type describing context passed to the Membrane.Pipeline callbacks.

Field :from is present only in Membrane.Pipeline.handle_call/3.

Field :start_of_stream_received? is present only in Membrane.Pipeline.handle_element_end_of_stream/4.

Fields :members, :crash_initiator and :crash_reason are present only in Membrane.Pipeline.handle_crash_group_down/3.