Membrane Core
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc1
v1.1.2
v1.1.1
v1.1.0
v1.1.0-rc1
v1.1.0-rc0
v1.0.1
v1.0.0
v1.0.0-rc1
v1.0.0-rc0
v0.12.9
v0.12.8
v0.12.7
v0.12.6
v0.12.5
v0.12.4
v0.12.3
v0.12.2
v0.12.1
v0.12.0
v0.11.5
v0.11.4
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.10.2
v0.10.1
v0.10.0
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.0
v0.6.1
v0.6.0
v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.3
v0.4.2
v0.4.1
v0.4.0
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.1
v0.1.0
Pages
Modules
Pipeline
Membrane.Pipeline
Top
Summary
Types
callback_return_t/0
pipeline_options_t/0
state_t/0
Functions
__using__/1
pipeline?/1
play/1
prepare/1
start/3
start_link/3
stop/1
stop_and_terminate/2
Callbacks
handle_element_end_of_stream/3
handle_element_start_of_stream/3
handle_init/1
handle_notification/4
handle_other/3
handle_playing_to_prepared/2
handle_prepared_to_playing/2
handle_prepared_to_stopped/2
handle_shutdown/2
handle_spec_started/3
handle_stopped_to_prepared/2
handle_stopped_to_terminating/2
handle_tick/3
membrane_pipeline?/0
Action
Top
Summary
Types
forward_t/0
log_metadata_t/0
remove_child_t/0
spec_t/0
start_timer_t/0
stop_timer_t/0
t/0
timer_interval_t/0
Membrane.Pipeline.CallbackContext
Notification
Top
Summary
Types
t/0
Other
Top
Summary
Types
t/0
PlaybackChange
Top
Summary
Types
t/0
SpecStarted
Top
Summary
Types
t/0
StreamManagement
Top
Summary
Types
t/0
Tick
Top
Summary
Types
t/0
Bin
Membrane.Bin
Top
Summary
Types
callback_return_t/0
name_t/0
options_t/0
state_t/0
Functions
__using__/1
bin?/1
def_clock/1
def_input_pad/2
def_options/1
def_output_pad/2
Callbacks
handle_element_end_of_stream/3
handle_element_start_of_stream/3
handle_init/1
handle_notification/4
handle_other/3
handle_pad_added/3
handle_pad_removed/3
handle_playing_to_prepared/2
handle_prepared_to_playing/2
handle_prepared_to_stopped/2
handle_spec_started/3
handle_stopped_to_prepared/2
handle_stopped_to_terminating/2
handle_tick/3
membrane_bin?/0
membrane_clock?/0
Action
Top
Summary
Types
forward_t/0
log_metadata_t/0
remove_child_t/0
spec_t/0
start_timer_t/0
stop_timer_t/0
t/0
timer_interval_t/0
Membrane.Bin.CallbackContext
Notification
Top
Summary
Types
t/0
Other
Top
Summary
Types
t/0
PadAdded
Top
Summary
Types
t/0
PadRemoved
Top
Summary
Types
t/0
PlaybackChange
Top
Summary
Types
t/0
SpecStarted
Top
Summary
Types
t/0
StreamManagement
Top
Summary
Types
t/0
Tick
Top
Summary
Types
t/0
Element
Membrane.Core.InputBuffer
Top
Summary
Types
output_t/0
output_value_t/0
props_t/0
t/0
Functions
empty?/1
enable_toilet/1
init/5
parse_props/1
store/3
take_and_demand/4
Membrane.Element
Top
Summary
Types
name_t/0
options_t/0
state_t/0
type_t/0
Functions
element?/1
Membrane.Filter
Top
Summary
Functions
__using__/1
Callbacks
handle_process/4
handle_process_list/4
Membrane.Sink
Top
Summary
Functions
__using__/1
Callbacks
handle_write/4
handle_write_list/4
Membrane.Source
Top
Summary
Functions
__using__/1
Membrane.Element
Action
Top
Summary
Types
buffer_t/0
caps_t/0
demand_size_t/0
demand_t/0
end_of_stream_t/0
event_t/0
forward_t/0
latency_t/0
notify_t/0
playback_change_t/0
redemand_t/0
split_t/0
start_timer_t/0
stop_timer_t/0
t/0
timer_interval_t/0
Base
Top
Sections
Behaviours
Callbacks
Summary
Types
callback_return_t/0
Functions
__using__/1
def_clock/1
def_options/1
Callbacks
handle_event/4
handle_init/1
handle_other/3
handle_pad_added/3
handle_pad_removed/3
handle_playing_to_prepared/2
handle_prepared_to_playing/2
handle_prepared_to_stopped/2
handle_shutdown/2
handle_stopped_to_prepared/2
handle_stopped_to_terminating/2
handle_tick/3
membrane_clock?/0
membrane_element?/0
membrane_element_type/0
membrane_pads/0
Base.Filter
Top
Base.Sink
Top
Base.Source
Top
WithInputPads
Top
Summary
Functions
def_input_pad/2
def_input_pads/1
Callbacks
handle_caps/4
handle_end_of_stream/3
handle_start_of_stream/3
WithOutputPads
Top
Summary
Functions
def_output_pad/2
def_output_pads/1
Callbacks
handle_demand/5
Membrane.Element.CallbackContext
Caps
Top
Summary
Types
t/0
Demand
Top
Summary
Types
t/0
Event
Top
Summary
Types
t/0
Other
Top
Summary
Types
t/0
PadAdded
Top
Summary
Types
t/0
PadRemoved
Top
Summary
Types
t/0
PlaybackChange
Top
Summary
Types
t/0
Process
Top
Summary
Types
t/0
StreamManagement
Top
Summary
Types
t/0
Tick
Top
Summary
Types
t/0
Write
Top
Summary
Types
t/0
Parent
Membrane.ParentSpec
Top
Sections
Children
Links
Stream sync
Clock provider
Summary
Types
child_spec_t/0
children_spec_t/0
links_spec_t/0
pad_props_t/0
t/0
Functions
link/1
link_bin_input/2
to/2
to_bin_output/3
via_in/3
via_out/3
Child
Membrane.Child
Top
Summary
Types
name_t/0
options_t/0
Membrane.ChildEntry
Top
Summary
Types
t/0
Communication
Membrane.Buffer
Top
Summary
Types
metadata_t/0
t/0
Membrane.Caps
Top
Summary
Types
t/0
Membrane.Event
Top
Summary
Types
t/0
Functions
async?/1
event?/1
sticky?/1
Membrane.EventProtocol
Top
Summary
Types
t/0
Functions
async?/1
sticky?/1
Membrane.Notification
Top
Summary
Types
t/0
Membrane.Pad
Top
Summary
Types
availability_mode_t/0
availability_t/0
bin_spec_t/0
common_spec_options_t/0
description_t/0
direction_t/0
dynamic_id_t/0
input_spec_t/0
mode_t/0
name_t/0
output_spec_t/0
ref_t/0
spec_t/0
Functions
assert_public_name!/1
availability_mode/1
create_private_name/1
get_corresponding_bin_pad/1
is_availability/1
is_availability_dynamic/1
is_availability_static/1
is_pad_name/1
is_pad_ref/1
is_public_name/1
name_by_ref/1
opposite_direction/1
ref/1
ref/2
Membrane.Pad.Data
Top
Summary
Types
t/0
Membrane.Payload
Top
Summary
Types
t/0
Functions
concat/2
drop/2
module/1
size/1
split_at/2
to_binary/1
Membrane.Buffer
Metric
Top
Summary
Types
unit_t/0
Functions
from_unit/1
Callbacks
buffers_size/1
input_buf_preferred_size/0
split_buffers/2
Metric.ByteSize
Top
Metric.Count
Top
Membrane.Caps
Matcher
Top
Sections
Example
Summary
Types
caps_spec_t/0
caps_specs_t/0
one_of_t/0
range_t/0
Functions
match?/2
one_of/1
range/2
validate_specs/1
Membrane.Event
Discontinuity
Top
Summary
Types
duration_t/0
t/0
Underrun
Top
Summary
Types
t/0
Membrane.EventProtocol
DefaultImpl
Top
Membrane.Payload
Behaviour
Top
Summary
Callbacks
empty/0
new/1
Binary
Top
Logging
Membrane.Logger
Top
Sections
Prefixes
Verbose logging
Summary
Functions
bare_log/3
debug/2
debug_verbose/2
error/2
get_config/0
get_config/2
get_prefix/0
info/2
log/3
set_prefix/1
warn/2
Testing
Membrane.Testing
Assertions
Top
Summary
Functions
assert_end_of_stream/4
assert_pipeline_notified/4
assert_pipeline_playback_changed/4
assert_pipeline_receive/3
assert_sink_buffer/4
assert_sink_caps/4
assert_sink_event/4
assert_start_of_stream/4
refute_pipeline_notified/4
refute_pipeline_receive/3
refute_sink_buffer/4
refute_sink_caps/4
refute_sink_event/4
Event
Top
Pipeline
Top
Sections
Assertions
Messaging children
Example usage
Summary
Functions
message_child/3
play/1
populate_links/1
prepare/1
start/2
start_link/2
stop/1
stop_and_terminate/2
Pipeline.Options
Top
Sections
Test Process
Elements
Links
Module
Custom Args
Summary
Types
t/0
Pipeline.State
Top
Sections
Test Process
Module
Custom Pipeline State
Summary
Types
t/0
Sink
Top
Sections
Element options
Pads
Summary
Types
t/0
Functions
membrane_pads/0
options/0
Source
Top
Sections
Example usage
Element options
Pads
Summary
Types
generator/0
t/0
Functions
default_buf_gen/2
membrane_pads/0
options/0
output_from_buffers/1
Utils
Membrane.Clock
Top
Sections
Proxy mode
Summary
Types
option_t/0
ratio_message_t/0
ratio_t/0
t/0
update_message_t/0
Functions
child_spec/1
proxy_for/2
start/2
start_link/2
subscribe/2
unsubscribe/2
Membrane.ComponentPath
Top
Summary
Types
path_t/0
Functions
append/1
format/2
get/0
get_formatted/1
set/1
set_and_append/2
Membrane.PlaybackState
Top
Summary
Types
t/0
Functions
is_playback_state/1
Membrane.Sync
Top
Summary
Types
status_t/0
t/0
Functions
activate/1
child_spec/1
deactivate/1
no_sync/0
register/2
start_link/2
sync/2
Membrane.Telemetry
Top
Sections
Instrumentation
Summary
Types
event_name_t/0
input_buffer_size_event_value_t/0
new_link_event_value_t/0
Functions
input_buffer_size_event_name/0
new_link_event_name/0
Membrane.Time
Top
Summary
Types
non_neg_t/0
t/0
Functions
as_days/1
as_hours/1
as_microseconds/1
as_milliseconds/1
as_minutes/1
as_nanoseconds/1
as_seconds/1
day/0
day/1
days/1
from_datetime/1
from_iso8601!/1
from_ntp_timestamp/1
hour/0
hour/1
hours/1
is_t/1
is_time/1
microsecond/0
microsecond/1
microseconds/1
millisecond/0
millisecond/1
milliseconds/1
minute/0
minute/1
minutes/1
monotonic_time/0
nanosecond/0
nanosecond/1
nanoseconds/1
native_unit/0
native_unit/1
native_units/1
os_time/0
pretty_duration/1
pretty_now/0
second/0
second/1
seconds/1
system_time/0
to_code/1
to_code_str/1
to_datetime/1
to_days/1
to_hours/1
to_iso8601/1
to_microseconds/1
to_milliseconds/1
to_minutes/1
to_nanoseconds/1
to_native_units/1
to_ntp_timestamp/1
to_seconds/1
vm_time/0
Errors
Membrane.ActionError
Top
Membrane.CallbackError
Top
Membrane.LinkError
Top
Membrane.ParentError
Top
Membrane.PipelineError
Top
Deprecated
Membrane.Log
Top
Summary
Types
level_t/0
Functions
debug/2
info/2
log/3
or_warn_error/3
warn/2
warn_error/3
Membrane.Log.Logger
Top
Summary
Types
logger_options_t/0
message_t/0
msg_level_t/0
on_start/0
process_options_t/0
tag_t/0
Functions
child_spec/1
shutdown/2
start/3
start_link/3
Membrane.Log.Logger.Base
Top
Summary
Callbacks
handle_init/1
handle_log/5
handle_shutdown/1
Membrane.Log.Router
Top
Summary
Functions
child_spec/1
level_to_val/1
send_log/4
start_link/1
Membrane.Log.Supervisor
Top
Summary
Types
child_id_t/0
Functions
add_logger/3
child_spec/1
each_logger/1
remove_logger/1
start_link/2
Membrane Core v0.6.1
Membrane.Element.Base.Source
View Source
This module has been deprecated in favour of
Membrane.Source
.
Keyboard Shortcuts
×
c
Toggle sidebar
n
Toggle night mode
/
or
s
Focus search bar
g
Go to a HexDocs package
?
Bring up this help dialog
Go to a HexDocs package
×