Membrane Core v0.5.0 Membrane.Buffer.Metric behaviour View Source

Specifies API for metrics that analyze data in terms of a given unit

Link to this section Summary

Link to this section Types

Link to this type

unit_t()

View Source
unit_t() :: :buffers | :bytes

Link to this section Functions

Link to this section Callbacks

Link to this callback

buffers_size(arg1)

View Source
buffers_size([%Membrane.Buffer{metadata: term(), payload: term()}] | []) ::
  non_neg_integer()
Link to this callback

input_buf_preferred_size()

View Source
input_buf_preferred_size() :: pos_integer()
Link to this callback

split_buffers(arg1, non_neg_integer)

View Source
split_buffers(
  [%Membrane.Buffer{metadata: term(), payload: term()}] | [],
  non_neg_integer()
) ::
  {[%Membrane.Buffer{metadata: term(), payload: term()}] | [],
   [%Membrane.Buffer{metadata: term(), payload: term()}] | []}