View Source Membrane.Bin.CallbackContext (Membrane Core v0.12.7)

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(:options) => map(),
  optional(:members) => [Membrane.Child.name()],
  optional(:crash_initiator) => Membrane.Child.name()
}

Type describing context passed to the Membrane.Bin callbacks.

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

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