Skip to content

Commit

Permalink
Merge pull request #17 from membraneframework/core-v0.11
Browse files Browse the repository at this point in the history
update core to v0.11
  • Loading branch information
mat-hek authored Dec 19, 2022
2 parents 6cb957f + 499df7c commit 143332c
Show file tree
Hide file tree
Showing 15 changed files with 321 additions and 315 deletions.
41 changes: 19 additions & 22 deletions lib/depayloader.ex → lib/membrane_rtp_vp8/depayloader.ex
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,11 @@ defmodule Membrane.RTP.VP8.Depayloader do

@type sequence_number :: 0..65_535

def_output_pad :output, caps: {RemoteStream, content_format: VP8, type: :packetized}
def_output_pad :output,
accepted_format: %RemoteStream{content_format: VP8, type: :packetized},
demand_mode: :auto

def_input_pad :input, caps: RTP, demand_unit: :buffers
def_input_pad :input, accepted_format: RTP, demand_mode: :auto

defmodule State do
@moduledoc false
Expand All @@ -29,59 +31,54 @@ defmodule Membrane.RTP.VP8.Depayloader do
end

@impl true
def handle_init(_options), do: {:ok, %State{}}
def handle_init(_ctx, _options), do: {[], %State{}}

@impl true
def handle_caps(:input, _caps, _context, state) do
caps = %RemoteStream{content_format: VP8, type: :packetized}
{{:ok, caps: {:output, caps}}, state}
def handle_stream_format(:input, _format, _context, state) do
stream_format = %RemoteStream{content_format: VP8, type: :packetized}
{[stream_format: {:output, stream_format}], state}
end

@impl true
def handle_demand(:output, size, :buffers, _ctx, state),
do: {{:ok, demand: {:input, size}}, state}

@impl true
def handle_event(:input, %Discontinuity{} = event, _ctx, state),
do: {{:ok, forward: event}, %State{state | frame_acc: %Frame{}}}
do: {[forward: event], %State{state | frame_acc: %Frame{}}}

@impl true
def handle_end_of_stream(:input, _ctx, %State{first_buffer: nil} = state) do
{{:ok, end_of_stream: :output}, state}
{[end_of_stream: :output], state}
end

@impl true
def handle_end_of_stream(:input, _ctx, state) do
{frame, _acc} = Frame.flush(state.frame_acc)

{{:ok,
[
buffer: {:output, %Buffer{state.first_buffer | payload: frame}},
end_of_stream: :output
]}, %State{}}
{[
buffer: {:output, %Buffer{state.first_buffer | payload: frame}},
end_of_stream: :output
], %State{}}
end

@impl true
def handle_process(:input, buffer, _ctx, state) do
state = %{state | first_buffer: state.first_buffer || buffer}

case parse_buffer(buffer, state) do
{{:ok, actions}, new_state} ->
{{:ok, actions ++ [redemand: :output]}, new_state}
{:ok, actions, new_state} ->
{actions, new_state}

{:error, reason} ->
log_malformed_buffer(buffer, reason)
{{:ok, redemand: :output}, %State{}}
{[], %State{}}
end
end

defp parse_buffer(buffer, state) do
case Frame.parse(buffer, state.frame_acc) do
{:ok, :incomplete, acc} ->
{{:ok, []}, %State{state | frame_acc: acc}}
{:ok, [], %State{state | frame_acc: acc}}

{:ok, frame, acc} ->
{{:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}]},
{:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],
%State{state | frame_acc: acc, first_buffer: buffer}}

