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