lib/membrane/buffer/metric/count.ex
defmodule Membrane.Buffer.Metric.Count do
@moduledoc """
Implementation of `Membrane.Buffer.Metric` for the `:buffers` unit
"""
@behaviour Membrane.Buffer.Metric
@impl true
def buffer_size_approximation, do: 1
@impl true
def buffers_size(buffers), do: length(buffers)
@impl true
def split_buffers(buffers, count), do: buffers |> Enum.split(count)
end