{:error, _} = error ->
Expand Down
File renamed without changes.
File renamed without changes.
35 changes: 12 additions & 23 deletions lib/payloader.ex → lib/membrane_rtp_vp8/payloader.ex
Original file line number Diff line number Diff line change
Expand Up @@ -32,35 +32,23 @@ defmodule Membrane.RTP.VP8.Payloader do
"""
]

def_output_pad :output, caps: RTP
def_output_pad :output, accepted_format: RTP, demand_mode: :auto

def_input_pad :input,
caps: {RemoteStream, content_format: VP8, type: :packetized},
demand_unit: :buffers

defmodule State do
@moduledoc false
defstruct [
:max_payload_size
]
end

@impl true
def handle_init(options), do: {:ok, Map.merge(%State{}, Map.from_struct(options))}
accepted_format: %RemoteStream{content_format: VP8, type: :packetized},
demand_mode: :auto

@impl true
def handle_caps(:input, _caps, _context, state) do
{:ok, state}
end
def handle_init(_ctx, options), do: {[], Map.from_struct(options)}

@impl true
def handle_prepared_to_playing(_ctx, state) do
{{:ok, caps: {:output, %RTP{}}}, state}
def handle_stream_format(:input, _format, _context, state) do
{[], state}
end

@impl true
def handle_demand(:output, size, :buffers, _ctx, state) do
{{:ok, demand: {:input, size}}, state}
def handle_playing(_ctx, state) do
{[stream_format: {:output, %RTP{}}], state}
end

@impl true
Expand All @@ -80,13 +68,14 @@ defmodule Membrane.RTP.VP8.Payloader do
|> add_descriptors()
|> Enum.map(
&%Buffer{
metadata: Bunch.Struct.put_in(metadata, [:rtp], %{marker: false}),
payload: &1
buffer
| metadata: Bunch.Struct.put_in(metadata, [:rtp], %{marker: false}),
payload: &1
}
)
|> List.update_at(-1, &Bunch.Struct.put_in(&1, [:metadata, :rtp, :marker], true))

{{:ok, [buffer: {:output, buffers}, redemand: :output]}, state}
{[buffer: {:output, buffers}], state}
end

defp add_descriptors({chunks, last_chunk}) do
Expand Down
File renamed without changes.
File renamed without changes.
14 changes: 7 additions & 7 deletions mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -38,20 +38,20 @@ defmodule Membrane.RTP.VP8.Plugin.Mixfile do

defp deps do
[
{:membrane_core, "~> 0.10.0"},
{:membrane_core, "~> 0.11.2"},
{:membrane_vp8_format, "~> 0.4.0"},
{:membrane_rtp_format, "~> 0.5.0"},
{:membrane_rtp_format, "~> 0.6.0"},
{:ex_doc, ">= 0.0.0", only: :dev, runtime: false},
{:dialyxir, ">= 0.0.0", only: :dev, runtime: false},
{:credo, ">= 0.0.0", only: :dev, runtime: false},

# Test deps
{:membrane_file_plugin, "~> 0.12.0", only: :test, runtime: false},
{:membrane_rtp_plugin, "~> 0.15.0-pre", only: :test},
{:ex_libsrtp, "~> 0.4.0", only: :test},
{:membrane_file_plugin, "~> 0.13.1", only: :test, runtime: false},
{:membrane_rtp_plugin, "~> 0.19.0"},
{:ex_libsrtp, ">= 0.0.0", only: :test},
{:membrane_pcap_plugin,
github: "membraneframework-labs/membrane_pcap_plugin", tag: "v0.6.1", only: :test},
{:membrane_ivf_plugin, "~> 0.4.0", only: :test}
github: "membraneframework-labs/membrane_pcap_plugin", tag: "v0.7.0", only: :test},
{:membrane_ivf_plugin, "~> 0.5.0", only: :test}
]
end

Expand Down
28 changes: 14 additions & 14 deletions mix.lock
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
%{
"bimap": {:hex, :bimap, "1.1.1", "783a5f31423ffd608040985de1fc9bc17bd73c813fe79f3b3576ff574ad81d1c", [:mix], [], "hexpm", "861b630d470934ad4c5063ed795f865409473c41d80d9b897ae07f11049045ab"},
"bunch": {:hex, :bunch, "1.3.1", "f8fe80042f9eb474ef2801ae2c9372f9b13d11e7053265dcfc24b9d912e3750b", [:mix], [], "hexpm", "00e21b16ff9bb698b728a01a2fc4b3bf7fc0e87c4bb9c6e4a442324aa8c5e567"},
"bimap": {:hex, :bimap, "1.3.0", "3ea4832e58dc83a9b5b407c6731e7bae87458aa618e6d11d8e12114a17afa4b3", [:mix], [], "hexpm", "bf5a2b078528465aa705f405a5c638becd63e41d280ada41e0f77e6d255a10b4"},
"bunch": {:hex, :bunch, "1.5.0", "78530e85bc3f53e1711dba654565692e2015cb6d1685e9b53bf7606b14a36c71", [:mix], [], "hexpm", "2c32f8da5d4c9e7a534c8c25aea150da696dd8624ce64f97c21ee193c12258e5"},
"bunch_native": {:hex, :bunch_native, "0.5.0", "8ac1536789a597599c10b652e0b526d8833348c19e4739a0759a2bedfd924e63", [:mix], [{:bundlex, "~> 1.0", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "24190c760e32b23b36edeb2dc4852515c7c5b3b8675b1a864e0715bdd1c8f80d"},
"bundlex": {:hex, :bundlex, "1.0.0", "358c26a6c027359c6935dcd0716b68736b7604599d376c4e1ac17c6618ef6771", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.5", [hex: :qex, repo: "hexpm", optional: false]}, {:secure_random, "~> 0.5", [hex: :secure_random, repo: "hexpm", optional: false]}], "hexpm", "09b4a0c597a31e6e7ce8e103b94f19539bb2279f5966a3d6d46dcd32a5b6fd44"},
"bundlex": {:hex, :bundlex, "1.0.1", "fd9e68b3636b8b5b678050f1f340e833e6d3890e110766398f38ec9c41da0b44", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.5", [hex: :qex, repo: "hexpm", optional: false]}, {:secure_random, "~> 0.5", [hex: :secure_random, repo: "hexpm", optional: false]}], "hexpm", "c6acfd675a4780c9b66c32c0e3c37b96b5314369857c5b7d3ffa198fa1e0085e"},
"bunt": {:hex, :bunt, "0.2.1", "e2d4792f7bc0ced7583ab54922808919518d0e57ee162901a16a1b6664ef3b14", [:mix], [], "hexpm", "a330bfb4245239787b15005e66ae6845c9cd524a288f0d141c148b02603777a5"},
"coerce": {:hex, :coerce, "1.0.1", "211c27386315dc2894ac11bc1f413a0e38505d808153367bd5c6e75a4003d096", [:mix], [], "hexpm", "b44a691700f7a1a15b4b7e2ff1fa30bebd669929ac8aa43cffe9e2f8bf051cf1"},
"credo": {:hex, :credo, "1.6.6", "f51f8d45db1af3b2e2f7bee3e6d3c871737bda4a91bff00c5eec276517d1a19c", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "625520ce0984ee0f9f1f198165cd46fa73c1e59a17ebc520038b8fce056a5bdc"},
"credo": {:hex, :credo, "1.6.7", "323f5734350fd23a456f2688b9430e7d517afb313fbd38671b8a4449798a7854", [:mix], [{:bunt, "~> 0.2.1", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "41e110bfb007f7eda7f897c10bf019ceab9a0b269ce79f015d54b0dcf4fc7dd3"},
"dialyxir": {:hex, :dialyxir, "1.2.0", "58344b3e87c2e7095304c81a9ae65cb68b613e28340690dfe1a5597fd08dec37", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "61072136427a851674cab81762be4dbeae7679f85b1272b6d25c3a839aff8463"},
"earmark_parser": {:hex, :earmark_parser, "1.4.26", "f4291134583f373c7d8755566122908eb9662df4c4b63caa66a0eabe06569b0a", [:mix], [], "hexpm", "48d460899f8a0c52c5470676611c01f64f3337bad0b26ddab43648428d94aabc"},
"earmark_parser": {:hex, :earmark_parser, "1.4.29", "149d50dcb3a93d9f3d6f3ecf18c918fb5a2d3c001b5d3305c926cddfbd33355b", [:mix], [], "hexpm", "4902af1b3eb139016aed210888748db8070b8125c2342ce3dcae4f38dcc63503"},
"erlex": {:hex, :erlex, "0.2.6", "c7987d15e899c7a2f34f5420d2a2ea0d659682c06ac607572df55a43753aa12e", [:mix], [], "hexpm", "2ed2e25711feb44d52b17d2780eabf998452f6efda104877a3881c2f8c0c0c75"},
"ex_doc": {:hex, :ex_doc, "0.28.5", "3e52a6d2130ce74d096859e477b97080c156d0926701c13870a4e1f752363279", [:mix], [{:earmark_parser, "~> 1.4.19", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "d2c4b07133113e9aa3e9ba27efb9088ba900e9e51caa383919676afdf09ab181"},
"ex_libsrtp": {:hex, :ex_libsrtp, "0.4.0", "c30898f11e3069826c813ae7dee293fa59dfb633251e203be77c4ca2c223ed2c", [:mix], [{:bunch, "~> 1.3", [hex: :bunch, repo: "hexpm", optional: false]}, {:unifex, "~> 1.0", [hex: :unifex, repo: "hexpm", optional: false]}], "hexpm", "a5d25860db0030cdbf0bd50d467180426f57d597a841bc03e6730e3c12107137"},
"ex_doc": {:hex, :ex_doc, "0.29.1", "b1c652fa5f92ee9cf15c75271168027f92039b3877094290a75abcaac82a9f77", [:mix], [{:earmark_parser, "~> 1.4.19", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "b7745fa6374a36daf484e2a2012274950e084815b936b1319aeebcf7809574f6"},
"ex_libsrtp": {:hex, :ex_libsrtp, "0.5.1", "fd3ff4a4ce0b197e5b750d3f153e865a1f5a7e6092e69f0b6dbf85e4a537e2a9", [:mix], [{:bunch, "~> 1.3", [hex: :bunch, repo: "hexpm", optional: false]}, {:unifex, "~> 1.0", [hex: :unifex, repo: "hexpm", optional: false]}], "hexpm", "2c7b3af06455460f1f9f91b943b8a1a9680cece4e3a32fa81082035f6617cb63"},
"ex_pcap": {:git, "https://github.com/membraneframework/expcap.git", "07c5bfa25280ea6a28d022d3a206ececf9b9913a", []},
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
"heap": {:hex, :heap, "2.0.2", "d98cb178286cfeb5edbcf17785e2d20af73ca57b5a2cf4af584118afbcf917eb", [:mix], [], "hexpm", "ba9ea2fe99eb4bcbd9a8a28eaf71cbcac449ca1d8e71731596aace9028c9d429"},
"jason": {:hex, :jason, "1.3.0", "fa6b82a934feb176263ad2df0dbd91bf633d4a46ebfdffea0c8ae82953714946", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "53fc1f51255390e0ec7e50f9cb41e751c260d065dcba2bf0d08dc51a4002c2ac"},
"jason": {:hex, :jason, "1.4.0", "e855647bc964a44e2f67df589ccf49105ae039d4179db7f6271dfd3843dc27e6", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "79a3791085b2a0f743ca04cec0f7be26443738779d09302e01318f97bdb82121"},
"makeup": {:hex, :makeup, "1.1.0", "6b67c8bc2882a6b6a445859952a602afc1a41c2e08379ca057c0f525366fc3ca", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "0a45ed501f4a8897f580eabf99a2e5234ea3e75a4373c8a52824f6e873be57a6"},
"makeup_elixir": {:hex, :makeup_elixir, "0.16.0", "f8c570a0d33f8039513fbccaf7108c5d750f47d8defd44088371191b76492b0b", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "28b2cbdc13960a46ae9a8858c4bebdec3c9a6d7b4b9e7f4ed1502f8159f338e7"},
"makeup_erlang": {:hex, :makeup_erlang, "0.1.1", "3fcb7f09eb9d98dc4d208f49cc955a34218fc41ff6b84df7c75b3e6e533cc65f", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "174d0809e98a4ef0b3309256cbf97101c6ec01c4ab0b23e926a9e17df2077cbb"},
"membrane_core": {:hex, :membrane_core, "0.10.2", "d2d17039f6df746e4a3c47da32f51867fbafe528272cdd9b226d16b1032bc337", [:mix], [{:bunch, "~> 1.3", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.3", [hex: :qex, repo: "hexpm", optional: false]}, {:ratio, "~> 2.0", [hex: :ratio, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "6a4f290f919ada66c772807d64d5830be2962b7c13a2f2bc9ace416a1cd19ee1"},
"membrane_file_plugin": {:hex, :membrane_file_plugin, "0.12.0", "eb940e7a2f2abf30e048bd0b7c2bef9c17c18aa58875b9a833c0bc7e7b1fd709", [:mix], [{:membrane_core, "~> 0.10.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "281b9bf9467beead3f973adce55b9844bc4206bb3f3f60f0db8320a4af4fc5ca"},
"membrane_ivf_plugin": {:hex, :membrane_ivf_plugin, "0.4.1", "0851e1016e54663d6cc4d5b848550003d4efef932943fae01477f704af832ba6", [:mix], [{:membrane_core, "~> 0.10.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "48ca06438957162365e869722bb9102b6d6f3904d9a9441494f496949ca3a937"},
"membrane_pcap_plugin": {:git, "https://github.com/membraneframework-labs/membrane_pcap_plugin.git", "2bab35e62ac87e5a2c5d514dfb0b51de12a3ed96", [tag: "v0.6.1"]},
"membrane_rtp_format": {:hex, :membrane_rtp_format, "0.5.0", "1b6930453be836bcc48ff71daeea76ac969cb726c0afda7203ddbbd76ca2db37", [:mix], [{:membrane_core, "~> 0.10.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "cd4d5c0389b154523d42781e492617e5d02a11af0f11163008f434a9f6179d5a"},
"membrane_rtp_plugin": {:hex, :membrane_rtp_plugin, "0.15.0-rc.1", "bd0bb11640bcd1797d680cca3b67ed7a38063964657c5ee355fbafd0dd31e788", [:mix], [{:bimap, "~> 1.1.0", [hex: :bimap, repo: "hexpm", optional: false]}, {:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:ex_libsrtp, "~> 0.4.0", [hex: :ex_libsrtp, repo: "hexpm", optional: true]}, {:heap, "~> 2.0.2", [hex: :heap, repo: "hexpm", optional: false]}, {:membrane_core, "~> 0.10.0", [hex: :membrane_core, repo: "hexpm", optional: false]}, {:membrane_rtp_format, "~> 0.5.0", [hex: :membrane_rtp_format, repo: "hexpm", optional: false]}, {:membrane_telemetry_metrics, "~> 0.1.0", [hex: :membrane_telemetry_metrics, repo: "hexpm", optional: false]}, {:qex, "~> 0.5.1", [hex: :qex, repo: "hexpm", optional: false]}], "hexpm", "addd2cb88da343aad1fb5c9b242a032042a32bdb5c14d281de746654ed5ecca4"},
"membrane_core": {:hex, :membrane_core, "0.11.2", "c8a257bea90c53e0fe99453630a07e4711e4d8ba25e647b3ba346b994aa4f7ab", [:mix], [{:bunch, "~> 1.5", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.3", [hex: :qex, repo: "hexpm", optional: false]}, {:ratio, "~> 2.0", [hex: :ratio, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7e2566c9b6d1c22fbb832c22e5f9dbbf7c6cba1c72eeea53bd2f2b73efed58b3"},
"membrane_file_plugin": {:hex, :membrane_file_plugin, "0.13.1", "7e37867a06c019884cc6ffe7e9d02ec4babe5e0b453e2c0c687b256fde7789d0", [:mix], [{:membrane_core, "~> 0.11", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "aef6b6988eb6c36bdcad311b84da9404084ef5899684fe181bb14987bd55381a"},
"membrane_ivf_plugin": {:hex, :membrane_ivf_plugin, "0.5.0", "5e680a14dd9406d2ce21cb6216ac2cd417a0b2f5b31838161c85f2a6148b8c41", [:mix], [{:membrane_core, "~> 0.11.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "29d4451fd19b36392a8e152eef506190a0faeb0a29d11f47eca25205d252bcf7"},
"membrane_pcap_plugin": {:git, "https://github.com/membraneframework-labs/membrane_pcap_plugin.git", "362ab5f099687e936fbdce5fa0796c8059a12140", [tag: "v0.7.0"]},
"membrane_rtp_format": {:hex, :membrane_rtp_format, "0.6.0", "666a77a19157899a523d7aa2e5bf69523b92798850f132fee1fc3ced821ca277", [:mix], [{:membrane_core, "~> 0.11.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "5ca136b9b5fa32992bfa8541dfb1bf00f2f012ac41ab1a63969a9f2b4f559cd0"},
"membrane_rtp_plugin": {:hex, :membrane_rtp_plugin, "0.19.0", "4e76375e2186df202a00032ea688a8f44e544f10bacdeab9b36d2dfedf334d56", [:mix], [{:bimap, "~> 1.2", [hex: :bimap, repo: "hexpm", optional: false]}, {:bunch, "~> 1.5", [hex: :bunch, repo: "hexpm", optional: false]}, {:ex_libsrtp, "~> 0.5.1", [hex: :ex_libsrtp, repo: "hexpm", optional: true]}, {:heap, "~> 2.0.2", [hex: :heap, repo: "hexpm", optional: false]}, {:membrane_core, "~> 0.11.2", [hex: :membrane_core, repo: "hexpm", optional: false]}, {:membrane_rtp_format, "~> 0.6.0", [hex: :membrane_rtp_format, repo: "hexpm", optional: false]}, {:membrane_telemetry_metrics, "~> 0.1.0", [hex: :membrane_telemetry_metrics, repo: "hexpm", optional: false]}, {:qex, "~> 0.5.1", [hex: :qex, repo: "hexpm", optional: false]}], "hexpm", "47228d2bba2e3541f100a99905c1cf848d3f7c398e5df6829536eae8011409d9"},
"membrane_telemetry_metrics": {:hex, :membrane_telemetry_metrics, "0.1.0", "cb93d28356b436b0597736c3e4153738d82d2a14ff547f831df7e9051e54fc06", [:mix], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6.1", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "aba28dc8311f70ced95d984509be930fac55857d2d18bffcf768815e627be3f0"},
"membrane_vp8_format": {:hex, :membrane_vp8_format, "0.4.0", "6c29ec67479edfbab27b11266dc92f18f3baf4421262c5c31af348c33e5b92c7", [:mix], [], "hexpm", "8bb005ede61db8fcb3535a883f32168b251c2dfd1109197c8c3b39ce28ed08e2"},
"nimble_parsec": {:hex, :nimble_parsec, "1.2.3", "244836e6e3f1200c7f30cb56733fd808744eca61fd182f731eac4af635cc6d0b", [:mix], [], "hexpm", "c8d789e39b9131acf7b99291e93dae60ab48ef14a7ee9d58c6964f59efb570b0"},
Expand Down
Loading

0 comments on commit 143332c

Please sign in to comment.