membrane_sdk

Build log

nerves_system_x86_64

membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
1849 of 1849 lines
1Resolving Hex dependencies...2Resolution completed in 1.234s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  cc_precompiler 0.1.119  certifi 2.17.010  circular_buffer 1.1.011  coerce 1.0.212  crc 0.10.613  elixir_make 0.10.014  elixir_uuid 1.2.115  ex_libsrtp 0.7.216  ex_sdp 0.15.017  finch 0.24.018  h2 0.12.319  hackney 4.8.420  heap 2.0.221  hpax 1.1.022  idna 7.1.023  image 0.42.024  interactive_cmd 0.1.425  jason 1.4.526  logger_backends 1.0.127  membrane_aac_fdk_plugin 0.18.1228  membrane_aac_format 0.8.129  membrane_aac_plugin 0.18.230  membrane_audio_filler_plugin 0.3.231  membrane_audio_mix_plugin 0.16.532  membrane_audiometer_plugin 0.12.233  membrane_camera_capture_plugin 0.7.234  membrane_cmaf_format 0.7.235  membrane_common_c 0.16.236  membrane_core 1.3.437  membrane_fake_plugin 0.11.038  membrane_ffmpeg_swresample_plugin 0.20.239  membrane_ffmpeg_swscale_plugin 0.15.140  membrane_ffmpeg_video_filter_plugin 0.13.141  membrane_file_plugin 0.17.542  membrane_flac_format 0.2.243  membrane_flac_plugin 0.11.044  membrane_flv_plugin 0.12.045  membrane_framerate_converter_plugin 0.8.246  membrane_funnel_plugin 0.9.247  membrane_generator_plugin 0.10.348  membrane_h264_ffmpeg_plugin 0.31.849  membrane_h264_format 0.6.150  membrane_h265_ffmpeg_plugin 0.4.151  membrane_h265_format 0.2.052  membrane_h26x_plugin 0.10.953  membrane_hackney_plugin 0.11.354  membrane_http_adaptive_stream_plugin 0.18.455  membrane_ivf_plugin 0.7.056  membrane_matroska_format 0.1.157  membrane_matroska_plugin 0.5.258  membrane_mp3_lame_plugin 0.18.359  membrane_mp3_mad_plugin 0.18.460  membrane_mp4_format 0.8.161  membrane_mp4_plugin 0.34.2 VULNERABLE!62    EEF-CVE-2026-53423 (MEDIUM)63    aka: CVE-2026-53423, GHSA-43hj-fxwj-49qw64    Unauthenticated denial-of-service via BEAM atom table exhaustion in membrane_mp4_plugin65    https://osv.dev/vulnerability/EEF-CVE-2026-5342366  membrane_mpegaudio_format 0.3.267  membrane_ogg_plugin 0.3.068  membrane_opus_format 0.3.269  membrane_opus_plugin 0.20.570  membrane_overlay_plugin 0.1.171  membrane_portaudio_plugin 0.19.272  membrane_precompiled_dependency_provider 0.1.273  membrane_raw_audio_format 0.12.374  membrane_raw_video_format 0.3.075  membrane_raw_video_parser_plugin 0.12.176  membrane_realtimer_plugin 0.9.077  membrane_rtmp_plugin 0.23.378  membrane_rtp_format 0.8.079  membrane_rtp_h264_plugin 0.19.480  membrane_rtp_mpegaudio_plugin 0.14.081  membrane_rtp_opus_plugin 0.9.082  membrane_rtp_plugin 0.27.183  membrane_rtp_vp8_plugin 0.9.284  membrane_rtsp 0.6.285  membrane_scissors_plugin 0.8.286  membrane_sdk 0.2.187  membrane_sdl_plugin 0.18.488  membrane_stream_plugin 0.4.289  membrane_tee_plugin 0.12.090  membrane_telemetry_metrics 0.1.391  membrane_udp_plugin 0.13.092  membrane_video_merger_plugin 0.9.293  membrane_vp8_format 0.5.194  membrane_vp9_format 0.5.195  membrane_wav_plugin 0.10.396  mime 2.0.797  mimerl 1.5.098  mint 1.11.099  mockery 2.3.4100  nerves 2.0.0-pre.2101  nerves_discovery 0.1.5102  nerves_logging 0.2.4103  nerves_runtime 0.13.13104  nerves_system_bbb 2.30.2105  nerves_system_br 1.34.4106  nerves_system_mangopi_mq_pro 0.17.2107  nerves_system_qemu_aarch64 0.4.2108  nerves_system_rpi0 2.1.2109  nerves_system_rpi4 2.1.2110  nerves_system_rpi5 2.1.2111  nerves_system_trellis 0.5.0112  nerves_system_x86_64 1.34.2113  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.1114  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.1115  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.1116  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.1117  nerves_toolchain_x86_64_nerves_linux_musl 15.3.1118  nerves_uevent 0.1.7119  nimble_options 1.1.1120  nimble_parsec 1.4.2121  nimble_pool 1.1.0122  numbers 5.2.5123  parse_trans 3.4.2124  phoenix_html 4.3.0125  property_table 0.3.4126  qex 0.5.2127  quic 2.1.0128  ratio 4.0.1129  req 0.7.4130  ring_logger 0.11.7131  shmex 0.5.2132  ssl_verify_fun 1.1.7133  stream_split 0.1.7134  sweet_xml 0.7.5135  tablet 0.3.3136  telemetry 1.4.2137  telemetry_metrics 1.2.0138  toolshed 0.5.0139  uboot_env 1.0.2140  unifex 1.1.2141  vix 0.42.0142  webtransport 0.4.7143  zarex 1.0.6144* Getting membrane_sdk (Hex package)145* Getting nerves (Hex package)146* Getting ring_logger (Hex package)147* Getting toolshed (Hex package)148* Getting nerves_runtime (Hex package)149* Getting nerves_system_bbb (Hex package)150* Getting nerves_system_mangopi_mq_pro (Hex package)151* Getting nerves_system_qemu_aarch64 (Hex package)152* Getting nerves_system_rpi0 (Hex package)153* Getting nerves_system_rpi4 (Hex package)154* Getting nerves_system_rpi5 (Hex package)155* Getting nerves_system_trellis (Hex package)156* Getting nerves_system_x86_64 (Hex package)157* Getting nerves_system_br (Hex package)158* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)159* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)160* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)161* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)162* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)163* Getting nerves_logging (Hex package)164* Getting nerves_uevent (Hex package)165* Getting uboot_env (Hex package)166* Getting elixir_make (Hex package)167* Getting property_table (Hex package)168* Getting circular_buffer (Hex package)169* Getting interactive_cmd (Hex package)170* Getting nerves_discovery (Hex package)171* Getting tablet (Hex package)172* Getting ex_libsrtp (Hex package)173* Getting ex_sdp (Hex package)174* Getting membrane_aac_fdk_plugin (Hex package)175* Getting membrane_aac_plugin (Hex package)176* Getting membrane_audio_filler_plugin (Hex package)177* Getting membrane_audio_mix_plugin (Hex package)178* Getting membrane_audiometer_plugin (Hex package)179* Getting membrane_camera_capture_plugin (Hex package)180* Getting membrane_common_c (Hex package)181* Getting membrane_core (Hex package)182* Getting membrane_fake_plugin (Hex package)183* Getting membrane_ffmpeg_swresample_plugin (Hex package)184* Getting membrane_ffmpeg_swscale_plugin (Hex package)185* Getting membrane_ffmpeg_video_filter_plugin (Hex package)186* Getting membrane_file_plugin (Hex package)187* Getting membrane_flac_plugin (Hex package)188* Getting membrane_flv_plugin (Hex package)189* Getting membrane_framerate_converter_plugin (Hex package)190* Getting membrane_funnel_plugin (Hex package)191* Getting membrane_generator_plugin (Hex package)192* Getting membrane_h264_ffmpeg_plugin (Hex package)193* Getting membrane_h265_ffmpeg_plugin (Hex package)194* Getting membrane_h26x_plugin (Hex package)195* Getting membrane_hackney_plugin (Hex package)196* Getting membrane_http_adaptive_stream_plugin (Hex package)197* Getting membrane_ivf_plugin (Hex package)198* Getting membrane_matroska_plugin (Hex package)199* Getting membrane_mp3_lame_plugin (Hex package)200* Getting membrane_mp3_mad_plugin (Hex package)201* Getting membrane_mp4_plugin (Hex package)202* Getting membrane_ogg_plugin (Hex package)203* Getting membrane_opus_plugin (Hex package)204* Getting membrane_overlay_plugin (Hex package)205* Getting membrane_portaudio_plugin (Hex package)206* Getting membrane_raw_audio_format (Hex package)207* Getting membrane_raw_video_parser_plugin (Hex package)208* Getting membrane_realtimer_plugin (Hex package)209* Getting membrane_rtmp_plugin (Hex package)210* Getting membrane_rtp_h264_plugin (Hex package)211* Getting membrane_rtp_mpegaudio_plugin (Hex package)212* Getting membrane_rtp_opus_plugin (Hex package)213* Getting membrane_rtp_plugin (Hex package)214* Getting membrane_rtp_vp8_plugin (Hex package)215* Getting membrane_rtsp (Hex package)216* Getting membrane_scissors_plugin (Hex package)217* Getting membrane_sdl_plugin (Hex package)218* Getting membrane_stream_plugin (Hex package)219* Getting membrane_tee_plugin (Hex package)220* Getting membrane_udp_plugin (Hex package)221* Getting membrane_video_merger_plugin (Hex package)222* Getting membrane_wav_plugin (Hex package)223* Getting membrane_raw_video_format (Hex package)224* Getting mockery (Hex package)225* Getting bunch (Hex package)226* Getting bundlex (Hex package)227* Getting membrane_precompiled_dependency_provider (Hex package)228* Getting elixir_uuid (Hex package)229* Getting jason (Hex package)230* Getting qex (Hex package)231* Getting req (Hex package)232* Getting zarex (Hex package)233* Getting finch (Hex package)234* Getting mime (Hex package)235* Getting mint (Hex package)236* Getting nimble_options (Hex package)237* Getting nimble_pool (Hex package)238* Getting telemetry (Hex package)239* Getting hpax (Hex package)240* Getting stream_split (Hex package)241* Getting nimble_parsec (Hex package)242* Getting membrane_rtp_format (Hex package)243* Getting membrane_vp8_format (Hex package)244* Getting bimap (Hex package)245* Getting heap (Hex package)246* Getting membrane_telemetry_metrics (Hex package)247* Getting telemetry_metrics (Hex package)248* Getting membrane_opus_format (Hex package)249* Getting membrane_mpegaudio_format (Hex package)250* Getting membrane_h264_format (Hex package)251* Getting unifex (Hex package)252* Getting shmex (Hex package)253* Getting bunch_native (Hex package)254* Getting image (Hex package)255* Getting vix (Hex package)256* Getting cc_precompiler (Hex package)257* Getting phoenix_html (Hex package)258* Getting sweet_xml (Hex package)259* Getting crc (Hex package)260* Getting membrane_aac_format (Hex package)261* Getting membrane_cmaf_format (Hex package)262* Getting membrane_h265_format (Hex package)263* Getting membrane_mp4_format (Hex package)264* Getting membrane_matroska_format (Hex package)265* Getting membrane_vp9_format (Hex package)266* Getting hackney (Hex package)267* Getting certifi (Hex package)268* Getting h2 (Hex package)269* Getting idna (Hex package)270* Getting mimerl (Hex package)271* Getting parse_trans (Hex package)272* Getting quic (Hex package)273* Getting ssl_verify_fun (Hex package)274* Getting webtransport (Hex package)275* Getting membrane_flac_format (Hex package)276* Getting logger_backends (Hex package)277* Getting ratio (Hex package)278* Getting numbers (Hex package)279* Getting coerce (Hex package)280Found packages with security advisories, see above for details281==> stream_split282Compiling 1 file (.ex)283Generated stream_split app284==> membrane_mpegaudio_format285Compiling 1 file (.ex)286Generated membrane_mpegaudio_format app287==> ex_sdp288Compiling 24 files (.ex)289    warning: unused require Logger290    │291  7 │   require Logger292    │   ~293    │294    └─ lib/ex_sdp/parser.ex:7:3295296    warning: a struct for ExSDP is expected on struct update:297298        %ExSDP{spec | version: String.to_integer(version)}299300    but got type:301302        dynamic()303304    where "spec" was given the type:305306        # type: dynamic()307        # from: lib/ex_sdp/parser.ex:75:45308        spec309310    when defining the variable "spec", you must also pattern match on "%ExSDP{}"311312    type warning found at:313    │314 76 │     do: {rest, %ExSDP{spec | version: String.to_integer(version)}}315    │                ~316    │317    └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2318319     warning: a struct for ExSDP.Media is expected on struct update:320321         %ExSDP.Media{media | title: title}322323     but got type:324325         dynamic()326327     where "media" was given the type:328329         # type: dynamic()330         # from: lib/ex_sdp/media.ex:114:46331         media332333     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"334335     type warning found at:336     │337 115 │     do: parse_optional(rest, %__MODULE__{media | title: title})338     │                              ~339     │340     └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2341342    warning: a struct for ExSDP is expected on struct update:343344        %ExSDP{spec | origin: origin}345346    but got type:347348        dynamic()349350    where "spec" was given the type:351352        # type: dynamic()353        # from: lib/ex_sdp/parser.ex:78:44354        spec355356    when defining the variable "spec", you must also pattern match on "%ExSDP{}"357358    type warning found at:359    │360 80 │       {rest, %ExSDP{spec | origin: origin}}361    │              ~362    │363    └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2364365     warning: a struct for ExSDP.Media is expected on struct update:366367         %ExSDP.Media{media | connection_data: connection_data}368369     but got type:370371         dynamic(%{..., connection_data: list(term())})372373     where "media" was given the type:374375         # type: dynamic(%{..., connection_data: list(term())})376         # from: lib/ex_sdp/media.ex:119:47377         media.connection_data ++ [connection_data]378379     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"380381     type warning found at:382     │383 120 │       connection_data = %__MODULE__{media | connection_data: connection_data}384     │                         ~385     │386     └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2387388    warning: a struct for ExSDP is expected on struct update:389390        %ExSDP{spec | session_name: session_name}391392    but got type:393394        dynamic()395396    where "spec" was given the type:397398        # type: dynamic()399        # from: lib/ex_sdp/parser.ex:84:50400        spec401402    when defining the variable "spec", you must also pattern match on "%ExSDP{}"403404    type warning found at:405    │406 85 │     do: {rest, %ExSDP{spec | session_name: session_name}}407    │                ~408    │409    └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2410411    warning: a struct for ExSDP is expected on struct update:412413        %ExSDP{spec | session_information: session_information}414415    but got type:416417        dynamic()418419    where "spec" was given the type:420421        # type: dynamic()422        # from: lib/ex_sdp/parser.ex:87:57423        spec424425    when defining the variable "spec", you must also pattern match on "%ExSDP{}"426427    type warning found at:428    │429 88 │     do: {rest, %ExSDP{spec | session_information: session_information}}430    │                ~431    │432    └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2433434     warning: a struct for ExSDP.Media is expected on struct update:435436         %ExSDP.Media{media | encryption: encryption}437438     but got type:439440         dynamic()441442     where "media" was given the type:443444         # type: dynamic()445         # from: lib/ex_sdp/media.ex:132:51446         media447448     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"449450     type warning found at:451     │452 134 │       encryption = %__MODULE__{media | encryption: encryption}453     │                    ~454     │455     └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2456457    warning: a struct for ExSDP is expected on struct update:458459        %ExSDP{spec | uri: uri}460461    but got type:462463        dynamic()464465    where "spec" was given the type:466467        # type: dynamic()468        # from: lib/ex_sdp/parser.ex:90:41469        spec470471    when defining the variable "spec", you must also pattern match on "%ExSDP{}"472473    type warning found at:474    │475 91 │     do: {rest, %ExSDP{spec | uri: uri}}476    │                ~477    │478    └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2479480    warning: a struct for ExSDP is expected on struct update:481482        %ExSDP{spec | email: email}483484    but got type:485486        dynamic()487488    where "spec" was given the type:489490        # type: dynamic()491        # from: lib/ex_sdp/parser.ex:93:43492        spec493494    when defining the variable "spec", you must also pattern match on "%ExSDP{}"495496    type warning found at:497    │498 94 │     do: {rest, %ExSDP{spec | email: email}}499    │                ~500    │501    └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2502503    warning: a struct for ExSDP is expected on struct update:504505        %ExSDP{spec | phone_number: phone_number}506507    but got type:508509        dynamic()510511    where "spec" was given the type:512513        # type: dynamic()514        # from: lib/ex_sdp/parser.ex:96:50515        spec516517    when defining the variable "spec", you must also pattern match on "%ExSDP{}"518519    type warning found at:520    │521 97 │     do: {rest, %ExSDP{spec | phone_number: phone_number}}522    │                ~523    │524    └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2525526     warning: a struct for ExSDP is expected on struct update:527528         %ExSDP{spec | connection_data: connection_data}529530     but got type:531532         dynamic()533534     where "spec" was given the type:535536         # type: dynamic()537         # from: lib/ex_sdp/parser.ex:99:53538         spec539540     when defining the variable "spec", you must also pattern match on "%ExSDP{}"541542     type warning found at:543     │544 101 │       {rest, %ExSDP{spec | connection_data: connection_data}}545     │              ~546     │547     └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2548549     warning: a struct for ExSDP is expected on struct update:550551         %ExSDP{spec | timing: timing}552553     but got type:554555         dynamic()556557     where "spec" was given the type:558559         # type: dynamic()560         # from: lib/ex_sdp/parser.ex:111:44561         spec562563     when defining the variable "spec", you must also pattern match on "%ExSDP{}"564565     type warning found at:566     │567 113 │       {rest, %ExSDP{spec | timing: timing}}568     │              ~569     │570     └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2571572     warning: a struct for ExSDP is expected on struct update:573574         %ExSDP{spec | time_zones_adjustments: timezones}575576     but got type:577578         dynamic()579580     where "spec" was given the type:581582         # type: dynamic()583         # from: lib/ex_sdp/parser.ex:123:47584         spec585586     when defining the variable "spec", you must also pattern match on "%ExSDP{}"587588     type warning found at:589     │590 125 │       {rest, %ExSDP{spec | time_zones_adjustments: timezones}}591     │              ~592     │593     └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2594595     warning: a struct for ExSDP is expected on struct update:596597         %ExSDP{spec | encryption: encryption}598599     but got type:600601         dynamic()602603     where "spec" was given the type:604605         # type: dynamic()606         # from: lib/ex_sdp/parser.ex:129:48607         spec608609     when defining the variable "spec", you must also pattern match on "%ExSDP{}"610611     type warning found at:612     │613 131 │       {rest, %ExSDP{spec | encryption: encryption}}614     │              ~615     │616     └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2617618     warning: a struct for ExSDP is expected on struct update:619620         %ExSDP{session | attributes: [attribute | attrs]}621622     but got type:623624         dynamic(%{..., attributes: term()})625626     where "session" was given the type:627628         # type: dynamic(%{..., attributes: term()})629         # from: lib/ex_sdp/parser.ex:135:68630         %{attributes: attrs} = session631632     when defining the variable "session", you must also pattern match on "%ExSDP{}"633634     type warning found at:635     │636 137 │       {rest, %ExSDP{session | attributes: [attribute | attrs]}}637     │              ~638     │639     └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/2640641Generated ex_sdp app642==> membrane_rtsp643Compiling 13 files (.ex)644    warning: unused require Logger645    │646  8 │   require Logger647    │   ~648    │649    └─ lib/membrane_rtsp/server/conn.ex:8:3650651    warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:652653        %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}654655    but got type:656657        dynamic()658659    where "state" was given the type:660661        # type: dynamic()662        # from: lib/membrane_rtsp/session/logic.ex:95:23663        {:ok, state} <- detect_authentication_type(parsed_response, state)664665    when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"666667    type warning found at:668    │669 96 │       state = %State{state | cseq: state.cseq + 1}670    │               ~671    │672    └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/2673674     warning: a struct for URI is expected on struct update:675676         %URI{uri | userinfo: nil}677678     but got type:679680         dynamic()681682     where "uri" was given the type:683684         # type: dynamic()685         # from: lib/membrane_rtsp/request.ex:163:28686         uri687688     when defining the variable "uri", you must also pattern match on "%URI{}"689690     type warning found at:691     │692 164 │     %URI{uri | userinfo: nil}693     │     ~694     │695     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/2696697Generated membrane_rtsp app698==> membrane_aac_plugin699Compiling 6 files (.ex)700    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator701    │702 89 │       <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}703    │                            ~704    │705    └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/4706707    warning: the variable "adts_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator708    │709 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->710    │                            ~711    │712    └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/4713714    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator715    │716 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->717    │                                                           ~718    │719    └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/4720721    warning: the variable "custom_frequency_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator722    │723 32 │     <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,724    │                                      ~725    │726    └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/1727728    warning: the variable "url_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator729    │730 60 │         <<_url::binary-size(url_length), rest::binary>> = rest731    │                             ~732    │733    └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/1734735    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator736    │737 92 │         <<payload::binary-size(payload_size), rest::binary>> = rest738    │                                ~739    │740    └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/2741742    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator743    │744 96 │         <<payload::binary-size(payload_size), rest::binary>> = rest745    │                                ~746    │747    └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/2748749    warning: a struct for Membrane.AAC.Filler.State is expected on struct update:750751        %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}752753    but got type:754755        dynamic()756757    where "state" was given the type:758759        # type: dynamic()760        # from: lib/membrane/aac/filler.ex:71:57761        state762763    when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"764765    type warning found at:766    │767 75 │     state = %State{state | frame_duration: new_duration, channels: stream_format.channels}768    │             ~769    │770    └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/4771772    warning: a struct for Membrane.Buffer is expected on struct update:773774        %Membrane.Buffer{775          buffer776          | payload: silent_frame_payload,777            pts: round(timestamp),778            dts: round(timestamp)779        }780781    but got type:782783        dynamic(%{..., pts: term()})784785    where "buffer" was given the type:786787        # type: dynamic(%{..., pts: term()})788        # from: lib/membrane/aac/filler.ex:84:32789        buffer.pts790791    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"792793    type warning found at:794    │795 96 │         %Buffer{796    │         ~797    │798    └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/4799800     warning: a struct for Membrane.Buffer is expected on struct update:801802         %Membrane.Buffer{803           buffer804           | payload:805               Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)806         }807808     but got type:809810         dynamic(%{..., pts: integer()})811812     where "buffer" was given the type:813814         # type: dynamic(%{..., pts: integer()})815         # from: lib/membrane/aac/parser.ex:111:12816         buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}817818     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"819820     type warning found at:821     │822 116 │           %Buffer{823     │           ~824     │825     └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/4826827Generated membrane_aac_plugin app828==> membrane_fake_plugin829Compiling 2 files (.ex)830Generated membrane_fake_plugin app831==> membrane_flac_plugin832Compiling 2 files (.ex)833     warning: the variable "pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator834     │835 264 │       <<frame::binary-size(pos), next_frame_candidate::binary>> = data836     │                            ~837     │838     └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/3839840     warning: the variable "header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator841     │842 335 │          <<header::binary-size(header_size), _body::binary>> = data,843     │                                ~844     │845     └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/2846847     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator848     │849 523 │     <<num::size(size)>> = acc850     │                 ~851     │852     └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/3853854Generated membrane_flac_plugin app855==> membrane_flv_plugin856Compiling 5 files (.ex)857    warning: the variable "data_offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator858    │859 13 │       <<_header::binary-size(data_offset), rest::binary>> ->860    │                              ~861    │862    └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/1863864Generated membrane_flv_plugin app865==> membrane_framerate_converter_plugin866Compiling 1 file (.ex)867Generated membrane_framerate_converter_plugin app868==> membrane_h26x_plugin869Compiling 31 files (.ex)870Generated membrane_h26x_plugin app871==> membrane_ivf_plugin872Compiling 3 files (.ex)873    warning: the variable "size_of_frame" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator874    │875 93 │          <<frame::binary-size(size_of_frame), rest::binary>> <- rest do876    │                               ~877    │878    └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/2879880    warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:881882        %Membrane.Element.IVF.Serializer.State{state | first_frame: false}883884    but got type:885886        dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})887888    where "state" was given the types:889890        # type: dynamic(%{..., timebase: %Ratio{} or integer()})891        # from: lib/serializer.ex:55:19892        Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)893894        # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})895        # from: lib/serializer.ex:59:16896        state.first_frame897898    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"899900    type warning found at:901    │902 72 │      %State{state | first_frame: false}}903    │      ~904    │905    └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/4906907    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:908909        %Membrane.Element.IVF.Deserializer.State{910          state911          | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>912        }913914    but got type:915916        dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})917918    where "state" was given the type:919920        # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})921        # from: lib/deserializer.ex:70:43922        state923924    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"925926    type warning found at:927    │928 71 │     state = %State{state | frame_acc: state.frame_acc <> buffer.payload}929    │             ~930    │931    └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/4932933    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:934935        %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}936937    but got type:938939        dynamic(%{..., frame_acc: term(), timebase: term()})940941    where "state" was given the types:942943        # type: dynamic(%{..., frame_acc: term()})944        # from: lib/deserializer.ex:83:10945        get_buffer(state.frame_acc, state.timebase)946947        # type: dynamic(%{..., frame_acc: term(), timebase: term()})948        # from: lib/deserializer.ex:83:10949        get_buffer(state.frame_acc, state.timebase)950951    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"952953    type warning found at:954    │955 84 │       {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])956    │                                        ~957    │958    └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/2959960Generated membrane_ivf_plugin app961==> membrane_mp4_plugin962Compiling 28 files (.ex)963    warning: the variable "content_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator964    │965 23 │           header_content: <<content::binary-size(content_size), data::binary>> <- rest,966    │                                                  ~967    │968    └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/4969970    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator971    │972 61 │       <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}973    │                                   ~974    │975    └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/3976977     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator978     │979 126 │       <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}980     │                                  ~981     │982     └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/3983984     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator985     │986 133 │       <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}987     │                            ~988     │989     └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/3990991     warning: the variable "int_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator992     │993 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->994     │                           ~995     │996     └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/3997998     warning: the variable "frac_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator999     │1000 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1001     │                                                         ~1002     │1003     └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/310041005     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1006     │1007 154 │       <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1008     │                             ~1009     │1010     └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/310111012    warning: the variable "to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1013    │1014 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1015    │                               ~1016    │1017    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/310181019    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1020    │1021 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1022    │                                                              ~1023    │1024    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/310251026     warning: the variable "mdat_header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1027     │1028 350 │         <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1029     │                                ~1030     │1031     └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/210321033     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:10341035         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}10361037     but got type:10381039         dynamic()10401041     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"10421043     type warning found at:1044     │1045 301 │         &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1046     │          ~1047     │1048     └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/410491050     warning: a struct for Membrane.Buffer is expected on struct update:10511052         %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}10531054     but got type:10551056         dynamic()10571058     where "sample" was given the type:10591060         # type: dynamic()1061         # from: lib/membrane_mp4/muxer/cmaf.ex:341:491062         sample10631064     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"10651066     type warning found at:1067     │1068 348 │     sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1069     │              ~1070     │1071     └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/410721073     warning: a struct for Membrane.Buffer is expected on struct update:10741075         %Membrane.Buffer{sample | metadata: sample_metadata}10761077     but got type:10781079         dynamic(%{..., metadata: map()})10801081     where "sample" was given the type:10821083         # type: dynamic(%{..., metadata: map()})1084         # from: lib/membrane_mp4/muxer/cmaf.ex:494:171085         Map.put(1086           sample.metadata,1087           :duration,1088           Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1089         )10901091     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"10921093     type warning found at:1094     │1095 496 │           sample = %Buffer{sample | metadata: sample_metadata}1096     │                    ~1097     │1098     └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/410991100     warning: a struct for Membrane.Buffer is expected on struct update:11011102         %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}11031104     but got type:11051106         dynamic(%{..., dts: term(), metadata: map()})11071108     where "prev_sample" was given the types:11091110         # type: dynamic(not nil)1111         # from: lib/membrane_mp4/muxer/cmaf.ex:7271112         prev_sample == nil11131114         # type: dynamic(%{..., dts: term()})1115         # from: lib/membrane_mp4/muxer/cmaf.ex:7301116         Numbers.sub(sample.dts, prev_sample.dts)11171118         # type: dynamic(%{..., dts: term(), metadata: map()})1119         # from: lib/membrane_mp4/muxer/cmaf.ex:731:341120         Map.put(prev_sample.metadata, :duration, duration)11211122     when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"11231124     type warning found at:1125     │1126 732 │       prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1127     │                     ~1128     │1129     └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/311301131     warning: a struct for Membrane.Buffer is expected on struct update:11321133         %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}11341135     but got type:11361137         dynamic()11381139     where "buffer" was given the type:11401141         # type: dynamic()1142         # from: lib/membrane_mp4/muxer/isom.ex:136:471143         buffer11441145     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11461147     type warning found at:1148     │1149 140 │     buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1150     │              ~1151     │1152     └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/411531154     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:11551156         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1157           queue1158           | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1159             target_samples: [sample | queue.target_samples]1160         }11611162     but got type:11631164         dynamic()11651166     where "queue" was given the type:11671168         # type: dynamic()1169         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161170         queue11711172     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"11731174     type warning found at:1175     │1176 127 │     %__MODULE__{1177     │     ~1178     │1179     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/611801181     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:11821183         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1184           queue1185           | excess_samples: [sample | queue.excess_samples]1186         }11871188     but got type:11891190         dynamic(%{..., collectable?: not false and not nil})11911192     where "queue" was given the types:11931194         # type: dynamic(%{..., collectable?: term()})1195         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141196         queue.collectable?11971198         # type: dynamic(%{..., collectable?: not false and not nil})1199         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141200         queue.collectable?12011202     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"12031204     type warning found at:1205     │1206 186 │       %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1207     │       ~1208     │1209     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/612101211     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:12121213         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1214           queue1215           | collectable?: true,1216             target_samples: Enum.reverse(target_samples),1217             collected_samples_duration: total_duration(target_samples),1218             excess_samples: [sample]1219         }12201221     but got type:12221223         dynamic(%{1224           ...,1225           collectable?: false or nil,1226           excess_samples: list(term()),1227           target_samples: term(),1228           track_with_keyframes?: true1229         })12301231     where "queue" was given the types:12321233         # type: dynamic(%{..., collectable?: term()})1234         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141235         queue.collectable?12361237         # type: dynamic(%{..., collectable?: false or nil})1238         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141239         queue.collectable?12401241         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1242         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161243         queue.track_with_keyframes?12441245         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1246         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161247         queue.track_with_keyframes?12481249         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1250         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161251         queue.track_with_keyframes?12521253         # type: dynamic(%{1254           ...,1255           collectable?: false or nil,1256           excess_samples: list(term()),1257           track_with_keyframes?: true1258         })1259         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471260         queue.excess_samples ++ queue.target_samples12611262         # type: dynamic(%{1263           ...,1264           collectable?: false or nil,1265           excess_samples: list(term()),1266           target_samples: term(),1267           track_with_keyframes?: true1268         })1269         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471270         queue.excess_samples ++ queue.target_samples12711272     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"12731274     type warning found at:1275     │1276 191 │         %__MODULE__{1277     │         ~1278     │1279     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/612801281     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:12821283         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1284           queue1285           | collectable?: true,1286             target_samples: Enum.reverse(queue.target_samples),1287             excess_samples: [sample | queue.excess_samples]1288         }12891290     but got type:12911292         dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})12931294     where "queue" was given the types:12951296         # type: dynamic(%{..., collectable?: term()})1297         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141298         queue.collectable?12991300         # type: dynamic(%{..., collectable?: false or nil})1301         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141302         queue.collectable?13031304         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1305         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161306         queue.track_with_keyframes?13071308         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1309         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161310         queue.track_with_keyframes?13111312     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"13131314     type warning found at:1315     │1316 199 │         %__MODULE__{1317     │         ~1318     │1319     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/613201321     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:13221323         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1324           queue1325           | collectable?: false,1326             collected_samples_duration: 0,1327             target_samples: [],1328             excess_samples: []1329         }13301331     but got type:13321333         dynamic()13341335     where "queue" was given the type:13361337         # type: dynamic()1338         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201339         queue13401341     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"13421343     type warning found at:1344     │1345 330 │     %__MODULE__{1346     │     ~1347     │1348     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/113491350Generated membrane_mp4_plugin app1351==> membrane_ogg_plugin1352Compiling 2 files (.ex)1353    warning: the variable "page_segments_count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1354    │1355 93 │       <<segment_table::binary-size(page_segments_count), data::binary>> ->1356    │                                    ~1357    │1358    └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/213591360     warning: the variable "after_crc_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1361     │1362 112 │         after_crc::binary-size(after_crc_size), _rest::binary>> = data1363     │                                ~1364     │1365     └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/213661367     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1368     │1369 207 │     <<packet::binary-size(count), rem_data::binary>> = data1370     │                           ~1371     │1372     └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/213731374    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:13751376        %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}13771378    but got type:13791380        dynamic()13811382    where "state" was given the type:13831384        # type: dynamic()1385        # from: lib/demuxer.ex:59:561386        state13871388    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"13891390    type warning found at:1391    │1392 61 │     state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1393    │             ~1394    │1395    └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/313961397    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:13981399        %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}14001401    but got type:14021403        dynamic(%{..., continued_packets: term(), parser_acc: binary()})14041405    where "state" was given the types:14061407        # type: dynamic(%{..., parser_acc: binary()})1408        # from: lib/demuxer.ex:681409        <<state.parser_acc::binary, ...>>14101411        # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1412        # from: lib/demuxer.ex:70:611413        Membrane.Ogg.Parser.parse(rest, state.continued_packets)14141415    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"14161417    type warning found at:1418    │1419 72 │     state = %State{state | parser_acc: rest, continued_packets: continued_packets}1420    │             ~1421    │1422    └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/414231424    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:14251426        %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}14271428    but got type:14291430        dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})14311432    where "state" was given the types:14331434        # type: dynamic(%{..., phase: :all_outputs_linked})1435        # from: lib/demuxer.ex:80:701436        state14371438        # type: %{..., phase: :all_outputs_linked}1439        # from: lib/demuxer.ex:81:241440        state.phase == :all_outputs_linked14411442        # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1443        # from: lib/demuxer.ex:82:51444        process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})14451446    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"14471448    type warning found at:1449    │1450 82 │     process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1451    │                                                    ~1452    │1453    └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/514541455    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:14561457        %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}14581459    but got type:14601461        dynamic(%{..., actions_buffer: term(), tracks: term()})14621463    where "state" was given the types:14641465        # type: dynamic(%{..., tracks: term()})1466        # from: lib/demuxer.ex:91:151467        get_demands_from_context(context, state)14681469        # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1470        # from: lib/demuxer.ex:93:401471        classify_actions(actions, demands, state)14721473    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"14741475    type warning found at:1476    │1477 95 │     state = %State{state | actions_buffer: buffered_actions}1478    │             ~1479    │1480    └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/314811482     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:14831484         %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}14851486     but got type:14871488         dynamic()14891490     where "state" was given the type:14911492         # type: dynamic()1493         # from: lib/demuxer.ex:125:101494         state14951496     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"14971498     type warning found at:1499     │1500 129 │     {[new_track_action], %State{state | phase: :awaiting_linking}}1501     │                          ~1502     │1503     └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/215041505     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:15061507         %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}15081509     but got type:15101511         dynamic(%{..., actions_buffer: list(term())})15121513     where "state" was given the type:15141515         # type: dynamic(%{..., actions_buffer: list(term())})1516         # from: lib/demuxer.ex:182:271517         state.actions_buffer ++ [forward: :end_of_stream]15181519     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"15201521     type warning found at:1522     │1523 182 │     {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1524     │                                                         ~1525     │1526     └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/315271528Generated membrane_ogg_plugin app1529==> membrane_audio_filler_plugin1530Compiling 1 file (.ex)1531Generated membrane_audio_filler_plugin app1532==> membrane_audiometer_plugin1533Compiling 2 files (.ex)1534    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1535    │1536 68 │     <<frame::binary-size(frame_size), rest::binary>> = payload1537    │                          ~1538    │1539    └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/615401541     warning: the variable "sample_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1542     │1543 102 │     <<sample::binary-size(sample_size), rest::binary>> = payload1544     │                           ~1545     │1546     └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/515471548Generated membrane_audiometer_plugin app1549==> membrane_raw_video_parser_plugin1550Compiling 1 file (.ex)1551Generated membrane_raw_video_parser_plugin app1552==> membrane_realtimer_plugin1553Compiling 1 file (.ex)1554Generated membrane_realtimer_plugin app1555==> membrane_scissors_plugin1556Compiling 1 file (.ex)1557Generated membrane_scissors_plugin app1558==> membrane_stream_plugin1559Compiling 7 files (.ex)1560Generated membrane_stream_plugin app1561==> membrane_tee_plugin1562Compiling 3 files (.ex)1563156403:41:38.955 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1565Pads with `flow_control: :auto`: input, master.1566Pads with `flow_control: :push`: copy.15671568If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.15691570157103:41:39.021 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1572Pads with `flow_control: :auto`: input.1573Pads with `flow_control: :push`: output.15741575If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.15761577Generated membrane_tee_plugin app1578==> membrane_udp_plugin1579Compiling 5 files (.ex)1580Generated membrane_udp_plugin app1581==> membrane_video_merger_plugin1582Compiling 4 files (.ex)1583Generated membrane_video_merger_plugin app1584==> membrane_wav_plugin1585Compiling 3 files (.ex)1586     warning: the variable "stage_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1587     │1588 176 │       _fact_chunk::binary-size(stage_size),1589     │                                ~1590     │1591     └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/315921593Generated membrane_wav_plugin app1594==> membrane_rtp_opus_plugin1595Compiling 3 files (.ex)1596Generated membrane_rtp_opus_plugin app1597==> membrane_rtp_vp8_plugin1598Compiling 6 files (.ex)1599     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:16001601         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}16021603     but got type:16041605         dynamic()16061607     where "descriptor_acc" was given the type:16081609         # type: dynamic()1610         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101611         descriptor_acc16121613     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"16141615     type warning found at:1616     │1617 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1618     │            ~1619     │1620     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/216211622     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:16231624         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}16251626     but got type:16271628         dynamic()16291630     where "descriptor_acc" was given the type:16311632         # type: dynamic()1633         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231634         descriptor_acc16351636     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"16371638     type warning found at:1639     │1640 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1641     │                   ~1642     │1643     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/216441645     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:16461647         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}16481649     but got type:16501651         dynamic()16521653     where "descriptor_acc" was given the type:16541655         # type: dynamic()1656         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:231657         descriptor_acc16581659     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"16601661     type warning found at:1662     │1663 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}1664     │                   ~1665     │1666     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/216671668    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:16691670        %Membrane.RTP.VP8.Depayloader.State{1671          state1672          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1673        }16741675    but got type:16761677        dynamic()16781679    where "state" was given the type:16801681        # type: dynamic()1682        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601683        state16841685    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"16861687    type warning found at:1688    │1689 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1690    │                            ~1691    │1692    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/416931694    warning: a struct for Membrane.Buffer is expected on struct update:16951696        %Membrane.Buffer{state.first_buffer | payload: frame}16971698    but got type:16991700        dynamic()17011702    where "state" was given the types:17031704        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1705        # from: lib/membrane_rtp_vp8/depayloader.ex:52:421706        state17071708        # type: dynamic(1709          %{..., frame_acc: %{..., fragments: term()}} and1710            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1711        )1712        # from: lib/membrane_rtp_vp8/depayloader.ex:53:271713        Membrane.RTP.VP8.Frame.flush(state.frame_acc)17141715        # type: dynamic(1716          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1717            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1718        )1719        # from: lib/membrane_rtp_vp8/depayloader.ex:56:261720        %Membrane.Buffer{...}17211722    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"17231724    type warning found at:1725    │1726 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1727    │                          ~1728    │1729    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/317301731     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:17321733         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}17341735     but got type:17361737         dynamic()17381739     where "descriptor_acc" was given the type:17401741         # type: dynamic()1742         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:381743         descriptor_acc17441745     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"17461747     type warning found at:1748     │1749 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}1750     │                   ~1751     │1752     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/217531754    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:17551756        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}17571758    but got type:17591760        dynamic(%{..., frame_acc: term()})17611762    where "state" was given the type:17631764        # type: dynamic(%{..., frame_acc: term()})1765        # from: lib/membrane_rtp_vp8/depayloader.ex:76:161766        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)17671768    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"17691770    type warning found at:1771    │1772 78 │         {:ok, [], %State{state | frame_acc: acc}}1773    │                   ~1774    │1775    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/217761777    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:17781779        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}17801781    but got type:17821783        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})17841785    where "state" was given the types:17861787        # type: dynamic(%{..., frame_acc: term()})1788        # from: lib/membrane_rtp_vp8/depayloader.ex:76:161789        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)17901791        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})1792        # from: lib/membrane_rtp_vp8/depayloader.ex:81:91793        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],1794         %Membrane.RTP.VP8.Depayloader.State{...}}17951796    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"17971798    type warning found at:1799    │1800 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}1801    │          ~1802    │1803    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/218041805Generated membrane_rtp_vp8_plugin app1806==> membrane_precompiled_dependency_provider1807Compiling 1 file (.ex)1808Generated membrane_precompiled_dependency_provider app1809==> unifex1810Bundlex: Building natives: unifex1811/work/proj/deps_x86_64/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':1812/work/proj/deps_x86_64/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]1813  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),1814      |                                                 ^~~~1815/work/proj/deps_x86_64/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element1816Compiling 33 files (.ex)1817    warning: unused require Bundlex.CNode1818    │1819  6 │   require Bundlex.CNode1820    │   ~1821    │1822    └─ lib/unifex/cnode.ex:6:318231824Generated unifex app1825==> membrane_camera_capture_plugin1826Bundlex: Building natives: camera_capture1827warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}18281829ignored, no URL provided18301831Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}183218331834could not compile dependency :membrane_camera_capture_plugin, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_camera_capture_plugin --force", update it with "mix deps.update membrane_camera_capture_plugin" or clean it with "mix deps.clean membrane_camera_capture_plugin"1835==> nerves_compatibility_test1836** (Mix) Bundlex: Couldn't load OS dependency :ffmpeg of package membrane_camera_capture_plugin. Make sure to follow installation instructions that may be available in the readme of membrane_camera_capture_plugin.18371838Tried the following providers:18391840Provider `{:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}` ignored, no URL provided1841Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:1842	** (BundlexError) pkg-config error:1843	Code: 11844	Package libavformat was not found in the pkg-config search path.1845	Perhaps you should add the directory containing `libavformat.pc'1846	to the PKG_CONFIG_PATH environment variable1847	Package 'libavformat', required by 'virtual:world', not found18481849