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