Build log
nerves_system_qemu_aarch64
membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2481 of 2481 lines
1Resolving Hex dependencies...2Resolution completed in 1.117s3Unchanged: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==> nerves_system_br282Generated nerves_system_br app283==> membrane_mp4_format284Compiling 1 file (.ex)285Generated membrane_mp4_format app286==> mime287Compiling 1 file (.ex)288Generated mime app289==> circular_buffer290Compiling 1 file (.ex)291Generated circular_buffer app292==> nimble_options293Compiling 3 files (.ex)294Generated nimble_options app295==> membrane_vp8_format296Compiling 1 file (.ex)297Generated membrane_vp8_format app298==> jason299Compiling 10 files (.ex)300Generated jason app301==> logger_backends302Compiling 7 files (.ex)303Generated logger_backends app304==> stream_split305Compiling 1 file (.ex)306Generated stream_split app307==> membrane_flac_format308Compiling 3 files (.ex)309Generated membrane_flac_format app310==> hpax311Compiling 4 files (.ex)312Generated hpax app313==> mint314Compiling 1 file (.erl)315Compiling 21 files (.ex)316Generated mint app317==> nerves_compatibility_test318===> Analyzing applications...319===> Compiling mimerl320==> coerce321Compiling 3 files (.ex)322Generated coerce app323==> bunch324Compiling 19 files (.ex)325Generated bunch app326==> ssl_verify_fun327Compiling 7 files (.erl)328Generated ssl_verify_fun app329==> nerves_compatibility_test330===> Analyzing applications...331===> Compiling h2332==> tablet333Compiling 2 files (.ex)334Generated tablet app335==> zarex336Compiling 1 file (.ex)337Generated zarex app338==> numbers339Compiling 7 files (.ex)340Generated numbers app341==> elixir_make342Compiling 8 files (.ex)343Generated elixir_make app344==> nerves_logging345 CC kmsg_tailer.o346 LD kmsg_tailer347Compiling 5 files (.ex)348Generated nerves_logging app349==> crc350 C checksum_xor.c351 C crc_8.c352 C crc_algorithm.c353 C crc_model.c354 C crc_nif.c355 C crc_resource.c356 C xnif_slice.c357 LD crc_nif.so358Compiling 7 files (.erl)359Compiling 3 files (.ex)360Generated crc app361==> mockery362Compiling 8 files (.ex)363Generated mockery app364==> membrane_matroska_format365Compiling 1 file (.ex)366Generated membrane_matroska_format app367==> ratio368Compiling 5 files (.ex)369Generated ratio app370==> elixir_uuid371Compiling 1 file (.ex)372 warning: use Bitwise is deprecated. import Bitwise instead373 │374 2 │ use Bitwise, only_operators: true375 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~376 │377 └─ lib/uuid.ex:2: UUID (module)378379Generated elixir_uuid app380==> nerves_discovery381Compiling 5 files (.ex)382Generated nerves_discovery app383==> ring_logger384Compiling 7 files (.ex)385Generated ring_logger app386==> interactive_cmd387Compiling 1 file (.ex)388Generated interactive_cmd app389==> nerves390Compiling 65 files (.ex)391 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)392 │393 6 │ defmodule Mix.Tasks.Nerves.Init do394 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~395 │396 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)397398 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)399 │400 6 │ defmodule Nerves do401 │ ~~~~~~~~~~~~~~~~~~~402 │403 └─ lib/nerves.ex:6: Nerves (module)404405 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)406 │407 5 │ defmodule Nerves.ArtifactResolver do408 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~409 │410 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)411412 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)413 │414 6 │ defmodule Nerves.BuildAction.AppModes do415 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~416 │417 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)418419 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)420 │421 5 │ defmodule Nerves.BuildAction.CheckExecutables do422 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~423 │424 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)425426 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)427 │428 8 │ defmodule Nerves.BuildAction.Erlinit do429 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~430 │431 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)432433 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)434 │435 5 │ defmodule Nerves.BuildAction.Firmware do436 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~437 │438 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)439440 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)441 │442 7 │ defmodule Nerves.BuildAction.IExStartupCheck do443 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~444 │445 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)446447 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)448 │449 5 │ defmodule Nerves.BuildAction.NervesV1System do450 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~451 │452 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)453454 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)455 │456 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do457 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~458 │459 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)460461 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)462 │463 5 │ defmodule Nerves.BuildAction.Rootfs do464 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~465 │466 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)467468 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)469 │470 6 │ defmodule Nerves.BuildAction.SortApps do471 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~472 │473 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)474475 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)476 │477 5 │ defmodule Nerves.BuildAction.StripAll do478 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~479 │480 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)481482 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)483 │484 5 │ defmodule Nerves.BuildAction.Trimmer do485 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~486 │487 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)488489 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)490 │491 5 │ defmodule Nerves.BuildPlan do492 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~493 │494 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)495496 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)497 │498 5 │ defmodule Nerves.BuildPlan.Checks do499 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~500 │501 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)502503 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)504 │505 6 │ defmodule Nerves.Container do506 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~507 │508 └─ lib/nerves/container.ex:6: Nerves.Container (module)509510 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)511 │512 5 │ defmodule Nerves.Fingerprint do513 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~514 │515 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)516517 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)518 │519 5 │ defmodule Nerves.MixPackage do520 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~521 │522 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)523524 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)525 │526 5 │ defmodule Nerves.Paths do527 │ ~~~~~~~~~~~~~~~~~~~~~~~~~528 │529 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)530531 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)532 │533 5 │ defmodule Nerves.TargetTuple do534 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~535 │536 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)537538Generated nerves app539==> nerves_toolchain_aarch64_nerves_linux_gnu540Compiling 1 file (.ex)541Generated nerves_toolchain_aarch64_nerves_linux_gnu app542==> nerves_system_qemu_aarch64543Compiling 1 file (.ex)544Generated nerves_system_qemu_aarch64 app545==> membrane_raw_video_format546Compiling 2 files (.ex)547Generated membrane_raw_video_format app548==> nerves_compatibility_test549===> Analyzing applications...550===> Compiling idna551==> nimble_parsec552Compiling 4 files (.ex)553Generated nimble_parsec app554==> membrane_cmaf_format555Compiling 1 file (.ex)556Generated membrane_cmaf_format app557==> nerves_compatibility_test558===> Analyzing applications...559===> Compiling telemetry560==> telemetry_metrics561Compiling 7 files (.ex)562Generated telemetry_metrics app563==> membrane_telemetry_metrics564Compiling 7 files (.ex)565 warning: the following clause cannot match because the previous clauses already matched all possible values:566567 _ ->568569 it attempts to match on the result of:570571 emit_event?(event_name)572573 which has the already matched type:574575 dynamic(false)576577 type warning found at:578 │579 14 │ if emit_event?(event_name) do580 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~581 │582 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5583584 warning: the following clause cannot match because the previous clauses already matched all possible values:585586 _ ->587588 it attempts to match on the result of:589590 emit_event?(event_name)591592 which has the already matched type:593594 dynamic(false)595596 type warning found at:597 │598 43 │ if emit_event?(event_name) do599 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~600 │601 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4602603 warning: the following clause cannot match because the previous clauses already matched all possible values:604605 _ ->606607 it attempts to match on the result of:608609 emit_event?(event_name)610611 which has the already matched type:612613 dynamic(false)614615 type warning found at:616 │617 70 │ if emit_event?(event_name) do618 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~619 │620 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2621622Generated membrane_telemetry_metrics app623==> membrane_h265_format624Compiling 1 file (.ex)625Generated membrane_h265_format app626==> phoenix_html627Compiling 6 files (.ex)628Generated phoenix_html app629==> membrane_mpegaudio_format630Compiling 1 file (.ex)631Generated membrane_mpegaudio_format app632==> membrane_h264_format633Compiling 1 file (.ex)634Generated membrane_h264_format app635==> bimap636Compiling 2 files (.ex)637Generated bimap app638==> membrane_aac_format639Compiling 1 file (.ex)640Generated membrane_aac_format app641==> heap642Compiling 4 files (.ex)643Generated heap app644==> membrane_opus_format645Compiling 1 file (.ex)646Generated membrane_opus_format app647==> membrane_vp9_format648Compiling 1 file (.ex)649Generated membrane_vp9_format app650==> nerves_compatibility_test651===> Analyzing applications...652===> Compiling certifi653==> ex_sdp654Compiling 24 files (.ex)655 warning: unused require Logger656 │657 7 │ require Logger658 │ ~659 │660 └─ lib/ex_sdp/parser.ex:7:3661662 warning: a struct for ExSDP.Media is expected on struct update:663664 %ExSDP.Media{media | title: title}665666 but got type:667668 dynamic()669670 where "media" was given the type:671672 # type: dynamic()673 # from: lib/ex_sdp/media.ex:114:46674 media675676 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"677678 type warning found at:679 │680 115 │ do: parse_optional(rest, %__MODULE__{media | title: title})681 │ ~682 │683 └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2684685 warning: a struct for ExSDP.Media is expected on struct update:686687 %ExSDP.Media{media | connection_data: connection_data}688689 but got type:690691 dynamic(%{..., connection_data: list(term())})692693 where "media" was given the type:694695 # type: dynamic(%{..., connection_data: list(term())})696 # from: lib/ex_sdp/media.ex:119:47697 media.connection_data ++ [connection_data]698699 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"700701 type warning found at:702 │703 120 │ connection_data = %__MODULE__{media | connection_data: connection_data}704 │ ~705 │706 └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2707708 warning: a struct for ExSDP is expected on struct update:709710 %ExSDP{spec | version: String.to_integer(version)}711712 but got type:713714 dynamic()715716 where "spec" was given the type:717718 # type: dynamic()719 # from: lib/ex_sdp/parser.ex:75:45720 spec721722 when defining the variable "spec", you must also pattern match on "%ExSDP{}"723724 type warning found at:725 │726 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}727 │ ~728 │729 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2730731 warning: a struct for ExSDP.Media is expected on struct update:732733 %ExSDP.Media{media | encryption: encryption}734735 but got type:736737 dynamic()738739 where "media" was given the type:740741 # type: dynamic()742 # from: lib/ex_sdp/media.ex:132:51743 media744745 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"746747 type warning found at:748 │749 134 │ encryption = %__MODULE__{media | encryption: encryption}750 │ ~751 │752 └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2753754 warning: a struct for ExSDP is expected on struct update:755756 %ExSDP{spec | origin: origin}757758 but got type:759760 dynamic()761762 where "spec" was given the type:763764 # type: dynamic()765 # from: lib/ex_sdp/parser.ex:78:44766 spec767768 when defining the variable "spec", you must also pattern match on "%ExSDP{}"769770 type warning found at:771 │772 80 │ {rest, %ExSDP{spec | origin: origin}}773 │ ~774 │775 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2776777 warning: a struct for ExSDP is expected on struct update:778779 %ExSDP{spec | session_name: session_name}780781 but got type:782783 dynamic()784785 where "spec" was given the type:786787 # type: dynamic()788 # from: lib/ex_sdp/parser.ex:84:50789 spec790791 when defining the variable "spec", you must also pattern match on "%ExSDP{}"792793 type warning found at:794 │795 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}796 │ ~797 │798 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2799800 warning: a struct for ExSDP is expected on struct update:801802 %ExSDP{spec | session_information: session_information}803804 but got type:805806 dynamic()807808 where "spec" was given the type:809810 # type: dynamic()811 # from: lib/ex_sdp/parser.ex:87:57812 spec813814 when defining the variable "spec", you must also pattern match on "%ExSDP{}"815816 type warning found at:817 │818 88 │ do: {rest, %ExSDP{spec | session_information: session_information}}819 │ ~820 │821 └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2822823 warning: a struct for ExSDP is expected on struct update:824825 %ExSDP{spec | uri: uri}826827 but got type:828829 dynamic()830831 where "spec" was given the type:832833 # type: dynamic()834 # from: lib/ex_sdp/parser.ex:90:41835 spec836837 when defining the variable "spec", you must also pattern match on "%ExSDP{}"838839 type warning found at:840 │841 91 │ do: {rest, %ExSDP{spec | uri: uri}}842 │ ~843 │844 └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2845846 warning: a struct for ExSDP is expected on struct update:847848 %ExSDP{spec | email: email}849850 but got type:851852 dynamic()853854 where "spec" was given the type:855856 # type: dynamic()857 # from: lib/ex_sdp/parser.ex:93:43858 spec859860 when defining the variable "spec", you must also pattern match on "%ExSDP{}"861862 type warning found at:863 │864 94 │ do: {rest, %ExSDP{spec | email: email}}865 │ ~866 │867 └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2868869 warning: a struct for ExSDP is expected on struct update:870871 %ExSDP{spec | phone_number: phone_number}872873 but got type:874875 dynamic()876877 where "spec" was given the type:878879 # type: dynamic()880 # from: lib/ex_sdp/parser.ex:96:50881 spec882883 when defining the variable "spec", you must also pattern match on "%ExSDP{}"884885 type warning found at:886 │887 97 │ do: {rest, %ExSDP{spec | phone_number: phone_number}}888 │ ~889 │890 └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2891892 warning: a struct for ExSDP is expected on struct update:893894 %ExSDP{spec | connection_data: connection_data}895896 but got type:897898 dynamic()899900 where "spec" was given the type:901902 # type: dynamic()903 # from: lib/ex_sdp/parser.ex:99:53904 spec905906 when defining the variable "spec", you must also pattern match on "%ExSDP{}"907908 type warning found at:909 │910 101 │ {rest, %ExSDP{spec | connection_data: connection_data}}911 │ ~912 │913 └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2914915 warning: a struct for ExSDP is expected on struct update:916917 %ExSDP{spec | timing: timing}918919 but got type:920921 dynamic()922923 where "spec" was given the type:924925 # type: dynamic()926 # from: lib/ex_sdp/parser.ex:111:44927 spec928929 when defining the variable "spec", you must also pattern match on "%ExSDP{}"930931 type warning found at:932 │933 113 │ {rest, %ExSDP{spec | timing: timing}}934 │ ~935 │936 └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2937938 warning: a struct for ExSDP is expected on struct update:939940 %ExSDP{spec | time_zones_adjustments: timezones}941942 but got type:943944 dynamic()945946 where "spec" was given the type:947948 # type: dynamic()949 # from: lib/ex_sdp/parser.ex:123:47950 spec951952 when defining the variable "spec", you must also pattern match on "%ExSDP{}"953954 type warning found at:955 │956 125 │ {rest, %ExSDP{spec | time_zones_adjustments: timezones}}957 │ ~958 │959 └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2960961 warning: a struct for ExSDP is expected on struct update:962963 %ExSDP{spec | encryption: encryption}964965 but got type:966967 dynamic()968969 where "spec" was given the type:970971 # type: dynamic()972 # from: lib/ex_sdp/parser.ex:129:48973 spec974975 when defining the variable "spec", you must also pattern match on "%ExSDP{}"976977 type warning found at:978 │979 131 │ {rest, %ExSDP{spec | encryption: encryption}}980 │ ~981 │982 └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2983984 warning: a struct for ExSDP is expected on struct update:985986 %ExSDP{session | attributes: [attribute | attrs]}987988 but got type:989990 dynamic(%{..., attributes: term()})991992 where "session" was given the type:993994 # type: dynamic(%{..., attributes: term()})995 # from: lib/ex_sdp/parser.ex:135:68996 %{attributes: attrs} = session997998 when defining the variable "session", you must also pattern match on "%ExSDP{}"9991000 type warning found at:1001 │1002 137 │ {rest, %ExSDP{session | attributes: [attribute | attrs]}}1003 │ ~1004 │1005 └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/210061007Generated ex_sdp app1008==> membrane_rtsp1009Compiling 13 files (.ex)1010 warning: unused require Logger1011 │1012 8 │ require Logger1013 │ ~1014 │1015 └─ lib/membrane_rtsp/server/conn.ex:8:310161017 warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:10181019 %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}10201021 but got type:10221023 dynamic()10241025 where "state" was given the type:10261027 # type: dynamic()1028 # from: lib/membrane_rtsp/session/logic.ex:95:231029 {:ok, state} <- detect_authentication_type(parsed_response, state)10301031 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"10321033 type warning found at:1034 │1035 96 │ state = %State{state | cseq: state.cseq + 1}1036 │ ~1037 │1038 └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/210391040 warning: a struct for URI is expected on struct update:10411042 %URI{uri | userinfo: nil}10431044 but got type:10451046 dynamic()10471048 where "uri" was given the type:10491050 # type: dynamic()1051 # from: lib/membrane_rtsp/request.ex:163:281052 uri10531054 when defining the variable "uri", you must also pattern match on "%URI{}"10551056 type warning found at:1057 │1058 164 │ %URI{uri | userinfo: nil}1059 │ ~1060 │1061 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/210621063Generated membrane_rtsp app1064==> nerves_compatibility_test1065===> Analyzing applications...1066===> Compiling parse_trans1067==> uboot_env1068Compiling 5 files (.ex)1069Generated uboot_env app1070==> qex1071Compiling 4 files (.ex)1072warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1073 lib/qex.ex:45: Qex.new/110741075Generated qex app1076==> membrane_core1077Compiling 143 files (.ex)1078Generated membrane_core app1079==> membrane_aac_plugin1080Compiling 6 files (.ex)1081 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 operator1082 │1083 89 │ <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1084 │ ~1085 │1086 └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/410871088 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 operator1089 │1090 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1091 │ ~1092 │1093 └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/410941095 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 operator1096 │1097 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1098 │ ~1099 │1100 └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/411011102 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 operator1103 │1104 32 │ <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1105 │ ~1106 │1107 └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/111081109 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 operator1110 │1111 60 │ <<_url::binary-size(url_length), rest::binary>> = rest1112 │ ~1113 │1114 └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/111151116 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 operator1117 │1118 92 │ <<payload::binary-size(payload_size), rest::binary>> = rest1119 │ ~1120 │1121 └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211221123 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 operator1124 │1125 96 │ <<payload::binary-size(payload_size), rest::binary>> = rest1126 │ ~1127 │1128 └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211291130 warning: a struct for Membrane.AAC.Filler.State is expected on struct update:11311132 %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11331134 but got type:11351136 dynamic()11371138 where "state" was given the type:11391140 # type: dynamic()1141 # from: lib/membrane/aac/filler.ex:71:571142 state11431144 when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11451146 type warning found at:1147 │1148 75 │ state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1149 │ ~1150 │1151 └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411521153 warning: a struct for Membrane.Buffer is expected on struct update:11541155 %Membrane.Buffer{1156 buffer1157 | payload:1158 Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1159 }11601161 but got type:11621163 dynamic(%{..., pts: integer()})11641165 where "buffer" was given the type:11661167 # type: dynamic(%{..., pts: integer()})1168 # from: lib/membrane/aac/parser.ex:111:121169 buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11701171 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11721173 type warning found at:1174 │1175 116 │ %Buffer{1176 │ ~1177 │1178 └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/411791180 warning: a struct for Membrane.Buffer is expected on struct update:11811182 %Membrane.Buffer{1183 buffer1184 | payload: silent_frame_payload,1185 pts: round(timestamp),1186 dts: round(timestamp)1187 }11881189 but got type:11901191 dynamic(%{..., pts: term()})11921193 where "buffer" was given the type:11941195 # type: dynamic(%{..., pts: term()})1196 # from: lib/membrane/aac/filler.ex:84:321197 buffer.pts11981199 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"12001201 type warning found at:1202 │1203 96 │ %Buffer{1204 │ ~1205 │1206 └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/412071208Generated membrane_aac_plugin app1209==> membrane_fake_plugin1210Compiling 2 files (.ex)1211Generated membrane_fake_plugin app1212==> membrane_file_plugin1213Compiling 10 files (.ex)1214Generated membrane_file_plugin app1215==> membrane_flac_plugin1216Compiling 2 files (.ex)1217 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 operator1218 │1219 264 │ <<frame::binary-size(pos), next_frame_candidate::binary>> = data1220 │ ~1221 │1222 └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/312231224 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 operator1225 │1226 335 │ <<header::binary-size(header_size), _body::binary>> = data,1227 │ ~1228 │1229 └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/212301231 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 operator1232 │1233 523 │ <<num::size(size)>> = acc1234 │ ~1235 │1236 └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/312371238Generated membrane_flac_plugin app1239==> membrane_flv_plugin1240Compiling 5 files (.ex)1241 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 operator1242 │1243 13 │ <<_header::binary-size(data_offset), rest::binary>> ->1244 │ ~1245 │1246 └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/112471248Generated membrane_flv_plugin app1249==> membrane_framerate_converter_plugin1250Compiling 1 file (.ex)1251Generated membrane_framerate_converter_plugin app1252==> membrane_funnel_plugin1253Compiling 2 files (.ex)1254Generated membrane_funnel_plugin app1255==> membrane_h26x_plugin1256Compiling 31 files (.ex)1257Generated membrane_h26x_plugin app1258==> membrane_ivf_plugin1259Compiling 3 files (.ex)1260 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 operator1261 │1262 93 │ <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1263 │ ~1264 │1265 └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212661267 warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:12681269 %Membrane.Element.IVF.Serializer.State{state | first_frame: false}12701271 but got type:12721273 dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})12741275 where "state" was given the types:12761277 # type: dynamic(%{..., timebase: %Ratio{} or integer()})1278 # from: lib/serializer.ex:55:191279 Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)12801281 # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1282 # from: lib/serializer.ex:59:161283 state.first_frame12841285 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"12861287 type warning found at:1288 │1289 72 │ %State{state | first_frame: false}}1290 │ ~1291 │1292 └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/412931294 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12951296 %Membrane.Element.IVF.Deserializer.State{1297 state1298 | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1299 }13001301 but got type:13021303 dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})13041305 where "state" was given the type:13061307 # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1308 # from: lib/deserializer.ex:70:431309 state13101311 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13121313 type warning found at:1314 │1315 71 │ state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1316 │ ~1317 │1318 └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/413191320 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:13211322 %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}13231324 but got type:13251326 dynamic(%{..., frame_acc: term(), timebase: term()})13271328 where "state" was given the types:13291330 # type: dynamic(%{..., frame_acc: term()})1331 # from: lib/deserializer.ex:83:101332 get_buffer(state.frame_acc, state.timebase)13331334 # type: dynamic(%{..., frame_acc: term(), timebase: term()})1335 # from: lib/deserializer.ex:83:101336 get_buffer(state.frame_acc, state.timebase)13371338 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13391340 type warning found at:1341 │1342 84 │ {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1343 │ ~1344 │1345 └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213461347Generated membrane_ivf_plugin app1348==> membrane_mp4_plugin1349Compiling 28 files (.ex)1350 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 operator1351 │1352 23 │ header_content: <<content::binary-size(content_size), data::binary>> <- rest,1353 │ ~1354 │1355 └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413561357 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 operator1358 │1359 61 │ <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1360 │ ~1361 │1362 └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313631364 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 operator1365 │1366 126 │ <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1367 │ ~1368 │1369 └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313701371 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 operator1372 │1373 133 │ <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1374 │ ~1375 │1376 └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313771378 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 operator1379 │1380 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1381 │ ~1382 │1383 └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313841385 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 operator1386 │1387 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1388 │ ~1389 │1390 └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313911392 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 operator1393 │1394 154 │ <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1395 │ ~1396 │1397 └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313981399 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 operator1400 │1401 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1402 │ ~1403 │1404 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314051406 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 operator1407 │1408 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1409 │ ~1410 │1411 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314121413 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 operator1414 │1415 350 │ <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1416 │ ~1417 │1418 └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214191420 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14211422 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14231424 but got type:14251426 dynamic()14271428 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14291430 type warning found at:1431 │1432 301 │ &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1433 │ ~1434 │1435 └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414361437 warning: a struct for Membrane.Buffer is expected on struct update:14381439 %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}14401441 but got type:14421443 dynamic()14441445 where "buffer" was given the type:14461447 # type: dynamic()1448 # from: lib/membrane_mp4/muxer/isom.ex:136:471449 buffer14501451 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14521453 type warning found at:1454 │1455 140 │ buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1456 │ ~1457 │1458 └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/414591460 warning: a struct for Membrane.Buffer is expected on struct update:14611462 %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14631464 but got type:14651466 dynamic()14671468 where "sample" was given the type:14691470 # type: dynamic()1471 # from: lib/membrane_mp4/muxer/cmaf.ex:341:491472 sample14731474 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14751476 type warning found at:1477 │1478 348 │ sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1479 │ ~1480 │1481 └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414821483 warning: a struct for Membrane.Buffer is expected on struct update:14841485 %Membrane.Buffer{sample | metadata: sample_metadata}14861487 but got type:14881489 dynamic(%{..., metadata: map()})14901491 where "sample" was given the type:14921493 # type: dynamic(%{..., metadata: map()})1494 # from: lib/membrane_mp4/muxer/cmaf.ex:494:171495 Map.put(1496 sample.metadata,1497 :duration,1498 Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1499 )15001501 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"15021503 type warning found at:1504 │1505 496 │ sample = %Buffer{sample | metadata: sample_metadata}1506 │ ~1507 │1508 └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/415091510 warning: a struct for Membrane.Buffer is expected on struct update:15111512 %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}15131514 but got type:15151516 dynamic(%{..., dts: term(), metadata: map()})15171518 where "prev_sample" was given the types:15191520 # type: dynamic(not nil)1521 # from: lib/membrane_mp4/muxer/cmaf.ex:7271522 prev_sample == nil15231524 # type: dynamic(%{..., dts: term()})1525 # from: lib/membrane_mp4/muxer/cmaf.ex:7301526 Numbers.sub(sample.dts, prev_sample.dts)15271528 # type: dynamic(%{..., dts: term(), metadata: map()})1529 # from: lib/membrane_mp4/muxer/cmaf.ex:731:341530 Map.put(prev_sample.metadata, :duration, duration)15311532 when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"15331534 type warning found at:1535 │1536 732 │ prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1537 │ ~1538 │1539 └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/315401541 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15421543 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1544 queue1545 | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1546 target_samples: [sample | queue.target_samples]1547 }15481549 but got type:15501551 dynamic()15521553 where "queue" was given the type:15541555 # type: dynamic()1556 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161557 queue15581559 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15601561 type warning found at:1562 │1563 127 │ %__MODULE__{1564 │ ~1565 │1566 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615671568 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15691570 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1571 queue1572 | excess_samples: [sample | queue.excess_samples]1573 }15741575 but got type:15761577 dynamic(%{..., collectable?: not false and not nil})15781579 where "queue" was given the types:15801581 # type: dynamic(%{..., collectable?: term()})1582 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141583 queue.collectable?15841585 # type: dynamic(%{..., collectable?: not false and not nil})1586 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141587 queue.collectable?15881589 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15901591 type warning found at:1592 │1593 186 │ %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1594 │ ~1595 │1596 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615971598 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15991600 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1601 queue1602 | collectable?: true,1603 target_samples: Enum.reverse(target_samples),1604 collected_samples_duration: total_duration(target_samples),1605 excess_samples: [sample]1606 }16071608 but got type:16091610 dynamic(%{1611 ...,1612 collectable?: false or nil,1613 excess_samples: list(term()),1614 target_samples: term(),1615 track_with_keyframes?: true1616 })16171618 where "queue" was given the types:16191620 # type: dynamic(%{..., collectable?: term()})1621 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141622 queue.collectable?16231624 # type: dynamic(%{..., collectable?: false or nil})1625 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141626 queue.collectable?16271628 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1629 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161630 queue.track_with_keyframes?16311632 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1633 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161634 queue.track_with_keyframes?16351636 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1637 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161638 queue.track_with_keyframes?16391640 # type: dynamic(%{1641 ...,1642 collectable?: false or nil,1643 excess_samples: list(term()),1644 track_with_keyframes?: true1645 })1646 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471647 queue.excess_samples ++ queue.target_samples16481649 # type: dynamic(%{1650 ...,1651 collectable?: false or nil,1652 excess_samples: list(term()),1653 target_samples: term(),1654 track_with_keyframes?: true1655 })1656 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471657 queue.excess_samples ++ queue.target_samples16581659 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16601661 type warning found at:1662 │1663 191 │ %__MODULE__{1664 │ ~1665 │1666 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616671668 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16691670 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1671 queue1672 | collectable?: true,1673 target_samples: Enum.reverse(queue.target_samples),1674 excess_samples: [sample | queue.excess_samples]1675 }16761677 but got type:16781679 dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16801681 where "queue" was given the types:16821683 # type: dynamic(%{..., collectable?: term()})1684 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141685 queue.collectable?16861687 # type: dynamic(%{..., collectable?: false or nil})1688 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141689 queue.collectable?16901691 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1692 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161693 queue.track_with_keyframes?16941695 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1696 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161697 queue.track_with_keyframes?16981699 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17001701 type warning found at:1702 │1703 199 │ %__MODULE__{1704 │ ~1705 │1706 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/617071708 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:17091710 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1711 queue1712 | collectable?: false,1713 collected_samples_duration: 0,1714 target_samples: [],1715 excess_samples: []1716 }17171718 but got type:17191720 dynamic()17211722 where "queue" was given the type:17231724 # type: dynamic()1725 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201726 queue17271728 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17291730 type warning found at:1731 │1732 330 │ %__MODULE__{1733 │ ~1734 │1735 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117361737Generated membrane_mp4_plugin app1738==> membrane_ogg_plugin1739Compiling 2 files (.ex)1740 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 operator1741 │1742 93 │ <<segment_table::binary-size(page_segments_count), data::binary>> ->1743 │ ~1744 │1745 └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217461747 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 operator1748 │1749 112 │ after_crc::binary-size(after_crc_size), _rest::binary>> = data1750 │ ~1751 │1752 └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217531754 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 operator1755 │1756 207 │ <<packet::binary-size(count), rem_data::binary>> = data1757 │ ~1758 │1759 └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217601761 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17621763 %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17641765 but got type:17661767 dynamic()17681769 where "state" was given the type:17701771 # type: dynamic()1772 # from: lib/demuxer.ex:59:561773 state17741775 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17761777 type warning found at:1778 │1779 61 │ state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1780 │ ~1781 │1782 └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317831784 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17851786 %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17871788 but got type:17891790 dynamic(%{..., continued_packets: term(), parser_acc: binary()})17911792 where "state" was given the types:17931794 # type: dynamic(%{..., parser_acc: binary()})1795 # from: lib/demuxer.ex:681796 <<state.parser_acc::binary, ...>>17971798 # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1799 # from: lib/demuxer.ex:70:611800 Membrane.Ogg.Parser.parse(rest, state.continued_packets)18011802 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18031804 type warning found at:1805 │1806 72 │ state = %State{state | parser_acc: rest, continued_packets: continued_packets}1807 │ ~1808 │1809 └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418101811 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18121813 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18141815 but got type:18161817 dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18181819 where "state" was given the types:18201821 # type: dynamic(%{..., phase: :all_outputs_linked})1822 # from: lib/demuxer.ex:80:701823 state18241825 # type: %{..., phase: :all_outputs_linked}1826 # from: lib/demuxer.ex:81:241827 state.phase == :all_outputs_linked18281829 # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1830 # from: lib/demuxer.ex:82:51831 process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18321833 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18341835 type warning found at:1836 │1837 82 │ process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1838 │ ~1839 │1840 └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518411842 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18431844 %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18451846 but got type:18471848 dynamic(%{..., actions_buffer: term(), tracks: term()})18491850 where "state" was given the types:18511852 # type: dynamic(%{..., tracks: term()})1853 # from: lib/demuxer.ex:91:151854 get_demands_from_context(context, state)18551856 # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1857 # from: lib/demuxer.ex:93:401858 classify_actions(actions, demands, state)18591860 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18611862 type warning found at:1863 │1864 95 │ state = %State{state | actions_buffer: buffered_actions}1865 │ ~1866 │1867 └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318681869 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18701871 %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18721873 but got type:18741875 dynamic()18761877 where "state" was given the type:18781879 # type: dynamic()1880 # from: lib/demuxer.ex:125:101881 state18821883 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18841885 type warning found at:1886 │1887 129 │ {[new_track_action], %State{state | phase: :awaiting_linking}}1888 │ ~1889 │1890 └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218911892 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18931894 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18951896 but got type:18971898 dynamic(%{..., actions_buffer: list(term())})18991900 where "state" was given the type:19011902 # type: dynamic(%{..., actions_buffer: list(term())})1903 # from: lib/demuxer.ex:182:271904 state.actions_buffer ++ [forward: :end_of_stream]19051906 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19071908 type warning found at:1909 │1910 182 │ {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1911 │ ~1912 │1913 └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319141915Generated membrane_ogg_plugin app1916==> membrane_raw_audio_format1917Compiling 2 files (.ex)1918Generated membrane_raw_audio_format app1919==> membrane_audio_filler_plugin1920Compiling 1 file (.ex)1921Generated membrane_audio_filler_plugin app1922==> membrane_audiometer_plugin1923Compiling 2 files (.ex)1924 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 operator1925 │1926 68 │ <<frame::binary-size(frame_size), rest::binary>> = payload1927 │ ~1928 │1929 └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619301931 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 operator1932 │1933 102 │ <<sample::binary-size(sample_size), rest::binary>> = payload1934 │ ~1935 │1936 └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519371938Generated membrane_audiometer_plugin app1939==> membrane_raw_video_parser_plugin1940Compiling 1 file (.ex)1941Generated membrane_raw_video_parser_plugin app1942==> membrane_realtimer_plugin1943Compiling 1 file (.ex)1944Generated membrane_realtimer_plugin app1945==> membrane_scissors_plugin1946Compiling 1 file (.ex)1947Generated membrane_scissors_plugin app1948==> membrane_stream_plugin1949Compiling 7 files (.ex)1950Generated membrane_stream_plugin app1951==> membrane_tee_plugin1952Compiling 3 files (.ex)1953195403:35:23.831 [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.1955Pads with `flow_control: :auto`: input, master.1956Pads with `flow_control: :push`: copy.19571958If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19591960196103:35:23.900 [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.1962Pads with `flow_control: :auto`: input.1963Pads with `flow_control: :push`: output.19641965If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19661967Generated membrane_tee_plugin app1968==> membrane_udp_plugin1969Compiling 5 files (.ex)1970Generated membrane_udp_plugin app1971==> membrane_video_merger_plugin1972Compiling 4 files (.ex)1973Generated membrane_video_merger_plugin app1974==> membrane_wav_plugin1975Compiling 3 files (.ex)1976 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 operator1977 │1978 176 │ _fact_chunk::binary-size(stage_size),1979 │ ~1980 │1981 └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319821983Generated membrane_wav_plugin app1984==> membrane_rtp_format1985Compiling 5 files (.ex)1986Generated membrane_rtp_format app1987==> membrane_rtp_h264_plugin1988Compiling 8 files (.ex)1989 warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1990 │1991 42 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1992 │ ~1993 │1994 └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/219951996 warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1997 │1998 59 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1999 │ ~2000 │2001 └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/520022003 warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2004 │2005 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2006 │ ~2007 │2008 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320092010 warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2011 │2012 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2013 │ ~2014 │2015 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320162017 warning: a struct for Membrane.Buffer is expected on struct update:20182019 %Membrane.Buffer{buffer | payload: &1}20202021 but got type:20222023 dynamic(%{..., payload: term()})20242025 where "buffer" was given the type:20262027 # type: dynamic(%{..., payload: term()})2028 # from: lib/rtp_h264/payloader.ex:187:112029 Membrane.RTP.H264.FU.serialize(2030 buffer.payload,2031 state.max_payload_size2032 )20332034 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20352036 type warning found at:2037 │2038 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})2039 │ ~2040 │2041 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220422043 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20442045 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20462047 but got type:20482049 dynamic()20502051 where "state" was given the type:20522053 # type: dynamic()2054 # from: lib/rtp_h264/depayloader.ex:49:432055 state20562057 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20582059 type warning found at:2060 │2061 57 │ {[], %State{state | parser_acc: nil}}2062 │ ~2063 │2064 └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/420652066 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20672068 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20692070 but got type:20712072 dynamic()20732074 where "state" was given the type:20752076 # type: dynamic()2077 # from: lib/rtp_h264/depayloader.ex:73:562078 state20792080 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20812082 type warning found at:2083 │2084 79 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})2085 │ ~2086 │2087 └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/420882089 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20902091 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}20922093 but got type:20942095 dynamic()20962097 where "state" was given the type:20982099 # type: dynamic()2100 # from: lib/rtp_h264/depayloader.ex:73:562101 state21022103 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21042105 type warning found at:2106 │2107 83 │ result = {[], %State{state | parser_acc: fu}}2108 │ ~2109 │2110 └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421112112 warning: a struct for Membrane.Buffer is expected on struct update:21132114 %Membrane.Buffer{buffer | payload: add_prefix(&1)}21152116 but got type:21172118 dynamic()21192120 where "buffer" was given the type:21212122 # type: dynamic()2123 # from: lib/rtp_h264/depayloader.ex:91:512124 buffer21252126 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21272128 type warning found at:2129 │2130 93 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2131 │ ~2132 │2133 └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421342135 warning: a struct for Membrane.Buffer is expected on struct update:21362137 %Membrane.Buffer{buffer | payload: add_prefix(data)}21382139 but got type:21402141 dynamic()21422143 where "buffer" was given the type:21442145 # type: dynamic()2146 # from: lib/rtp_h264/depayloader.ex:103:312147 buffer21482149 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21502151 type warning found at:2152 │2153 104 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2154 │ ~2155 │2156 └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/221572158 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:21592160 %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}21612162 but got type:21632164 dynamic()21652166 where "acc" was given the type:21672168 # type: dynamic()2169 # from: lib/rtp_h264/nal_formats/fu.ex:78:612170 acc21712172 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"21732174 type warning found at:2175 │2176 79 │ do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}2177 │ ~2178 │2179 └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/421802181Generated membrane_rtp_h264_plugin app2182==> membrane_rtp_opus_plugin2183Compiling 3 files (.ex)2184Generated membrane_rtp_opus_plugin app2185==> membrane_rtp_vp8_plugin2186Compiling 6 files (.ex)2187 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21882189 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}21902191 but got type:21922193 dynamic()21942195 where "descriptor_acc" was given the type:21962197 # type: dynamic()2198 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102199 descriptor_acc22002201 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22022203 type warning found at:2204 │2205 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2206 │ ~2207 │2208 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/222092210 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22112212 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}22132214 but got type:22152216 dynamic()22172218 where "descriptor_acc" was given the type:22192220 # type: dynamic()2221 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232222 descriptor_acc22232224 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22252226 type warning found at:2227 │2228 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2229 │ ~2230 │2231 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222322233 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22342235 %Membrane.RTP.VP8.Depayloader.State{2236 state2237 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2238 }22392240 but got type:22412242 dynamic()22432244 where "state" was given the type:22452246 # type: dynamic()2247 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602248 state22492250 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22512252 type warning found at:2253 │2254 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2255 │ ~2256 │2257 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422582259 warning: a struct for Membrane.Buffer is expected on struct update:22602261 %Membrane.Buffer{state.first_buffer | payload: frame}22622263 but got type:22642265 dynamic()22662267 where "state" was given the types:22682269 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2270 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422271 state22722273 # type: dynamic(2274 %{..., frame_acc: %{..., fragments: term()}} and2275 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2276 )2277 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272278 Membrane.RTP.VP8.Frame.flush(state.frame_acc)22792280 # type: dynamic(2281 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2282 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2283 )2284 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262285 %Membrane.Buffer{...}22862287 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"22882289 type warning found at:2290 │2291 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2292 │ ~2293 │2294 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/322952296 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22972298 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}22992300 but got type:23012302 dynamic()23032304 where "descriptor_acc" was given the type:23052306 # type: dynamic()2307 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232308 descriptor_acc23092310 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23112312 type warning found at:2313 │2314 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2315 │ ~2316 │2317 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223182319 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23202321 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}23222323 but got type:23242325 dynamic(%{..., frame_acc: term()})23262327 where "state" was given the type:23282329 # type: dynamic(%{..., frame_acc: term()})2330 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162331 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23322333 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23342335 type warning found at:2336 │2337 78 │ {:ok, [], %State{state | frame_acc: acc}}2338 │ ~2339 │2340 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/223412342 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23432344 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}23452346 but got type:23472348 dynamic()23492350 where "descriptor_acc" was given the type:23512352 # type: dynamic()2353 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382354 descriptor_acc23552356 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23572358 type warning found at:2359 │2360 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2361 │ ~2362 │2363 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223642365 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23662367 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}23682369 but got type:23702371 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})23722373 where "state" was given the types:23742375 # type: dynamic(%{..., frame_acc: term()})2376 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162377 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23782379 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2380 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92381 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2382 %Membrane.RTP.VP8.Depayloader.State{...}}23832384 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23852386 type warning found at:2387 │2388 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2389 │ ~2390 │2391 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/223922393Generated membrane_rtp_vp8_plugin app2394==> nimble_pool2395Compiling 2 files (.ex)2396Generated nimble_pool app2397==> finch2398Compiling 23 files (.ex)2399Generated finch app2400==> req2401Compiling 24 files (.ex)2402Generated req app2403==> bundlex2404Compiling 39 files (.ex)2405 warning: the following clause will never match:24062407 :custom ->24082409 because it attempts to match on the result of:24102411 Bundlex.Platform.get_target!()24122413 which has type:24142415 dynamic(:nerves)24162417 type warning found at:2418 │2419 82 │ :custom -> :nerves2420 │ ~~~~~~~~~~~~~~~~~~2421 │2422 └─ lib/bundlex.ex:82: Bundlex.platform/024232424Generated bundlex app2425==> membrane_precompiled_dependency_provider2426Compiling 1 file (.ex)2427Generated membrane_precompiled_dependency_provider app2428==> bunch_native2429Bundlex: Building natives: lib, bunch2430Generated bunch_native app2431==> shmex2432Bundlex: Building natives: lib, shmex2433Compiling 2 files (.ex)2434Generated shmex app2435==> unifex2436Bundlex: Building natives: unifex2437/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2438/work/proj/deps_qemu_aarch64/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]2439 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2440 | ^~~~2441/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2442Compiling 33 files (.ex)2443 warning: unused require Bundlex.CNode2444 │2445 6 │ require Bundlex.CNode2446 │ ~2447 │2448 └─ lib/unifex/cnode.ex:6:324492450Generated unifex app2451==> membrane_camera_capture_plugin2452Bundlex: Building natives: camera_capture2453warning: Bundlex: Couldn't load OS dependency using {:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n6.0.1-linuxarm64-gpl-shared-6.0.tar.xz", ["libavformat", "libavutil", "libavdevice"]}24542455couldn't download and extract the precompiled dependency :ffmpeg due to:2456 ** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n6.0.1-linuxarm64-gpl-shared-6.0.tar.xz2457 Response status: 404245824592460Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}246124622463could 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"2464==> nerves_compatibility_test2465** (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.24662467Tried the following providers:24682469Provider `{:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n6.0.1-linuxarm64-gpl-shared-6.0.tar.xz", ["libavformat", "libavutil", "libavdevice"]}` couldn't download and extract the precompiled dependency :ffmpeg due to:2470 ** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n6.0.1-linuxarm64-gpl-shared-6.0.tar.xz2471 Response status: 40424722473Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:2474 ** (BundlexError) pkg-config error:2475 Code: 12476 Package libavformat was not found in the pkg-config search path.2477 Perhaps you should add the directory containing `libavformat.pc'2478 to the PKG_CONFIG_PATH environment variable2479 Package 'libavformat', required by 'virtual:world', not found24802481