Packages
membrane_core
1.3.4
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/buffer/metric/count.ex
defmodule Membrane.Buffer.Metric.Count do
@moduledoc """
Implementation of `Membrane.Buffer.Metric` for the `:buffers` unit.
> #### Deprecated {: .warning}
> This module is deprecated. The metric functionality has been moved to the internal API
> of the Membrane Framework and is no longer accessible via this behaviour.
"""
@behaviour Membrane.Buffer.Metric
require Membrane.Logger
@impl true
def buffer_size_approximation() do
ensure_deprecated_warning_printed()
1
end
@impl true
def buffers_size(buffers) do
ensure_deprecated_warning_printed()
length(buffers)
end
@impl true
def split_buffers(buffers, count) do
ensure_deprecated_warning_printed()
Enum.split(buffers, count)
end
defp ensure_deprecated_warning_printed() do
if Process.get({__MODULE__, :deprecated_warned}) == nil do
Membrane.Logger.warning("""
#{__MODULE__} is deprecated. The metric functionality has been moved to the internal \
API of the Membrane Framework.
""")
Process.put({__MODULE__, :deprecated_warned}, true)
end
end
end