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

Module describing context passed to the Membrane.Bin callbacks.

Link to this section Summary

Types

t()

Type describing context passed to the Membrane.Bin callbacks.

Link to this section Types

@type t() :: %{
  :clock => Membrane.Clock.t(),
  :parent_clock => Membrane.Clock.t(),
  :pads => %{required(Membrane.Pad.ref()) => Membrane.Bin.PadData.t()},
  :name => Membrane.Bin.name(),
  :children => %{required(Membrane.Child.name()) => Membrane.ChildEntry.t()},
  :playback => Membrane.Playback.t(),
  :resource_guard => Membrane.ResourceGuard.t(),
  :utility_supervisor => Membrane.UtilitySupervisor.t(),
  optional(:pad_options) => map(),
  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.Bin callbacks.

Field :pad_options is present only in Membrane.Bin.handle_pad_added/3 and Membrane.Bin.handle_pad_removed/3.

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

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