View Source Membrane.Element.PadData (Membrane Core v0.11.0)

Struct describing current pad state.

The public fields are:

Other fields in the struct ARE NOT PART OF THE PUBLIC API and should not be accessed or relied on.

Link to this section Summary

Link to this section Types

@type private_field() :: term()
@type t() :: %Membrane.Element.PadData{
  associated_pads: private_field(),
  auto_demand_size: private_field(),
  availability: Membrane.Pad.availability_t(),
  demand: integer() | nil,
  demand_mode: private_field(),
  demand_unit: private_field(),
  direction: Membrane.Pad.direction_t(),
  end_of_stream?: boolean(),
  input_queue: private_field(),
  mode: Membrane.Pad.mode_t(),
  name: Membrane.Pad.name_t(),
  options: %{optional(atom()) => any()},
  other_demand_unit: private_field(),
  other_ref: private_field(),
  pid: private_field(),
  ref: Membrane.Pad.ref_t(),
  start_of_stream?: boolean(),
  sticky_events: private_field(),
  sticky_messages: private_field(),
  stream_format: Membrane.StreamFormat.t() | nil,
  stream_format_validation_params: private_field(),
  toilet: private_field()
}