Build log
nerves_system_rpi4
membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2480 of 2480 lines
1Resolving Hex dependencies...2Resolution completed in 1.17s3Unchanged: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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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_rpi4543Generated nerves_system_rpi4 app544==> membrane_raw_video_format545Compiling 2 files (.ex)546Generated membrane_raw_video_format app547==> nerves_compatibility_test548===> Analyzing applications...549===> Compiling idna550==> nimble_parsec551Compiling 4 files (.ex)552Generated nimble_parsec app553==> membrane_cmaf_format554Compiling 1 file (.ex)555Generated membrane_cmaf_format app556==> nerves_compatibility_test557===> Analyzing applications...558===> Compiling telemetry559==> telemetry_metrics560Compiling 7 files (.ex)561Generated telemetry_metrics app562==> membrane_telemetry_metrics563Compiling 7 files (.ex)564 warning: the following clause cannot match because the previous clauses already matched all possible values:565566 _ ->567568 it attempts to match on the result of:569570 emit_event?(event_name)571572 which has the already matched type:573574 dynamic(false)575576 type warning found at:577 │578 14 │ if emit_event?(event_name) do579 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~580 │581 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5582583 warning: the following clause cannot match because the previous clauses already matched all possible values:584585 _ ->586587 it attempts to match on the result of:588589 emit_event?(event_name)590591 which has the already matched type:592593 dynamic(false)594595 type warning found at:596 │597 43 │ if emit_event?(event_name) do598 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~599 │600 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4601602 warning: the following clause cannot match because the previous clauses already matched all possible values:603604 _ ->605606 it attempts to match on the result of:607608 emit_event?(event_name)609610 which has the already matched type:611612 dynamic(false)613614 type warning found at:615 │616 70 │ if emit_event?(event_name) do617 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~618 │619 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2620621Generated membrane_telemetry_metrics app622==> membrane_h265_format623Compiling 1 file (.ex)624Generated membrane_h265_format app625==> phoenix_html626Compiling 6 files (.ex)627Generated phoenix_html app628==> membrane_mpegaudio_format629Compiling 1 file (.ex)630Generated membrane_mpegaudio_format app631==> membrane_h264_format632Compiling 1 file (.ex)633Generated membrane_h264_format app634==> bimap635Compiling 2 files (.ex)636Generated bimap app637==> membrane_aac_format638Compiling 1 file (.ex)639Generated membrane_aac_format app640==> heap641Compiling 4 files (.ex)642Generated heap app643==> membrane_opus_format644Compiling 1 file (.ex)645Generated membrane_opus_format app646==> membrane_vp9_format647Compiling 1 file (.ex)648Generated membrane_vp9_format app649==> nerves_compatibility_test650===> Analyzing applications...651===> Compiling certifi652==> ex_sdp653Compiling 24 files (.ex)654 warning: unused require Logger655 │656 7 │ require Logger657 │ ~658 │659 └─ lib/ex_sdp/parser.ex:7:3660661 warning: a struct for ExSDP.Media is expected on struct update:662663 %ExSDP.Media{media | title: title}664665 but got type:666667 dynamic()668669 where "media" was given the type:670671 # type: dynamic()672 # from: lib/ex_sdp/media.ex:114:46673 media674675 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"676677 type warning found at:678 │679 115 │ do: parse_optional(rest, %__MODULE__{media | title: title})680 │ ~681 │682 └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2683684 warning: a struct for ExSDP.Media is expected on struct update:685686 %ExSDP.Media{media | connection_data: connection_data}687688 but got type:689690 dynamic(%{..., connection_data: list(term())})691692 where "media" was given the type:693694 # type: dynamic(%{..., connection_data: list(term())})695 # from: lib/ex_sdp/media.ex:119:47696 media.connection_data ++ [connection_data]697698 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"699700 type warning found at:701 │702 120 │ connection_data = %__MODULE__{media | connection_data: connection_data}703 │ ~704 │705 └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2706707 warning: a struct for ExSDP is expected on struct update:708709 %ExSDP{spec | version: String.to_integer(version)}710711 but got type:712713 dynamic()714715 where "spec" was given the type:716717 # type: dynamic()718 # from: lib/ex_sdp/parser.ex:75:45719 spec720721 when defining the variable "spec", you must also pattern match on "%ExSDP{}"722723 type warning found at:724 │725 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}726 │ ~727 │728 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2729730 warning: a struct for ExSDP.Media is expected on struct update:731732 %ExSDP.Media{media | encryption: encryption}733734 but got type:735736 dynamic()737738 where "media" was given the type:739740 # type: dynamic()741 # from: lib/ex_sdp/media.ex:132:51742 media743744 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"745746 type warning found at:747 │748 134 │ encryption = %__MODULE__{media | encryption: encryption}749 │ ~750 │751 └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2752753 warning: a struct for ExSDP is expected on struct update:754755 %ExSDP{spec | origin: origin}756757 but got type:758759 dynamic()760761 where "spec" was given the type:762763 # type: dynamic()764 # from: lib/ex_sdp/parser.ex:78:44765 spec766767 when defining the variable "spec", you must also pattern match on "%ExSDP{}"768769 type warning found at:770 │771 80 │ {rest, %ExSDP{spec | origin: origin}}772 │ ~773 │774 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2775776 warning: a struct for ExSDP is expected on struct update:777778 %ExSDP{spec | session_name: session_name}779780 but got type:781782 dynamic()783784 where "spec" was given the type:785786 # type: dynamic()787 # from: lib/ex_sdp/parser.ex:84:50788 spec789790 when defining the variable "spec", you must also pattern match on "%ExSDP{}"791792 type warning found at:793 │794 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}795 │ ~796 │797 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2798799 warning: a struct for ExSDP is expected on struct update:800801 %ExSDP{spec | session_information: session_information}802803 but got type:804805 dynamic()806807 where "spec" was given the type:808809 # type: dynamic()810 # from: lib/ex_sdp/parser.ex:87:57811 spec812813 when defining the variable "spec", you must also pattern match on "%ExSDP{}"814815 type warning found at:816 │817 88 │ do: {rest, %ExSDP{spec | session_information: session_information}}818 │ ~819 │820 └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2821822 warning: a struct for ExSDP is expected on struct update:823824 %ExSDP{spec | uri: uri}825826 but got type:827828 dynamic()829830 where "spec" was given the type:831832 # type: dynamic()833 # from: lib/ex_sdp/parser.ex:90:41834 spec835836 when defining the variable "spec", you must also pattern match on "%ExSDP{}"837838 type warning found at:839 │840 91 │ do: {rest, %ExSDP{spec | uri: uri}}841 │ ~842 │843 └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2844845 warning: a struct for ExSDP is expected on struct update:846847 %ExSDP{spec | email: email}848849 but got type:850851 dynamic()852853 where "spec" was given the type:854855 # type: dynamic()856 # from: lib/ex_sdp/parser.ex:93:43857 spec858859 when defining the variable "spec", you must also pattern match on "%ExSDP{}"860861 type warning found at:862 │863 94 │ do: {rest, %ExSDP{spec | email: email}}864 │ ~865 │866 └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2867868 warning: a struct for ExSDP is expected on struct update:869870 %ExSDP{spec | phone_number: phone_number}871872 but got type:873874 dynamic()875876 where "spec" was given the type:877878 # type: dynamic()879 # from: lib/ex_sdp/parser.ex:96:50880 spec881882 when defining the variable "spec", you must also pattern match on "%ExSDP{}"883884 type warning found at:885 │886 97 │ do: {rest, %ExSDP{spec | phone_number: phone_number}}887 │ ~888 │889 └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2890891 warning: a struct for ExSDP is expected on struct update:892893 %ExSDP{spec | connection_data: connection_data}894895 but got type:896897 dynamic()898899 where "spec" was given the type:900901 # type: dynamic()902 # from: lib/ex_sdp/parser.ex:99:53903 spec904905 when defining the variable "spec", you must also pattern match on "%ExSDP{}"906907 type warning found at:908 │909 101 │ {rest, %ExSDP{spec | connection_data: connection_data}}910 │ ~911 │912 └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2913914 warning: a struct for ExSDP is expected on struct update:915916 %ExSDP{spec | timing: timing}917918 but got type:919920 dynamic()921922 where "spec" was given the type:923924 # type: dynamic()925 # from: lib/ex_sdp/parser.ex:111:44926 spec927928 when defining the variable "spec", you must also pattern match on "%ExSDP{}"929930 type warning found at:931 │932 113 │ {rest, %ExSDP{spec | timing: timing}}933 │ ~934 │935 └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2936937 warning: a struct for ExSDP is expected on struct update:938939 %ExSDP{spec | time_zones_adjustments: timezones}940941 but got type:942943 dynamic()944945 where "spec" was given the type:946947 # type: dynamic()948 # from: lib/ex_sdp/parser.ex:123:47949 spec950951 when defining the variable "spec", you must also pattern match on "%ExSDP{}"952953 type warning found at:954 │955 125 │ {rest, %ExSDP{spec | time_zones_adjustments: timezones}}956 │ ~957 │958 └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2959960 warning: a struct for ExSDP is expected on struct update:961962 %ExSDP{spec | encryption: encryption}963964 but got type:965966 dynamic()967968 where "spec" was given the type:969970 # type: dynamic()971 # from: lib/ex_sdp/parser.ex:129:48972 spec973974 when defining the variable "spec", you must also pattern match on "%ExSDP{}"975976 type warning found at:977 │978 131 │ {rest, %ExSDP{spec | encryption: encryption}}979 │ ~980 │981 └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2982983 warning: a struct for ExSDP is expected on struct update:984985 %ExSDP{session | attributes: [attribute | attrs]}986987 but got type:988989 dynamic(%{..., attributes: term()})990991 where "session" was given the type:992993 # type: dynamic(%{..., attributes: term()})994 # from: lib/ex_sdp/parser.ex:135:68995 %{attributes: attrs} = session996997 when defining the variable "session", you must also pattern match on "%ExSDP{}"998999 type warning found at:1000 │1001 137 │ {rest, %ExSDP{session | attributes: [attribute | attrs]}}1002 │ ~1003 │1004 └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/210051006Generated ex_sdp app1007==> membrane_rtsp1008Compiling 13 files (.ex)1009 warning: unused require Logger1010 │1011 8 │ require Logger1012 │ ~1013 │1014 └─ lib/membrane_rtsp/server/conn.ex:8:310151016 warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:10171018 %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}10191020 but got type:10211022 dynamic()10231024 where "state" was given the type:10251026 # type: dynamic()1027 # from: lib/membrane_rtsp/session/logic.ex:95:231028 {:ok, state} <- detect_authentication_type(parsed_response, state)10291030 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"10311032 type warning found at:1033 │1034 96 │ state = %State{state | cseq: state.cseq + 1}1035 │ ~1036 │1037 └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/210381039 warning: a struct for URI is expected on struct update:10401041 %URI{uri | userinfo: nil}10421043 but got type:10441045 dynamic()10461047 where "uri" was given the type:10481049 # type: dynamic()1050 # from: lib/membrane_rtsp/request.ex:163:281051 uri10521053 when defining the variable "uri", you must also pattern match on "%URI{}"10541055 type warning found at:1056 │1057 164 │ %URI{uri | userinfo: nil}1058 │ ~1059 │1060 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/210611062Generated membrane_rtsp app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling parse_trans1066==> uboot_env1067Compiling 5 files (.ex)1068Generated uboot_env app1069==> qex1070Compiling 4 files (.ex)1071warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1072 lib/qex.ex:45: Qex.new/110731074Generated qex app1075==> membrane_core1076Compiling 143 files (.ex)1077Generated membrane_core app1078==> membrane_aac_plugin1079Compiling 6 files (.ex)1080 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 operator1081 │1082 89 │ <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1083 │ ~1084 │1085 └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/410861087 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 operator1088 │1089 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1090 │ ~1091 │1092 └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/410931094 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 operator1095 │1096 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1097 │ ~1098 │1099 └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/411001101 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 operator1102 │1103 32 │ <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1104 │ ~1105 │1106 └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/111071108 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 operator1109 │1110 60 │ <<_url::binary-size(url_length), rest::binary>> = rest1111 │ ~1112 │1113 └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/111141115 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 operator1116 │1117 92 │ <<payload::binary-size(payload_size), rest::binary>> = rest1118 │ ~1119 │1120 └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211211122 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 operator1123 │1124 96 │ <<payload::binary-size(payload_size), rest::binary>> = rest1125 │ ~1126 │1127 └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211281129 warning: a struct for Membrane.Buffer is expected on struct update:11301131 %Membrane.Buffer{1132 buffer1133 | payload:1134 Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1135 }11361137 but got type:11381139 dynamic(%{..., pts: integer()})11401141 where "buffer" was given the type:11421143 # type: dynamic(%{..., pts: integer()})1144 # from: lib/membrane/aac/parser.ex:111:121145 buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11461147 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11481149 type warning found at:1150 │1151 116 │ %Buffer{1152 │ ~1153 │1154 └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/411551156 warning: a struct for Membrane.AAC.Filler.State is expected on struct update:11571158 %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11591160 but got type:11611162 dynamic()11631164 where "state" was given the type:11651166 # type: dynamic()1167 # from: lib/membrane/aac/filler.ex:71:571168 state11691170 when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11711172 type warning found at:1173 │1174 75 │ state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1175 │ ~1176 │1177 └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411781179 warning: a struct for Membrane.Buffer is expected on struct update:11801181 %Membrane.Buffer{1182 buffer1183 | payload: silent_frame_payload,1184 pts: round(timestamp),1185 dts: round(timestamp)1186 }11871188 but got type:11891190 dynamic(%{..., pts: term()})11911192 where "buffer" was given the type:11931194 # type: dynamic(%{..., pts: term()})1195 # from: lib/membrane/aac/filler.ex:84:321196 buffer.pts11971198 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11991200 type warning found at:1201 │1202 96 │ %Buffer{1203 │ ~1204 │1205 └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/412061207Generated membrane_aac_plugin app1208==> membrane_fake_plugin1209Compiling 2 files (.ex)1210Generated membrane_fake_plugin app1211==> membrane_file_plugin1212Compiling 10 files (.ex)1213Generated membrane_file_plugin app1214==> membrane_flac_plugin1215Compiling 2 files (.ex)1216 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 operator1217 │1218 264 │ <<frame::binary-size(pos), next_frame_candidate::binary>> = data1219 │ ~1220 │1221 └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/312221223 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 operator1224 │1225 335 │ <<header::binary-size(header_size), _body::binary>> = data,1226 │ ~1227 │1228 └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/212291230 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 operator1231 │1232 523 │ <<num::size(size)>> = acc1233 │ ~1234 │1235 └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/312361237Generated membrane_flac_plugin app1238==> membrane_flv_plugin1239Compiling 5 files (.ex)1240 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 operator1241 │1242 13 │ <<_header::binary-size(data_offset), rest::binary>> ->1243 │ ~1244 │1245 └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/112461247Generated membrane_flv_plugin app1248==> membrane_framerate_converter_plugin1249Compiling 1 file (.ex)1250Generated membrane_framerate_converter_plugin app1251==> membrane_funnel_plugin1252Compiling 2 files (.ex)1253Generated membrane_funnel_plugin app1254==> membrane_h26x_plugin1255Compiling 31 files (.ex)1256Generated membrane_h26x_plugin app1257==> membrane_ivf_plugin1258Compiling 3 files (.ex)1259 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 operator1260 │1261 93 │ <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1262 │ ~1263 │1264 └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212651266 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12671268 %Membrane.Element.IVF.Deserializer.State{1269 state1270 | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1271 }12721273 but got type:12741275 dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})12761277 where "state" was given the type:12781279 # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1280 # from: lib/deserializer.ex:70:431281 state12821283 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"12841285 type warning found at:1286 │1287 71 │ state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1288 │ ~1289 │1290 └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/412911292 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12931294 %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}12951296 but got type:12971298 dynamic(%{..., frame_acc: term(), timebase: term()})12991300 where "state" was given the types:13011302 # type: dynamic(%{..., frame_acc: term()})1303 # from: lib/deserializer.ex:83:101304 get_buffer(state.frame_acc, state.timebase)13051306 # type: dynamic(%{..., frame_acc: term(), timebase: term()})1307 # from: lib/deserializer.ex:83:101308 get_buffer(state.frame_acc, state.timebase)13091310 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13111312 type warning found at:1313 │1314 84 │ {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1315 │ ~1316 │1317 └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213181319 warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:13201321 %Membrane.Element.IVF.Serializer.State{state | first_frame: false}13221323 but got type:13241325 dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})13261327 where "state" was given the types:13281329 # type: dynamic(%{..., timebase: %Ratio{} or integer()})1330 # from: lib/serializer.ex:55:191331 Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)13321333 # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1334 # from: lib/serializer.ex:59:161335 state.first_frame13361337 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"13381339 type warning found at:1340 │1341 72 │ %State{state | first_frame: false}}1342 │ ~1343 │1344 └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/413451346Generated membrane_ivf_plugin app1347==> membrane_mp4_plugin1348Compiling 28 files (.ex)1349 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 operator1350 │1351 23 │ header_content: <<content::binary-size(content_size), data::binary>> <- rest,1352 │ ~1353 │1354 └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413551356 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 operator1357 │1358 61 │ <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1359 │ ~1360 │1361 └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313621363 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 operator1364 │1365 126 │ <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1366 │ ~1367 │1368 └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313691370 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 operator1371 │1372 133 │ <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1373 │ ~1374 │1375 └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313761377 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 operator1378 │1379 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1380 │ ~1381 │1382 └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313831384 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 operator1385 │1386 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1387 │ ~1388 │1389 └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313901391 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 operator1392 │1393 154 │ <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1394 │ ~1395 │1396 └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313971398 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 operator1399 │1400 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1401 │ ~1402 │1403 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314041405 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 operator1406 │1407 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1408 │ ~1409 │1410 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314111412 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 operator1413 │1414 350 │ <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1415 │ ~1416 │1417 └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214181419 warning: a struct for Membrane.Buffer is expected on struct update:14201421 %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}14221423 but got type:14241425 dynamic()14261427 where "buffer" was given the type:14281429 # type: dynamic()1430 # from: lib/membrane_mp4/muxer/isom.ex:136:471431 buffer14321433 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14341435 type warning found at:1436 │1437 140 │ buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1438 │ ~1439 │1440 └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/414411442 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14431444 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14451446 but got type:14471448 dynamic()14491450 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14511452 type warning found at:1453 │1454 301 │ &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1455 │ ~1456 │1457 └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414581459 warning: a struct for Membrane.Buffer is expected on struct update:14601461 %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14621463 but got type:14641465 dynamic()14661467 where "sample" was given the type:14681469 # type: dynamic()1470 # from: lib/membrane_mp4/muxer/cmaf.ex:341:491471 sample14721473 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14741475 type warning found at:1476 │1477 348 │ sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1478 │ ~1479 │1480 └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414811482 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14831484 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1485 queue1486 | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1487 target_samples: [sample | queue.target_samples]1488 }14891490 but got type:14911492 dynamic()14931494 where "queue" was given the type:14951496 # type: dynamic()1497 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161498 queue14991500 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15011502 type warning found at:1503 │1504 127 │ %__MODULE__{1505 │ ~1506 │1507 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615081509 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15101511 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1512 queue1513 | excess_samples: [sample | queue.excess_samples]1514 }15151516 but got type:15171518 dynamic(%{..., collectable?: not false and not nil})15191520 where "queue" was given the types:15211522 # type: dynamic(%{..., collectable?: term()})1523 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141524 queue.collectable?15251526 # type: dynamic(%{..., collectable?: not false and not nil})1527 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141528 queue.collectable?15291530 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15311532 type warning found at:1533 │1534 186 │ %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1535 │ ~1536 │1537 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615381539 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15401541 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1542 queue1543 | collectable?: true,1544 target_samples: Enum.reverse(target_samples),1545 collected_samples_duration: total_duration(target_samples),1546 excess_samples: [sample]1547 }15481549 but got type:15501551 dynamic(%{1552 ...,1553 collectable?: false or nil,1554 excess_samples: list(term()),1555 target_samples: term(),1556 track_with_keyframes?: true1557 })15581559 where "queue" was given the types:15601561 # type: dynamic(%{..., collectable?: term()})1562 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141563 queue.collectable?15641565 # type: dynamic(%{..., collectable?: false or nil})1566 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141567 queue.collectable?15681569 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1570 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161571 queue.track_with_keyframes?15721573 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1574 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161575 queue.track_with_keyframes?15761577 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1578 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161579 queue.track_with_keyframes?15801581 # type: dynamic(%{1582 ...,1583 collectable?: false or nil,1584 excess_samples: list(term()),1585 track_with_keyframes?: true1586 })1587 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471588 queue.excess_samples ++ queue.target_samples15891590 # type: dynamic(%{1591 ...,1592 collectable?: false or nil,1593 excess_samples: list(term()),1594 target_samples: term(),1595 track_with_keyframes?: true1596 })1597 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471598 queue.excess_samples ++ queue.target_samples15991600 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16011602 type warning found at:1603 │1604 191 │ %__MODULE__{1605 │ ~1606 │1607 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616081609 warning: a struct for Membrane.Buffer is expected on struct update:16101611 %Membrane.Buffer{sample | metadata: sample_metadata}16121613 but got type:16141615 dynamic(%{..., metadata: map()})16161617 where "sample" was given the type:16181619 # type: dynamic(%{..., metadata: map()})1620 # from: lib/membrane_mp4/muxer/cmaf.ex:494:171621 Map.put(1622 sample.metadata,1623 :duration,1624 Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1625 )16261627 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"16281629 type warning found at:1630 │1631 496 │ sample = %Buffer{sample | metadata: sample_metadata}1632 │ ~1633 │1634 └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/416351636 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16371638 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1639 queue1640 | collectable?: true,1641 target_samples: Enum.reverse(queue.target_samples),1642 excess_samples: [sample | queue.excess_samples]1643 }16441645 but got type:16461647 dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16481649 where "queue" was given the types:16501651 # type: dynamic(%{..., collectable?: term()})1652 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141653 queue.collectable?16541655 # type: dynamic(%{..., collectable?: false or nil})1656 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141657 queue.collectable?16581659 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1660 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161661 queue.track_with_keyframes?16621663 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1664 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161665 queue.track_with_keyframes?16661667 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16681669 type warning found at:1670 │1671 199 │ %__MODULE__{1672 │ ~1673 │1674 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616751676 warning: a struct for Membrane.Buffer is expected on struct update:16771678 %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}16791680 but got type:16811682 dynamic(%{..., dts: term(), metadata: map()})16831684 where "prev_sample" was given the types:16851686 # type: dynamic(not nil)1687 # from: lib/membrane_mp4/muxer/cmaf.ex:7271688 prev_sample == nil16891690 # type: dynamic(%{..., dts: term()})1691 # from: lib/membrane_mp4/muxer/cmaf.ex:7301692 Numbers.sub(sample.dts, prev_sample.dts)16931694 # type: dynamic(%{..., dts: term(), metadata: map()})1695 # from: lib/membrane_mp4/muxer/cmaf.ex:731:341696 Map.put(prev_sample.metadata, :duration, duration)16971698 when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"16991700 type warning found at:1701 │1702 732 │ prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1703 │ ~1704 │1705 └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/317061707 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:17081709 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1710 queue1711 | collectable?: false,1712 collected_samples_duration: 0,1713 target_samples: [],1714 excess_samples: []1715 }17161717 but got type:17181719 dynamic()17201721 where "queue" was given the type:17221723 # type: dynamic()1724 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201725 queue17261727 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17281729 type warning found at:1730 │1731 330 │ %__MODULE__{1732 │ ~1733 │1734 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117351736Generated membrane_mp4_plugin app1737==> membrane_ogg_plugin1738Compiling 2 files (.ex)1739 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 operator1740 │1741 93 │ <<segment_table::binary-size(page_segments_count), data::binary>> ->1742 │ ~1743 │1744 └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217451746 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 operator1747 │1748 112 │ after_crc::binary-size(after_crc_size), _rest::binary>> = data1749 │ ~1750 │1751 └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217521753 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 operator1754 │1755 207 │ <<packet::binary-size(count), rem_data::binary>> = data1756 │ ~1757 │1758 └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217591760 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17611762 %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17631764 but got type:17651766 dynamic()17671768 where "state" was given the type:17691770 # type: dynamic()1771 # from: lib/demuxer.ex:59:561772 state17731774 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17751776 type warning found at:1777 │1778 61 │ state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1779 │ ~1780 │1781 └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317821783 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17841785 %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17861787 but got type:17881789 dynamic(%{..., continued_packets: term(), parser_acc: binary()})17901791 where "state" was given the types:17921793 # type: dynamic(%{..., parser_acc: binary()})1794 # from: lib/demuxer.ex:681795 <<state.parser_acc::binary, ...>>17961797 # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1798 # from: lib/demuxer.ex:70:611799 Membrane.Ogg.Parser.parse(rest, state.continued_packets)18001801 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18021803 type warning found at:1804 │1805 72 │ state = %State{state | parser_acc: rest, continued_packets: continued_packets}1806 │ ~1807 │1808 └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418091810 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18111812 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18131814 but got type:18151816 dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18171818 where "state" was given the types:18191820 # type: dynamic(%{..., phase: :all_outputs_linked})1821 # from: lib/demuxer.ex:80:701822 state18231824 # type: %{..., phase: :all_outputs_linked}1825 # from: lib/demuxer.ex:81:241826 state.phase == :all_outputs_linked18271828 # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1829 # from: lib/demuxer.ex:82:51830 process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18311832 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18331834 type warning found at:1835 │1836 82 │ process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1837 │ ~1838 │1839 └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518401841 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18421843 %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18441845 but got type:18461847 dynamic(%{..., actions_buffer: term(), tracks: term()})18481849 where "state" was given the types:18501851 # type: dynamic(%{..., tracks: term()})1852 # from: lib/demuxer.ex:91:151853 get_demands_from_context(context, state)18541855 # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1856 # from: lib/demuxer.ex:93:401857 classify_actions(actions, demands, state)18581859 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18601861 type warning found at:1862 │1863 95 │ state = %State{state | actions_buffer: buffered_actions}1864 │ ~1865 │1866 └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318671868 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18691870 %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18711872 but got type:18731874 dynamic()18751876 where "state" was given the type:18771878 # type: dynamic()1879 # from: lib/demuxer.ex:125:101880 state18811882 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18831884 type warning found at:1885 │1886 129 │ {[new_track_action], %State{state | phase: :awaiting_linking}}1887 │ ~1888 │1889 └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218901891 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18921893 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18941895 but got type:18961897 dynamic(%{..., actions_buffer: list(term())})18981899 where "state" was given the type:19001901 # type: dynamic(%{..., actions_buffer: list(term())})1902 # from: lib/demuxer.ex:182:271903 state.actions_buffer ++ [forward: :end_of_stream]19041905 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19061907 type warning found at:1908 │1909 182 │ {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1910 │ ~1911 │1912 └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319131914Generated membrane_ogg_plugin app1915==> membrane_raw_audio_format1916Compiling 2 files (.ex)1917Generated membrane_raw_audio_format app1918==> membrane_audio_filler_plugin1919Compiling 1 file (.ex)1920Generated membrane_audio_filler_plugin app1921==> membrane_audiometer_plugin1922Compiling 2 files (.ex)1923 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 operator1924 │1925 68 │ <<frame::binary-size(frame_size), rest::binary>> = payload1926 │ ~1927 │1928 └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619291930 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 operator1931 │1932 102 │ <<sample::binary-size(sample_size), rest::binary>> = payload1933 │ ~1934 │1935 └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519361937Generated membrane_audiometer_plugin app1938==> membrane_raw_video_parser_plugin1939Compiling 1 file (.ex)1940Generated membrane_raw_video_parser_plugin app1941==> membrane_realtimer_plugin1942Compiling 1 file (.ex)1943Generated membrane_realtimer_plugin app1944==> membrane_scissors_plugin1945Compiling 1 file (.ex)1946Generated membrane_scissors_plugin app1947==> membrane_stream_plugin1948Compiling 7 files (.ex)1949Generated membrane_stream_plugin app1950==> membrane_tee_plugin1951Compiling 3 files (.ex)1952195303:38:19.033 [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.1954Pads with `flow_control: :auto`: input, master.1955Pads with `flow_control: :push`: copy.19561957If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19581959196003:38:19.058 [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.1961Pads with `flow_control: :auto`: input.1962Pads with `flow_control: :push`: output.19631964If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19651966Generated membrane_tee_plugin app1967==> membrane_udp_plugin1968Compiling 5 files (.ex)1969Generated membrane_udp_plugin app1970==> membrane_video_merger_plugin1971Compiling 4 files (.ex)1972Generated membrane_video_merger_plugin app1973==> membrane_wav_plugin1974Compiling 3 files (.ex)1975 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 operator1976 │1977 176 │ _fact_chunk::binary-size(stage_size),1978 │ ~1979 │1980 └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319811982Generated membrane_wav_plugin app1983==> membrane_rtp_format1984Compiling 5 files (.ex)1985Generated membrane_rtp_format app1986==> membrane_rtp_h264_plugin1987Compiling 8 files (.ex)1988 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 operator1989 │1990 42 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1991 │ ~1992 │1993 └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/219941995 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 operator1996 │1997 59 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1998 │ ~1999 │2000 └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/520012002 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 operator2003 │2004 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2005 │ ~2006 │2007 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320082009 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 operator2010 │2011 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2012 │ ~2013 │2014 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320152016 warning: a struct for Membrane.Buffer is expected on struct update:20172018 %Membrane.Buffer{buffer | payload: &1}20192020 but got type:20212022 dynamic(%{..., payload: term()})20232024 where "buffer" was given the type:20252026 # type: dynamic(%{..., payload: term()})2027 # from: lib/rtp_h264/payloader.ex:187:112028 Membrane.RTP.H264.FU.serialize(2029 buffer.payload,2030 state.max_payload_size2031 )20322033 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20342035 type warning found at:2036 │2037 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})2038 │ ~2039 │2040 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220412042 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:20432044 %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}20452046 but got type:20472048 dynamic()20492050 where "acc" was given the type:20512052 # type: dynamic()2053 # from: lib/rtp_h264/nal_formats/fu.ex:78:612054 acc20552056 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"20572058 type warning found at:2059 │2060 79 │ do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}2061 │ ~2062 │2063 └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/420642065 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20662067 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20682069 but got type:20702071 dynamic()20722073 where "state" was given the type:20742075 # type: dynamic()2076 # from: lib/rtp_h264/depayloader.ex:49:432077 state20782079 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20802081 type warning found at:2082 │2083 57 │ {[], %State{state | parser_acc: nil}}2084 │ ~2085 │2086 └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/420872088 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20892090 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20912092 but got type:20932094 dynamic()20952096 where "state" was given the type:20972098 # type: dynamic()2099 # from: lib/rtp_h264/depayloader.ex:73:562100 state21012102 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21032104 type warning found at:2105 │2106 79 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})2107 │ ~2108 │2109 └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/421102111 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:21122113 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}21142115 but got type:21162117 dynamic()21182119 where "state" was given the type:21202121 # type: dynamic()2122 # from: lib/rtp_h264/depayloader.ex:73:562123 state21242125 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21262127 type warning found at:2128 │2129 83 │ result = {[], %State{state | parser_acc: fu}}2130 │ ~2131 │2132 └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421332134 warning: a struct for Membrane.Buffer is expected on struct update:21352136 %Membrane.Buffer{buffer | payload: add_prefix(&1)}21372138 but got type:21392140 dynamic()21412142 where "buffer" was given the type:21432144 # type: dynamic()2145 # from: lib/rtp_h264/depayloader.ex:91:512146 buffer21472148 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21492150 type warning found at:2151 │2152 93 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2153 │ ~2154 │2155 └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421562157 warning: a struct for Membrane.Buffer is expected on struct update:21582159 %Membrane.Buffer{buffer | payload: add_prefix(data)}21602161 but got type:21622163 dynamic()21642165 where "buffer" was given the type:21662167 # type: dynamic()2168 # from: lib/rtp_h264/depayloader.ex:103:312169 buffer21702171 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21722173 type warning found at:2174 │2175 104 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2176 │ ~2177 │2178 └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/221792180Generated membrane_rtp_h264_plugin app2181==> membrane_rtp_opus_plugin2182Compiling 3 files (.ex)2183Generated membrane_rtp_opus_plugin app2184==> membrane_rtp_vp8_plugin2185Compiling 6 files (.ex)2186 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21872188 %Membrane.RTP.VP8.Depayloader.State{2189 state2190 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2191 }21922193 but got type:21942195 dynamic()21962197 where "state" was given the type:21982199 # type: dynamic()2200 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602201 state22022203 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22042205 type warning found at:2206 │2207 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2208 │ ~2209 │2210 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422112212 warning: a struct for Membrane.Buffer is expected on struct update:22132214 %Membrane.Buffer{state.first_buffer | payload: frame}22152216 but got type:22172218 dynamic()22192220 where "state" was given the types:22212222 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2223 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422224 state22252226 # type: dynamic(2227 %{..., frame_acc: %{..., fragments: term()}} and2228 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2229 )2230 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272231 Membrane.RTP.VP8.Frame.flush(state.frame_acc)22322233 # type: dynamic(2234 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2235 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2236 )2237 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262238 %Membrane.Buffer{...}22392240 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"22412242 type warning found at:2243 │2244 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2245 │ ~2246 │2247 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/322482249 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22502251 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}22522253 but got type:22542255 dynamic(%{..., frame_acc: term()})22562257 where "state" was given the type:22582259 # type: dynamic(%{..., frame_acc: term()})2260 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162261 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)22622263 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22642265 type warning found at:2266 │2267 78 │ {:ok, [], %State{state | frame_acc: acc}}2268 │ ~2269 │2270 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/222712272 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22732274 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}22752276 but got type:22772278 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})22792280 where "state" was given the types:22812282 # type: dynamic(%{..., frame_acc: term()})2283 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162284 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)22852286 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2287 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92288 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2289 %Membrane.RTP.VP8.Depayloader.State{...}}22902291 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22922293 type warning found at:2294 │2295 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2296 │ ~2297 │2298 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/222992300 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23012302 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}23032304 but got type:23052306 dynamic()23072308 where "descriptor_acc" was given the type:23092310 # type: dynamic()2311 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102312 descriptor_acc23132314 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23152316 type warning found at:2317 │2318 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2319 │ ~2320 │2321 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/223222323 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23242325 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}23262327 but got type:23282329 dynamic()23302331 where "descriptor_acc" was given the type:23322333 # type: dynamic()2334 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232335 descriptor_acc23362337 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23382339 type warning found at:2340 │2341 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2342 │ ~2343 │2344 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223452346 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23472348 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}23492350 but got type:23512352 dynamic()23532354 where "descriptor_acc" was given the type:23552356 # type: dynamic()2357 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232358 descriptor_acc23592360 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23612362 type warning found at:2363 │2364 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2365 │ ~2366 │2367 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223682369 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23702371 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}23722373 but got type:23742375 dynamic()23762377 where "descriptor_acc" was given the type:23782379 # type: dynamic()2380 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382381 descriptor_acc23822383 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23842385 type warning found at:2386 │2387 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2388 │ ~2389 │2390 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223912392Generated membrane_rtp_vp8_plugin app2393==> nimble_pool2394Compiling 2 files (.ex)2395Generated nimble_pool app2396==> finch2397Compiling 23 files (.ex)2398Generated finch app2399==> req2400Compiling 24 files (.ex)2401Generated req app2402==> bundlex2403Compiling 39 files (.ex)2404 warning: the following clause will never match:24052406 :custom ->24072408 because it attempts to match on the result of:24092410 Bundlex.Platform.get_target!()24112412 which has type:24132414 dynamic(:nerves)24152416 type warning found at:2417 │2418 82 │ :custom -> :nerves2419 │ ~~~~~~~~~~~~~~~~~~2420 │2421 └─ lib/bundlex.ex:82: Bundlex.platform/024222423Generated bundlex app2424==> membrane_precompiled_dependency_provider2425Compiling 1 file (.ex)2426Generated membrane_precompiled_dependency_provider app2427==> bunch_native2428Bundlex: Building natives: lib, bunch2429Generated bunch_native app2430==> shmex2431Bundlex: Building natives: lib, shmex2432Compiling 2 files (.ex)2433Generated shmex app2434==> unifex2435Bundlex: Building natives: unifex2436/work/proj/deps_rpi4/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2437/work/proj/deps_rpi4/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]2438 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2439 | ^~~~2440/work/proj/deps_rpi4/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2441Compiling 33 files (.ex)2442 warning: unused require Bundlex.CNode2443 │2444 6 │ require Bundlex.CNode2445 │ ~2446 │2447 └─ lib/unifex/cnode.ex:6:324482449Generated unifex app2450==> membrane_camera_capture_plugin2451Bundlex: Building natives: camera_capture2452warning: 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"]}24532454couldn't download and extract the precompiled dependency :ffmpeg due to:2455 ** (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.xz2456 Response status: 404245724582459Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}246024612462could 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"2463==> nerves_compatibility_test2464** (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.24652466Tried the following providers:24672468Provider `{: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:2469 ** (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.xz2470 Response status: 40424712472Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:2473 ** (BundlexError) pkg-config error:2474 Code: 12475 Package libavformat was not found in the pkg-config search path.2476 Perhaps you should add the directory containing `libavformat.pc'2477 to the PKG_CONFIG_PATH environment variable2478 Package 'libavformat', required by 'virtual:world', not found24792480