View Source Membrane.Testing.Endpoint (Membrane Core v0.9.0)
Membrane element.
Element options
Passed via struct Membrane.Testing.Endpoint.t/0
autodemandbooleanDefault value:
true
If true element will automatically make demands. If it is set to false demand has to be triggered manually by sending:make_demandmessage.output{initial_state :: any(), generator} | Enum.t()Default value:
{0, &Membrane.Testing.Endpoint.default_buf_gen/2}
Ifoutputis an enumerable withMembrane.Payload.t()then buffer containing those payloads will be sent through the:outputpad and followed byMembrane.Element.Action.end_of_stream_t/0. Ifoutputis a{initial_state, function}tuple then the the function will be invoked each timehandle_demandis called. It is an action generator that takes two arguments. The first argument is the state that is initially set toinitial_state. The second one defines the size of the demand. Such function should return{actions, next_state}whereactionsis a list of actions that will be returned fromhandle_demand/4andnext_stateis the value that will be used for the next call.capsstruct()Default value:
%Membrane.RemoteStream{content_format: nil, type: :bytestream}
Caps to be sent before theoutput.
Pads
:input
| Availability | :always |
| Caps | :any |
| Demand mode | :manual |
| Demand unit | :buffers |
| Direction | :input |
| Mode | :pull |
| Name | :input |
:output
| Availability | :always |
| Caps | :any |
| Demand mode | :manual |
| Demand unit | :buffers |
| Direction | :output |
| Mode | :pull |
| Name | :output |
Link to this section Summary
Functions
Returns pads descriptions for Membrane.Testing.Endpoint
Returns description of options available for this module
Creates output with generator function from list of buffers.
Link to this section Types
Specs
generator() :: (state :: any(), buffers_cnt :: pos_integer() -> {[Membrane.Element.Action.t()], state :: any()})
Specs
t() :: %Membrane.Testing.Endpoint{
autodemand: boolean(),
caps: struct(),
output: {initial_state :: any(), generator()} | Enum.t()
}
Struct containing options for Membrane.Testing.Endpoint
Link to this section Functions
Specs
default_buf_gen(integer(), integer()) :: {[Membrane.Element.Action.t()], integer()}
Specs
membrane_pads() :: [{Membrane.Pad.name_t(), Membrane.Pad.description_t()}]
Returns pads descriptions for Membrane.Testing.Endpoint
Specs
options() :: keyword()
Returns description of options available for this module
Specs
output_from_buffers([Membrane.Buffer.t()]) :: {[Membrane.Buffer.t()], generator()}
Creates output with generator function from list of buffers.