Packages
membrane_core
1.3.2
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.7
1.2.6
1.2.5
retired
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.2.0-rc1
1.1.2
1.1.1
1.1.0
1.1.0-rc1
1.1.0-rc0
1.0.1
1.0.0
1.0.0-rc1
1.0.0-rc0
0.12.9
0.12.8
0.12.7
0.12.6
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
retired
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
Membrane Multimedia Framework (Core)
Current section
Files
Jump to
Current section
Files
lib/membrane/child_entry.ex
defmodule Membrane.ChildEntry do
@moduledoc """
Struct describing child entry of a parent.
The public fields are:
- `name` - child name
- `module` - child module
- `group` - child group name
- `options` - options passed to the child
- `component_type` - either `:element` or `:bin`
- `playback` - either `:stopped` or `:playing`
Other fields in the struct ARE NOT PART OF THE PUBLIC API and should not be
accessed or relied on.
"""
use Bunch.Access
@typedoc @moduledoc
@type t :: %__MODULE__{
name: Membrane.Child.name(),
module: module,
options: struct | nil,
component_type: :element | :bin,
pid: pid,
clock: Membrane.Clock.t(),
sync: Membrane.Sync.t(),
terminating?: boolean(),
group: Membrane.Child.group()
}
defstruct [
:name,
:module,
:options,
:component_type,
:pid,
:clock,
:sync,
:spec_ref,
:group,
initialized?: false,
ready?: false,
terminating?: false
]
end