Skip to content

Commit 39819af

Browse files
committed
Add searching through all packages
1 parent 60dee34 commit 39819af

File tree

6 files changed

+163
-152
lines changed

6 files changed

+163
-152
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ If you have any questions regarding Membrane Framework or need consulting, feel
171171
| [membrane_rtmp_plugin](https://github.com/membraneframework/membrane_rtmp_plugin) | RTMP server & client | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_rtmp_plugin.svg)](https://hex.pm/api/packages/membrane_rtmp_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_rtmp_plugin/) |
172172
| [membrane_http_adaptive_stream_plugin](https://github.com/membraneframework/membrane_http_adaptive_stream_plugin) | Plugin generating manifests for HLS | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_http_adaptive_stream_plugin.svg)](https://hex.pm/api/packages/membrane_http_adaptive_stream_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_http_adaptive_stream_plugin/) |
173173
| [membrane_srt_plugin](https://github.com/membraneframework/membrane_srt_plugin) | | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_srt_plugin.svg)](https://hex.pm/api/packages/membrane_srt_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_srt_plugin/) |
174-
| [membrane_ice_plugin](https://github.com/fishjam-dev/membrane_ice_plugin) | [Maintainer: [fishjam-dev](https://github.com/fishjam-dev)] Membrane plugin for ICE protocol | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_ice_plugin.svg)](https://hex.pm/api/packages/membrane_ice_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_ice_plugin/) |
175174
| [membrane_udp_plugin](https://github.com/membraneframework/membrane_udp_plugin) | Membrane plugin for sending and receiving UDP streams | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_udp_plugin.svg)](https://hex.pm/api/packages/membrane_udp_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_udp_plugin/) |
176175
| [membrane_tcp_plugin](https://github.com/membraneframework/membrane_tcp_plugin) | Membrane plugin for sending and receiving TCP streams | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_tcp_plugin.svg)](https://hex.pm/api/packages/membrane_tcp_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_tcp_plugin/) |
177176
| [membrane_rtp_plugin](https://github.com/membraneframework/membrane_rtp_plugin) | Membrane bins and elements for sending and receiving RTP/SRTP and RTCP/SRTCP streams | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_rtp_plugin.svg)](https://hex.pm/api/packages/membrane_rtp_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_rtp_plugin/) |
@@ -183,7 +182,6 @@ If you have any questions regarding Membrane Framework or need consulting, feel
183182
| [membrane_rtp_opus_plugin](https://github.com/membraneframework/membrane_rtp_opus_plugin) | Membrane RTP payloader and depayloader for OPUS audio | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_rtp_opus_plugin.svg)](https://hex.pm/api/packages/membrane_rtp_opus_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_rtp_opus_plugin/) |
184183
| [membrane_rtp_g711_plugin](https://github.com/membraneframework/membrane_rtp_g711_plugin) | Membrane RTP payloader and depayloader for G711 audio | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_rtp_g711_plugin.svg)](https://hex.pm/api/packages/membrane_rtp_g711_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_rtp_g711_plugin/) |
185184
| [membrane_rtsp_plugin](https://github.com/gBillal/membrane_rtsp_plugin) | [Maintainer: [gBillal](https://github.com/gBillal)] Simplify connecting to RTSP server | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_rtsp_plugin.svg)](https://hex.pm/api/packages/membrane_rtsp_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_rtsp_plugin/) |
186-
| [membrane_quic_plugin](https://github.com/mickel8/membrane_quic_plugin) | [Maintainer: [mickel8](https://github.com/mickel8)] | |
187185
| [membrane_mpeg_ts_plugin](https://github.com/kim-company/membrane_mpeg_ts_plugin) | [Maintainer: [kim-company](https://github.com/kim-company)] Membrane.Filter that demuxes MPEG-TS streams | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_mpeg_ts_plugin.svg)](https://hex.pm/api/packages/membrane_mpeg_ts_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_mpeg_ts_plugin/) |
188186
| [membrane_hls_plugin](https://github.com/kim-company/membrane_hls_plugin) | [Maintainer: [kim-company](https://github.com/kim-company)] Adaptive live streaming plugin (HLS) for the Membrane Framework | [![Hex.pm](https://img.shields.io/hexpm/v/membrane_hls_plugin.svg)](https://hex.pm/api/packages/membrane_hls_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_hls_plugin/) |
189187

guides/packages/03_Plugins | Streaming protocols.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ Plugin generating manifests for HLS
1818

1919
[![Hex.pm](https://img.shields.io/hexpm/v/membrane_srt_plugin.svg)](https://hex.pm/api/packages/membrane_srt_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_srt_plugin/) [![GitHub](https://img.shields.io/badge/github-code-white.svg?logo=github)](https://github.com/membraneframework/membrane_srt_plugin)
2020

21-
## membrane_ice_plugin
22-
[Maintainer: [fishjam-dev](https://github.com/fishjam-dev)] Membrane plugin for ICE protocol
23-
24-
[![Hex.pm](https://img.shields.io/hexpm/v/membrane_ice_plugin.svg)](https://hex.pm/api/packages/membrane_ice_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_ice_plugin/) [![GitHub](https://img.shields.io/badge/github-code-white.svg?logo=github)](https://github.com/fishjam-dev/membrane_ice_plugin)
25-
2621
## membrane_udp_plugin
2722
Membrane plugin for sending and receiving UDP streams
2823

@@ -78,11 +73,6 @@ Membrane RTP payloader and depayloader for G711 audio
7873

7974
[![Hex.pm](https://img.shields.io/hexpm/v/membrane_rtsp_plugin.svg)](https://hex.pm/api/packages/membrane_rtsp_plugin) [![Docs](https://img.shields.io/badge/api-docs-yellow.svg?style=flat)](https://hexdocs.pm/membrane_rtsp_plugin/) [![GitHub](https://img.shields.io/badge/github-code-white.svg?logo=github)](https://github.com/gBillal/membrane_rtsp_plugin)
8075

81-
## membrane_quic_plugin
82-
[Maintainer: [mickel8](https://github.com/mickel8)]
83-
84-
[![GitHub](https://img.shields.io/badge/github-code-white.svg?logo=github)](https://github.com/mickel8/membrane_quic_plugin)
85-
8676
## membrane_mpeg_ts_plugin
8777
[Maintainer: [kim-company](https://github.com/kim-company)] Membrane.Filter that demuxes MPEG-TS streams
8878

mix.exs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,17 @@ defmodule Membrane.Mixfile do
5959
defp docs do
6060
[
6161
main: "readme",
62+
search: [
63+
%{
64+
name: "Ecosystem",
65+
help: "Search all packages in our ecosystem - listed in the README or the docs",
66+
packages: packages_in_ecosystem()
67+
},
68+
%{
69+
name: "Core",
70+
help: "Search only membrane core"
71+
}
72+
],
6273
extras: extras(),
6374
formatters: ["html"],
6475
source_ref: @source_ref,
@@ -92,6 +103,14 @@ defmodule Membrane.Mixfile do
92103
]
93104
end
94105

106+
defp packages_in_ecosystem do
107+
{packages, _bindings} = Code.eval_file("scripts/elixir/packages.exs")
108+
109+
packages
110+
|> Enum.reject(&is_tuple(&1))
111+
|> Enum.map(&String.to_atom/1)
112+
end
113+
95114
defp extras do
96115
[
97116
"README.md",
@@ -198,7 +217,7 @@ defmodule Membrane.Mixfile do
198217
{:bunch, "~> 1.6"},
199218
{:ratio, "~> 3.0 or ~> 4.0"},
200219
# Development
201-
{:ex_doc, "~> 0.28", only: :dev, runtime: false},
220+
{:ex_doc, "~> 0.39", only: :dev, runtime: false},
202221
{:makeup_diff, "~> 0.1", only: :dev, runtime: false},
203222
{:dialyxir, "~> 1.1", only: :dev, runtime: false},
204223
{:credo, "~> 1.7", only: :dev, runtime: false},

mix.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@
44
"coerce": {:hex, :coerce, "1.0.1", "211c27386315dc2894ac11bc1f413a0e38505d808153367bd5c6e75a4003d096", [:mix], [], "hexpm", "b44a691700f7a1a15b4b7e2ff1fa30bebd669929ac8aa43cffe9e2f8bf051cf1"},
55
"credo": {:hex, :credo, "1.7.10", "6e64fe59be8da5e30a1b96273b247b5cf1cc9e336b5fd66302a64b25749ad44d", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "71fbc9a6b8be21d993deca85bf151df023a3097b01e09a2809d460348561d8cd"},
66
"dialyxir": {:hex, :dialyxir, "1.4.5", "ca1571ac18e0f88d4ab245f0b60fa31ff1b12cbae2b11bd25d207f865e8ae78a", [:mix], [{:erlex, ">= 0.2.7", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "b0fb08bb8107c750db5c0b324fa2df5ceaa0f9307690ee3c1f6ba5b9eb5d35c3"},
7-
"earmark_parser": {:hex, :earmark_parser, "1.4.42", "f23d856f41919f17cd06a493923a722d87a2d684f143a1e663c04a2b93100682", [:mix], [], "hexpm", "6915b6ca369b5f7346636a2f41c6a6d78b5af419d61a611079189233358b8b8b"},
7+
"earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"},
88
"erlex": {:hex, :erlex, "0.2.7", "810e8725f96ab74d17aac676e748627a07bc87eb950d2b83acd29dc047a30595", [:mix], [], "hexpm", "3ed95f79d1a844c3f6bf0cea61e0d5612a42ce56da9c03f01df538685365efb0"},
9-
"ex_doc": {:hex, :ex_doc, "0.36.1", "4197d034f93e0b89ec79fac56e226107824adcce8d2dd0a26f5ed3a95efc36b1", [:mix], [{:earmark_parser, "~> 1.4.42", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "d7d26a7cf965dacadcd48f9fa7b5953d7d0cfa3b44fa7a65514427da44eafd89"},
9+
"ex_doc": {:hex, :ex_doc, "0.39.1", "e19d356a1ba1e8f8cfc79ce1c3f83884b6abfcb79329d435d4bbb3e97ccc286e", [:mix], [{:earmark_parser, "~> 1.4.44", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "8abf0ed3e3ca87c0847dfc4168ceab5bedfe881692f1b7c45f4a11b232806865"},
1010
"excoveralls": {:hex, :excoveralls, "0.18.3", "bca47a24d69a3179951f51f1db6d3ed63bca9017f476fe520eb78602d45f7756", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "746f404fcd09d5029f1b211739afb8fb8575d775b21f6a3908e7ce3e640724c6"},
1111
"file_system": {:hex, :file_system, "1.0.1", "79e8ceaddb0416f8b8cd02a0127bdbababe7bf4a23d2a395b983c1f8b3f73edd", [:mix], [], "hexpm", "4414d1f38863ddf9120720cd976fce5bdde8e91d8283353f0e31850fa89feb9e"},
1212
"jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"},
1313
"junit_formatter": {:hex, :junit_formatter, "3.4.0", "d0e8db6c34dab6d3c4154c3b46b21540db1109ae709d6cf99ba7e7a2ce4b1ac2", [:mix], [], "hexpm", "bb36e2ae83f1ced6ab931c4ce51dd3dbef1ef61bb4932412e173b0cfa259dacd"},
1414
"makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"},
1515
"makeup_diff": {:hex, :makeup_diff, "0.1.1", "01498f8c95970081297837eaf4686b6f3813e535795b8421f15ace17a59aea37", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "fadb0bf014bd328badb7be986eadbce1a29955dd51c27a9e401c3045cf24184e"},
1616
"makeup_elixir": {:hex, :makeup_elixir, "1.0.1", "e928a4f984e795e41e3abd27bfc09f51db16ab8ba1aebdba2b3a575437efafc2", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "7284900d412a3e5cfd97fdaed4f5ed389b8f2b4cb49efc0eb3bd10e2febf9507"},
17-
"makeup_erlang": {:hex, :makeup_erlang, "1.0.1", "c7f58c120b2b5aa5fd80d540a89fdf866ed42f1f3994e4fe189abebeab610839", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "8a89a1eeccc2d798d6ea15496a6e4870b75e014d1af514b1b71fa33134f57814"},
17+
"makeup_erlang": {:hex, :makeup_erlang, "1.0.2", "03e1804074b3aa64d5fad7aa64601ed0fb395337b982d9bcf04029d68d51b6a7", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "af33ff7ef368d5893e4a267933e7744e46ce3cf1f61e2dccf53a111ed3aa3727"},
1818
"meck": {:hex, :meck, "0.9.2", "85ccbab053f1db86c7ca240e9fc718170ee5bda03810a6292b5306bf31bae5f5", [:rebar3], [], "hexpm", "81344f561357dc40a8344afa53767c32669153355b626ea9fcbc8da6b3045826"},
1919
"mock": {:hex, :mock, "0.3.8", "7046a306b71db2488ef54395eeb74df0a7f335a7caca4a3d3875d1fc81c884dd", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "7fa82364c97617d79bb7d15571193fc0c4fe5afd0c932cef09426b3ee6fe2022"},
2020
"mox": {:hex, :mox, "1.2.0", "a2cd96b4b80a3883e3100a221e8adc1b98e4c3a332a8fc434c39526babafd5b3", [:mix], [{:nimble_ownership, "~> 1.0", [hex: :nimble_ownership, repo: "hexpm", optional: false]}], "hexpm", "c7b92b3cc69ee24a7eeeaf944cd7be22013c52fcb580c1f33f50845ec821089a"},
2121
"nimble_ownership": {:hex, :nimble_ownership, "1.0.1", "f69fae0cdd451b1614364013544e66e4f5d25f36a2056a9698b793305c5aa3a6", [:mix], [], "hexpm", "3825e461025464f519f3f3e4a1f9b68c47dc151369611629ad08b636b73bb22d"},
22-
"nimble_parsec": {:hex, :nimble_parsec, "1.4.0", "51f9b613ea62cfa97b25ccc2c1b4216e81df970acd8e16e8d1bdc58fef21370d", [:mix], [], "hexpm", "9c565862810fb383e9838c1dd2d7d2c437b3d13b267414ba6af33e50d2d1cf28"},
22+
"nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"},
2323
"numbers": {:hex, :numbers, "5.2.4", "f123d5bb7f6acc366f8f445e10a32bd403c8469bdbce8ce049e1f0972b607080", [:mix], [{:coerce, "~> 1.0", [hex: :coerce, repo: "hexpm", optional: false]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "eeccf5c61d5f4922198395bf87a465b6f980b8b862dd22d28198c5e6fab38582"},
2424
"qex": {:hex, :qex, "0.5.1", "0d82c0f008551d24fffb99d97f8299afcb8ea9cf99582b770bd004ed5af63fd6", [:mix], [], "hexpm", "935a39fdaf2445834b95951456559e9dc2063d0a055742c558a99987b38d6bab"},
2525
"ratio": {:hex, :ratio, "4.0.1", "3044166f2fc6890aa53d3aef0c336f84b2bebb889dc57d5f95cc540daa1912f8", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:numbers, "~> 5.2.0", [hex: :numbers, repo: "hexpm", optional: false]}], "hexpm", "c60cbb3ccdff9ffa56e7d6d1654b5c70d9f90f4d753ab3a43a6bf40855b881ce"},

scripts/elixir/packages.exs

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# Packages in the membrane ecosystem and their categories
2+
[
3+
{:md, "### General"},
4+
"membrane_sdk",
5+
"membrane_core",
6+
"membrane_rtc_engine",
7+
"kino_membrane",
8+
"docker_membrane",
9+
"membrane_demo",
10+
"membrane_tutorials",
11+
"boombox",
12+
{:md, "### Plugins"},
13+
{:md, "#### General purpose"},
14+
"membrane_file_plugin",
15+
"membrane_hackney_plugin",
16+
"membrane_scissors_plugin",
17+
"membrane_tee_plugin",
18+
"membrane_funnel_plugin",
19+
"membrane_realtimer_plugin",
20+
"membrane_stream_plugin",
21+
"membrane_fake_plugin",
22+
"membrane_pcap_plugin",
23+
"membrane_transcoder_plugin",
24+
"membrane_generator_plugin",
25+
"kim-company/membrane_live_framerate_converter_plugin",
26+
"membrane_template_plugin",
27+
{:md, "#### Streaming protocols"},
28+
"membrane_webrtc_plugin",
29+
"membrane_rtmp_plugin",
30+
"membrane_http_adaptive_stream_plugin",
31+
"membrane_srt_plugin",
32+
"membrane_udp_plugin",
33+
"membrane_tcp_plugin",
34+
"membrane_rtp_plugin",
35+
"membrane_rtp_h264_plugin",
36+
"membrane_rtp_aac_plugin",
37+
"membrane_rtp_vp8_plugin",
38+
"membrane_rtp_vp9_plugin",
39+
"membrane_rtp_mpegaudio_plugin",
40+
"membrane_rtp_opus_plugin",
41+
"membrane_rtp_g711_plugin",
42+
"gBillal/membrane_rtsp_plugin",
43+
"kim-company/membrane_mpeg_ts_plugin",
44+
"kim-company/membrane_hls_plugin",
45+
{:md, "#### Containers"},
46+
"membrane_mp4_plugin",
47+
"membrane_matroska_plugin",
48+
"membrane_flv_plugin",
49+
"membrane_ivf_plugin",
50+
"membrane_ogg_plugin",
51+
{:md, "#### Audio codecs"},
52+
"membrane_aac_plugin",
53+
"membrane_aac_fdk_plugin",
54+
"membrane_flac_plugin",
55+
"membrane_mp3_lame_plugin",
56+
"membrane_mp3_mad_plugin",
57+
"membrane_opus_plugin",
58+
"membrane_wav_plugin",
59+
"membrane_g711_plugin",
60+
"membrane_g711_ffmpeg_plugin",
61+
{:md, "#### Video codecs"},
62+
"membrane_h26x_plugin",
63+
"membrane_h264_ffmpeg_plugin",
64+
"membrane_vpx_plugin",
65+
"membrane_abr_transcoder_plugin",
66+
"gBillal/membrane_h265_ffmpeg_plugin",
67+
"binarynoggin/elixir-turbojpeg",
68+
"kim-company/membrane_subtitle_mixer_plugin",
69+
{:md, "#### Raw audio"},
70+
"membrane_raw_audio_parser_plugin",
71+
"membrane_portaudio_plugin",
72+
"membrane_audio_mix_plugin",
73+
"membrane_audio_filler_plugin",
74+
"membrane_ffmpeg_swresample_plugin",
75+
"membrane_audiometer_plugin",
76+
{:md, "#### Raw video"},
77+
"membrane_raw_video_parser_plugin",
78+
"membrane_video_merger_plugin",
79+
"membrane_smelter_plugin",
80+
"membrane_camera_capture_plugin",
81+
"membrane_rpicam_plugin",
82+
"membrane_framerate_converter_plugin",
83+
"membrane_sdl_plugin",
84+
"membrane_overlay_plugin",
85+
"membrane_ffmpeg_swscale_plugin",
86+
"membrane_ffmpeg_video_filter_plugin",
87+
"kim-company/membrane_video_mixer_plugin",
88+
{:md, "#### External APIs"},
89+
"membrane_aws_plugin",
90+
"membrane_agora_plugin",
91+
"membrane_webrtc_live",
92+
"membrane_element_gcloud_speech_to_text",
93+
"membrane_element_ibm_speech_to_text",
94+
"YuzuTen/membrane_s3_plugin",
95+
"lawik/membrane_transcription",
96+
{:md, "### Formats"},
97+
"membrane_rtp_format",
98+
"membrane_cmaf_format",
99+
"membrane_matroska_format",
100+
"membrane_mp4_format",
101+
"membrane_raw_audio_format",
102+
"membrane_raw_video_format",
103+
"membrane_aac_format",
104+
"membrane_opus_format",
105+
"membrane_flac_format",
106+
"membrane_mpegaudio_format",
107+
"membrane_h264_format",
108+
"membrane_vp8_format",
109+
"membrane_vp9_format",
110+
"membrane_g711_format",
111+
"gBillal/membrane_h265_format",
112+
{:md, "### Standalone media libs"},
113+
"elixir-webrtc/ex_webrtc",
114+
"ex_sdp",
115+
"ex_libnice",
116+
"ex_libsrtp",
117+
"ex_m3u8",
118+
"ex_hls",
119+
"ex_libsrt",
120+
"membrane_rtsp",
121+
"membrane_ffmpeg_generator",
122+
{:md, "### Utils"},
123+
"unifex",
124+
"bundlex",
125+
"beamchmark",
126+
"bunch",
127+
"bunch_native",
128+
"shmex",
129+
"membrane_timestamp_queue",
130+
"membrane_common_c",
131+
"membrane_telemetry_metrics",
132+
"membrane_opentelemetry",
133+
"membrane_precompiled_dependency_provider"
134+
]

0 commit comments

Comments
 (0)