Build log
nerves_system_bbb
membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2472 of 2472 lines
1Resolving Hex dependencies...2Resolution completed in 1.098s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf540Compiling 1 file (.ex)541Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app542==> membrane_raw_video_format543Compiling 2 files (.ex)544Generated membrane_raw_video_format app545==> nerves_compatibility_test546===> Analyzing applications...547===> Compiling idna548==> nimble_parsec549Compiling 4 files (.ex)550Generated nimble_parsec app551==> membrane_cmaf_format552Compiling 1 file (.ex)553Generated membrane_cmaf_format app554==> nerves_compatibility_test555===> Analyzing applications...556===> Compiling telemetry557==> telemetry_metrics558Compiling 7 files (.ex)559Generated telemetry_metrics app560==> membrane_telemetry_metrics561Compiling 7 files (.ex)562 warning: the following clause cannot match because the previous clauses already matched all possible values:563564 _ ->565566 it attempts to match on the result of:567568 emit_event?(event_name)569570 which has the already matched type:571572 dynamic(false)573574 type warning found at:575 │576 14 │ if emit_event?(event_name) do577 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~578 │579 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5580581 warning: the following clause cannot match because the previous clauses already matched all possible values:582583 _ ->584585 it attempts to match on the result of:586587 emit_event?(event_name)588589 which has the already matched type:590591 dynamic(false)592593 type warning found at:594 │595 43 │ if emit_event?(event_name) do596 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~597 │598 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4599600 warning: the following clause cannot match because the previous clauses already matched all possible values:601602 _ ->603604 it attempts to match on the result of:605606 emit_event?(event_name)607608 which has the already matched type:609610 dynamic(false)611612 type warning found at:613 │614 70 │ if emit_event?(event_name) do615 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~616 │617 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2618619Generated membrane_telemetry_metrics app620==> membrane_h265_format621Compiling 1 file (.ex)622Generated membrane_h265_format app623==> phoenix_html624Compiling 6 files (.ex)625Generated phoenix_html app626==> membrane_mpegaudio_format627Compiling 1 file (.ex)628Generated membrane_mpegaudio_format app629==> membrane_h264_format630Compiling 1 file (.ex)631Generated membrane_h264_format app632==> bimap633Compiling 2 files (.ex)634Generated bimap app635==> membrane_aac_format636Compiling 1 file (.ex)637Generated membrane_aac_format app638==> heap639Compiling 4 files (.ex)640Generated heap app641==> membrane_opus_format642Compiling 1 file (.ex)643Generated membrane_opus_format app644==> membrane_vp9_format645Compiling 1 file (.ex)646Generated membrane_vp9_format app647==> nerves_compatibility_test648===> Analyzing applications...649===> Compiling certifi650==> ex_sdp651Compiling 24 files (.ex)652 warning: unused require Logger653 │654 7 │ require Logger655 │ ~656 │657 └─ lib/ex_sdp/parser.ex:7:3658659 warning: a struct for ExSDP.Media is expected on struct update:660661 %ExSDP.Media{media | title: title}662663 but got type:664665 dynamic()666667 where "media" was given the type:668669 # type: dynamic()670 # from: lib/ex_sdp/media.ex:114:46671 media672673 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"674675 type warning found at:676 │677 115 │ do: parse_optional(rest, %__MODULE__{media | title: title})678 │ ~679 │680 └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2681682 warning: a struct for ExSDP.Media is expected on struct update:683684 %ExSDP.Media{media | connection_data: connection_data}685686 but got type:687688 dynamic(%{..., connection_data: list(term())})689690 where "media" was given the type:691692 # type: dynamic(%{..., connection_data: list(term())})693 # from: lib/ex_sdp/media.ex:119:47694 media.connection_data ++ [connection_data]695696 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"697698 type warning found at:699 │700 120 │ connection_data = %__MODULE__{media | connection_data: connection_data}701 │ ~702 │703 └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2704705 warning: a struct for ExSDP.Media is expected on struct update:706707 %ExSDP.Media{media | encryption: encryption}708709 but got type:710711 dynamic()712713 where "media" was given the type:714715 # type: dynamic()716 # from: lib/ex_sdp/media.ex:132:51717 media718719 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"720721 type warning found at:722 │723 134 │ encryption = %__MODULE__{media | encryption: encryption}724 │ ~725 │726 └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2727728 warning: a struct for ExSDP is expected on struct update:729730 %ExSDP{spec | version: String.to_integer(version)}731732 but got type:733734 dynamic()735736 where "spec" was given the type:737738 # type: dynamic()739 # from: lib/ex_sdp/parser.ex:75:45740 spec741742 when defining the variable "spec", you must also pattern match on "%ExSDP{}"743744 type warning found at:745 │746 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}747 │ ~748 │749 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2750751 warning: a struct for ExSDP is expected on struct update:752753 %ExSDP{spec | origin: origin}754755 but got type:756757 dynamic()758759 where "spec" was given the type:760761 # type: dynamic()762 # from: lib/ex_sdp/parser.ex:78:44763 spec764765 when defining the variable "spec", you must also pattern match on "%ExSDP{}"766767 type warning found at:768 │769 80 │ {rest, %ExSDP{spec | origin: origin}}770 │ ~771 │772 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2773774 warning: a struct for ExSDP is expected on struct update:775776 %ExSDP{spec | session_name: session_name}777778 but got type:779780 dynamic()781782 where "spec" was given the type:783784 # type: dynamic()785 # from: lib/ex_sdp/parser.ex:84:50786 spec787788 when defining the variable "spec", you must also pattern match on "%ExSDP{}"789790 type warning found at:791 │792 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}793 │ ~794 │795 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2796797 warning: a struct for ExSDP is expected on struct update:798799 %ExSDP{spec | session_information: session_information}800801 but got type:802803 dynamic()804805 where "spec" was given the type:806807 # type: dynamic()808 # from: lib/ex_sdp/parser.ex:87:57809 spec810811 when defining the variable "spec", you must also pattern match on "%ExSDP{}"812813 type warning found at:814 │815 88 │ do: {rest, %ExSDP{spec | session_information: session_information}}816 │ ~817 │818 └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2819820 warning: a struct for ExSDP is expected on struct update:821822 %ExSDP{spec | uri: uri}823824 but got type:825826 dynamic()827828 where "spec" was given the type:829830 # type: dynamic()831 # from: lib/ex_sdp/parser.ex:90:41832 spec833834 when defining the variable "spec", you must also pattern match on "%ExSDP{}"835836 type warning found at:837 │838 91 │ do: {rest, %ExSDP{spec | uri: uri}}839 │ ~840 │841 └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2842843 warning: a struct for ExSDP is expected on struct update:844845 %ExSDP{spec | email: email}846847 but got type:848849 dynamic()850851 where "spec" was given the type:852853 # type: dynamic()854 # from: lib/ex_sdp/parser.ex:93:43855 spec856857 when defining the variable "spec", you must also pattern match on "%ExSDP{}"858859 type warning found at:860 │861 94 │ do: {rest, %ExSDP{spec | email: email}}862 │ ~863 │864 └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2865866 warning: a struct for ExSDP is expected on struct update:867868 %ExSDP{spec | phone_number: phone_number}869870 but got type:871872 dynamic()873874 where "spec" was given the type:875876 # type: dynamic()877 # from: lib/ex_sdp/parser.ex:96:50878 spec879880 when defining the variable "spec", you must also pattern match on "%ExSDP{}"881882 type warning found at:883 │884 97 │ do: {rest, %ExSDP{spec | phone_number: phone_number}}885 │ ~886 │887 └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2888889 warning: a struct for ExSDP is expected on struct update:890891 %ExSDP{spec | connection_data: connection_data}892893 but got type:894895 dynamic()896897 where "spec" was given the type:898899 # type: dynamic()900 # from: lib/ex_sdp/parser.ex:99:53901 spec902903 when defining the variable "spec", you must also pattern match on "%ExSDP{}"904905 type warning found at:906 │907 101 │ {rest, %ExSDP{spec | connection_data: connection_data}}908 │ ~909 │910 └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2911912 warning: a struct for ExSDP is expected on struct update:913914 %ExSDP{spec | timing: timing}915916 but got type:917918 dynamic()919920 where "spec" was given the type:921922 # type: dynamic()923 # from: lib/ex_sdp/parser.ex:111:44924 spec925926 when defining the variable "spec", you must also pattern match on "%ExSDP{}"927928 type warning found at:929 │930 113 │ {rest, %ExSDP{spec | timing: timing}}931 │ ~932 │933 └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2934935 warning: a struct for ExSDP is expected on struct update:936937 %ExSDP{spec | time_zones_adjustments: timezones}938939 but got type:940941 dynamic()942943 where "spec" was given the type:944945 # type: dynamic()946 # from: lib/ex_sdp/parser.ex:123:47947 spec948949 when defining the variable "spec", you must also pattern match on "%ExSDP{}"950951 type warning found at:952 │953 125 │ {rest, %ExSDP{spec | time_zones_adjustments: timezones}}954 │ ~955 │956 └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2957958 warning: a struct for ExSDP is expected on struct update:959960 %ExSDP{spec | encryption: encryption}961962 but got type:963964 dynamic()965966 where "spec" was given the type:967968 # type: dynamic()969 # from: lib/ex_sdp/parser.ex:129:48970 spec971972 when defining the variable "spec", you must also pattern match on "%ExSDP{}"973974 type warning found at:975 │976 131 │ {rest, %ExSDP{spec | encryption: encryption}}977 │ ~978 │979 └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2980981 warning: a struct for ExSDP is expected on struct update:982983 %ExSDP{session | attributes: [attribute | attrs]}984985 but got type:986987 dynamic(%{..., attributes: term()})988989 where "session" was given the type:990991 # type: dynamic(%{..., attributes: term()})992 # from: lib/ex_sdp/parser.ex:135:68993 %{attributes: attrs} = session994995 when defining the variable "session", you must also pattern match on "%ExSDP{}"996997 type warning found at:998 │999 137 │ {rest, %ExSDP{session | attributes: [attribute | attrs]}}1000 │ ~1001 │1002 └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/210031004Generated ex_sdp app1005==> membrane_rtsp1006Compiling 13 files (.ex)1007 warning: unused require Logger1008 │1009 8 │ require Logger1010 │ ~1011 │1012 └─ lib/membrane_rtsp/server/conn.ex:8:310131014 warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:10151016 %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}10171018 but got type:10191020 dynamic()10211022 where "state" was given the type:10231024 # type: dynamic()1025 # from: lib/membrane_rtsp/session/logic.ex:95:231026 {:ok, state} <- detect_authentication_type(parsed_response, state)10271028 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"10291030 type warning found at:1031 │1032 96 │ state = %State{state | cseq: state.cseq + 1}1033 │ ~1034 │1035 └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/210361037 warning: a struct for URI is expected on struct update:10381039 %URI{uri | userinfo: nil}10401041 but got type:10421043 dynamic()10441045 where "uri" was given the type:10461047 # type: dynamic()1048 # from: lib/membrane_rtsp/request.ex:163:281049 uri10501051 when defining the variable "uri", you must also pattern match on "%URI{}"10521053 type warning found at:1054 │1055 164 │ %URI{uri | userinfo: nil}1056 │ ~1057 │1058 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/210591060Generated membrane_rtsp app1061==> nerves_compatibility_test1062===> Analyzing applications...1063===> Compiling parse_trans1064==> uboot_env1065Compiling 5 files (.ex)1066Generated uboot_env app1067==> qex1068Compiling 4 files (.ex)1069warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1070 lib/qex.ex:45: Qex.new/110711072Generated qex app1073==> membrane_core1074Compiling 143 files (.ex)1075Generated membrane_core app1076==> membrane_aac_plugin1077Compiling 6 files (.ex)1078 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 operator1079 │1080 89 │ <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1081 │ ~1082 │1083 └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/410841085 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 operator1086 │1087 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1088 │ ~1089 │1090 └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/410911092 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 operator1093 │1094 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1095 │ ~1096 │1097 └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/410981099 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 operator1100 │1101 32 │ <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1102 │ ~1103 │1104 └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/111051106 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 operator1107 │1108 60 │ <<_url::binary-size(url_length), rest::binary>> = rest1109 │ ~1110 │1111 └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/111121113 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 operator1114 │1115 92 │ <<payload::binary-size(payload_size), rest::binary>> = rest1116 │ ~1117 │1118 └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211191120 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 operator1121 │1122 96 │ <<payload::binary-size(payload_size), rest::binary>> = rest1123 │ ~1124 │1125 └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211261127 warning: a struct for Membrane.AAC.Filler.State is expected on struct update:11281129 %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11301131 but got type:11321133 dynamic()11341135 where "state" was given the type:11361137 # type: dynamic()1138 # from: lib/membrane/aac/filler.ex:71:571139 state11401141 when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11421143 type warning found at:1144 │1145 75 │ state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1146 │ ~1147 │1148 └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411491150 warning: a struct for Membrane.Buffer is expected on struct update:11511152 %Membrane.Buffer{1153 buffer1154 | payload: silent_frame_payload,1155 pts: round(timestamp),1156 dts: round(timestamp)1157 }11581159 but got type:11601161 dynamic(%{..., pts: term()})11621163 where "buffer" was given the type:11641165 # type: dynamic(%{..., pts: term()})1166 # from: lib/membrane/aac/filler.ex:84:321167 buffer.pts11681169 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11701171 type warning found at:1172 │1173 96 │ %Buffer{1174 │ ~1175 │1176 └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/411771178 warning: a struct for Membrane.Buffer is expected on struct update:11791180 %Membrane.Buffer{1181 buffer1182 | payload:1183 Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1184 }11851186 but got type:11871188 dynamic(%{..., pts: integer()})11891190 where "buffer" was given the type:11911192 # type: dynamic(%{..., pts: integer()})1193 # from: lib/membrane/aac/parser.ex:111:121194 buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11951196 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11971198 type warning found at:1199 │1200 116 │ %Buffer{1201 │ ~1202 │1203 └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/412041205Generated membrane_aac_plugin app1206==> membrane_fake_plugin1207Compiling 2 files (.ex)1208Generated membrane_fake_plugin app1209==> membrane_file_plugin1210Compiling 10 files (.ex)1211Generated membrane_file_plugin app1212==> membrane_flac_plugin1213Compiling 2 files (.ex)1214 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 operator1215 │1216 264 │ <<frame::binary-size(pos), next_frame_candidate::binary>> = data1217 │ ~1218 │1219 └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/312201221 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 operator1222 │1223 335 │ <<header::binary-size(header_size), _body::binary>> = data,1224 │ ~1225 │1226 └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/212271228 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 operator1229 │1230 523 │ <<num::size(size)>> = acc1231 │ ~1232 │1233 └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/312341235Generated membrane_flac_plugin app1236==> membrane_flv_plugin1237Compiling 5 files (.ex)1238 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 operator1239 │1240 13 │ <<_header::binary-size(data_offset), rest::binary>> ->1241 │ ~1242 │1243 └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/112441245Generated membrane_flv_plugin app1246==> membrane_framerate_converter_plugin1247Compiling 1 file (.ex)1248Generated membrane_framerate_converter_plugin app1249==> membrane_funnel_plugin1250Compiling 2 files (.ex)1251Generated membrane_funnel_plugin app1252==> membrane_h26x_plugin1253Compiling 31 files (.ex)1254Generated membrane_h26x_plugin app1255==> membrane_ivf_plugin1256Compiling 3 files (.ex)1257 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 operator1258 │1259 93 │ <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1260 │ ~1261 │1262 └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212631264 warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:12651266 %Membrane.Element.IVF.Serializer.State{state | first_frame: false}12671268 but got type:12691270 dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})12711272 where "state" was given the types:12731274 # type: dynamic(%{..., timebase: %Ratio{} or integer()})1275 # from: lib/serializer.ex:55:191276 Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)12771278 # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1279 # from: lib/serializer.ex:59:161280 state.first_frame12811282 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"12831284 type warning found at:1285 │1286 72 │ %State{state | first_frame: false}}1287 │ ~1288 │1289 └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/412901291 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12921293 %Membrane.Element.IVF.Deserializer.State{1294 state1295 | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1296 }12971298 but got type:12991300 dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})13011302 where "state" was given the type:13031304 # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1305 # from: lib/deserializer.ex:70:431306 state13071308 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13091310 type warning found at:1311 │1312 71 │ state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1313 │ ~1314 │1315 └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/413161317 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:13181319 %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}13201321 but got type:13221323 dynamic(%{..., frame_acc: term(), timebase: term()})13241325 where "state" was given the types:13261327 # type: dynamic(%{..., frame_acc: term()})1328 # from: lib/deserializer.ex:83:101329 get_buffer(state.frame_acc, state.timebase)13301331 # type: dynamic(%{..., frame_acc: term(), timebase: term()})1332 # from: lib/deserializer.ex:83:101333 get_buffer(state.frame_acc, state.timebase)13341335 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13361337 type warning found at:1338 │1339 84 │ {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1340 │ ~1341 │1342 └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213431344Generated membrane_ivf_plugin app1345==> membrane_mp4_plugin1346Compiling 28 files (.ex)1347 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 operator1348 │1349 23 │ header_content: <<content::binary-size(content_size), data::binary>> <- rest,1350 │ ~1351 │1352 └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413531354 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 operator1355 │1356 61 │ <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1357 │ ~1358 │1359 └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313601361 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 operator1362 │1363 126 │ <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1364 │ ~1365 │1366 └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313671368 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 operator1369 │1370 133 │ <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1371 │ ~1372 │1373 └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313741375 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 operator1376 │1377 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1378 │ ~1379 │1380 └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313811382 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 operator1383 │1384 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1385 │ ~1386 │1387 └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313881389 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 operator1390 │1391 154 │ <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1392 │ ~1393 │1394 └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313951396 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 operator1397 │1398 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1399 │ ~1400 │1401 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314021403 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 operator1404 │1405 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1406 │ ~1407 │1408 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314091410 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 operator1411 │1412 350 │ <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1413 │ ~1414 │1415 └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214161417 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14181419 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14201421 but got type:14221423 dynamic()14241425 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14261427 type warning found at:1428 │1429 301 │ &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1430 │ ~1431 │1432 └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414331434 warning: a struct for Membrane.Buffer is expected on struct update:14351436 %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}14371438 but got type:14391440 dynamic()14411442 where "buffer" was given the type:14431444 # type: dynamic()1445 # from: lib/membrane_mp4/muxer/isom.ex:136:471446 buffer14471448 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14491450 type warning found at:1451 │1452 140 │ buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1453 │ ~1454 │1455 └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/414561457 warning: a struct for Membrane.Buffer is expected on struct update:14581459 %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14601461 but got type:14621463 dynamic()14641465 where "sample" was given the type:14661467 # type: dynamic()1468 # from: lib/membrane_mp4/muxer/cmaf.ex:341:491469 sample14701471 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14721473 type warning found at:1474 │1475 348 │ sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1476 │ ~1477 │1478 └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414791480 warning: a struct for Membrane.Buffer is expected on struct update:14811482 %Membrane.Buffer{sample | metadata: sample_metadata}14831484 but got type:14851486 dynamic(%{..., metadata: map()})14871488 where "sample" was given the type:14891490 # type: dynamic(%{..., metadata: map()})1491 # from: lib/membrane_mp4/muxer/cmaf.ex:494:171492 Map.put(1493 sample.metadata,1494 :duration,1495 Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1496 )14971498 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14991500 type warning found at:1501 │1502 496 │ sample = %Buffer{sample | metadata: sample_metadata}1503 │ ~1504 │1505 └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/415061507 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15081509 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1510 queue1511 | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1512 target_samples: [sample | queue.target_samples]1513 }15141515 but got type:15161517 dynamic()15181519 where "queue" was given the type:15201521 # type: dynamic()1522 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161523 queue15241525 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15261527 type warning found at:1528 │1529 127 │ %__MODULE__{1530 │ ~1531 │1532 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615331534 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15351536 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1537 queue1538 | excess_samples: [sample | queue.excess_samples]1539 }15401541 but got type:15421543 dynamic(%{..., collectable?: not false and not nil})15441545 where "queue" was given the types:15461547 # type: dynamic(%{..., collectable?: term()})1548 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141549 queue.collectable?15501551 # type: dynamic(%{..., collectable?: not false and not nil})1552 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141553 queue.collectable?15541555 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15561557 type warning found at:1558 │1559 186 │ %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1560 │ ~1561 │1562 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615631564 warning: a struct for Membrane.Buffer is expected on struct update:15651566 %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}15671568 but got type:15691570 dynamic(%{..., dts: term(), metadata: map()})15711572 where "prev_sample" was given the types:15731574 # type: dynamic(not nil)1575 # from: lib/membrane_mp4/muxer/cmaf.ex:7271576 prev_sample == nil15771578 # type: dynamic(%{..., dts: term()})1579 # from: lib/membrane_mp4/muxer/cmaf.ex:7301580 Numbers.sub(sample.dts, prev_sample.dts)15811582 # type: dynamic(%{..., dts: term(), metadata: map()})1583 # from: lib/membrane_mp4/muxer/cmaf.ex:731:341584 Map.put(prev_sample.metadata, :duration, duration)15851586 when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"15871588 type warning found at:1589 │1590 732 │ prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1591 │ ~1592 │1593 └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/315941595 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15961597 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1598 queue1599 | collectable?: true,1600 target_samples: Enum.reverse(target_samples),1601 collected_samples_duration: total_duration(target_samples),1602 excess_samples: [sample]1603 }16041605 but got type:16061607 dynamic(%{1608 ...,1609 collectable?: false or nil,1610 excess_samples: list(term()),1611 target_samples: term(),1612 track_with_keyframes?: true1613 })16141615 where "queue" was given the types:16161617 # type: dynamic(%{..., collectable?: term()})1618 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141619 queue.collectable?16201621 # type: dynamic(%{..., collectable?: false or nil})1622 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141623 queue.collectable?16241625 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1626 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161627 queue.track_with_keyframes?16281629 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1630 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161631 queue.track_with_keyframes?16321633 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1634 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161635 queue.track_with_keyframes?16361637 # type: dynamic(%{1638 ...,1639 collectable?: false or nil,1640 excess_samples: list(term()),1641 track_with_keyframes?: true1642 })1643 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471644 queue.excess_samples ++ queue.target_samples16451646 # type: dynamic(%{1647 ...,1648 collectable?: false or nil,1649 excess_samples: list(term()),1650 target_samples: term(),1651 track_with_keyframes?: true1652 })1653 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471654 queue.excess_samples ++ queue.target_samples16551656 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16571658 type warning found at:1659 │1660 191 │ %__MODULE__{1661 │ ~1662 │1663 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616641665 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16661667 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1668 queue1669 | collectable?: true,1670 target_samples: Enum.reverse(queue.target_samples),1671 excess_samples: [sample | queue.excess_samples]1672 }16731674 but got type:16751676 dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16771678 where "queue" was given the types:16791680 # type: dynamic(%{..., collectable?: term()})1681 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141682 queue.collectable?16831684 # type: dynamic(%{..., collectable?: false or nil})1685 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141686 queue.collectable?16871688 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1689 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161690 queue.track_with_keyframes?16911692 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1693 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161694 queue.track_with_keyframes?16951696 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16971698 type warning found at:1699 │1700 199 │ %__MODULE__{1701 │ ~1702 │1703 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/617041705 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:17061707 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1708 queue1709 | collectable?: false,1710 collected_samples_duration: 0,1711 target_samples: [],1712 excess_samples: []1713 }17141715 but got type:17161717 dynamic()17181719 where "queue" was given the type:17201721 # type: dynamic()1722 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201723 queue17241725 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17261727 type warning found at:1728 │1729 330 │ %__MODULE__{1730 │ ~1731 │1732 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117331734Generated membrane_mp4_plugin app1735==> membrane_ogg_plugin1736Compiling 2 files (.ex)1737 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 operator1738 │1739 93 │ <<segment_table::binary-size(page_segments_count), data::binary>> ->1740 │ ~1741 │1742 └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217431744 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 operator1745 │1746 112 │ after_crc::binary-size(after_crc_size), _rest::binary>> = data1747 │ ~1748 │1749 └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217501751 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 operator1752 │1753 207 │ <<packet::binary-size(count), rem_data::binary>> = data1754 │ ~1755 │1756 └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217571758 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17591760 %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17611762 but got type:17631764 dynamic()17651766 where "state" was given the type:17671768 # type: dynamic()1769 # from: lib/demuxer.ex:59:561770 state17711772 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17731774 type warning found at:1775 │1776 61 │ state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1777 │ ~1778 │1779 └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317801781 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17821783 %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17841785 but got type:17861787 dynamic(%{..., continued_packets: term(), parser_acc: binary()})17881789 where "state" was given the types:17901791 # type: dynamic(%{..., parser_acc: binary()})1792 # from: lib/demuxer.ex:681793 <<state.parser_acc::binary, ...>>17941795 # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1796 # from: lib/demuxer.ex:70:611797 Membrane.Ogg.Parser.parse(rest, state.continued_packets)17981799 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18001801 type warning found at:1802 │1803 72 │ state = %State{state | parser_acc: rest, continued_packets: continued_packets}1804 │ ~1805 │1806 └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418071808 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18091810 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18111812 but got type:18131814 dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18151816 where "state" was given the types:18171818 # type: dynamic(%{..., phase: :all_outputs_linked})1819 # from: lib/demuxer.ex:80:701820 state18211822 # type: %{..., phase: :all_outputs_linked}1823 # from: lib/demuxer.ex:81:241824 state.phase == :all_outputs_linked18251826 # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1827 # from: lib/demuxer.ex:82:51828 process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18291830 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18311832 type warning found at:1833 │1834 82 │ process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1835 │ ~1836 │1837 └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518381839 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18401841 %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18421843 but got type:18441845 dynamic(%{..., actions_buffer: term(), tracks: term()})18461847 where "state" was given the types:18481849 # type: dynamic(%{..., tracks: term()})1850 # from: lib/demuxer.ex:91:151851 get_demands_from_context(context, state)18521853 # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1854 # from: lib/demuxer.ex:93:401855 classify_actions(actions, demands, state)18561857 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18581859 type warning found at:1860 │1861 95 │ state = %State{state | actions_buffer: buffered_actions}1862 │ ~1863 │1864 └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318651866 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18671868 %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18691870 but got type:18711872 dynamic()18731874 where "state" was given the type:18751876 # type: dynamic()1877 # from: lib/demuxer.ex:125:101878 state18791880 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18811882 type warning found at:1883 │1884 129 │ {[new_track_action], %State{state | phase: :awaiting_linking}}1885 │ ~1886 │1887 └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218881889 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18901891 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18921893 but got type:18941895 dynamic(%{..., actions_buffer: list(term())})18961897 where "state" was given the type:18981899 # type: dynamic(%{..., actions_buffer: list(term())})1900 # from: lib/demuxer.ex:182:271901 state.actions_buffer ++ [forward: :end_of_stream]19021903 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19041905 type warning found at:1906 │1907 182 │ {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1908 │ ~1909 │1910 └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319111912Generated membrane_ogg_plugin app1913==> membrane_raw_audio_format1914Compiling 2 files (.ex)1915Generated membrane_raw_audio_format app1916==> membrane_audio_filler_plugin1917Compiling 1 file (.ex)1918Generated membrane_audio_filler_plugin app1919==> membrane_audiometer_plugin1920Compiling 2 files (.ex)1921 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 operator1922 │1923 68 │ <<frame::binary-size(frame_size), rest::binary>> = payload1924 │ ~1925 │1926 └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619271928 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 operator1929 │1930 102 │ <<sample::binary-size(sample_size), rest::binary>> = payload1931 │ ~1932 │1933 └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519341935Generated membrane_audiometer_plugin app1936==> membrane_raw_video_parser_plugin1937Compiling 1 file (.ex)1938Generated membrane_raw_video_parser_plugin app1939==> membrane_realtimer_plugin1940Compiling 1 file (.ex)1941Generated membrane_realtimer_plugin app1942==> membrane_scissors_plugin1943Compiling 1 file (.ex)1944Generated membrane_scissors_plugin app1945==> membrane_stream_plugin1946Compiling 7 files (.ex)1947Generated membrane_stream_plugin app1948==> membrane_tee_plugin1949Compiling 3 files (.ex)1950195103:32:27.820 [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.1952Pads with `flow_control: :auto`: input, master.1953Pads with `flow_control: :push`: copy.19541955If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19561957195803:32:27.927 [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.1959Pads with `flow_control: :auto`: input.1960Pads with `flow_control: :push`: output.19611962If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19631964Generated membrane_tee_plugin app1965==> membrane_udp_plugin1966Compiling 5 files (.ex)1967Generated membrane_udp_plugin app1968==> membrane_video_merger_plugin1969Compiling 4 files (.ex)1970Generated membrane_video_merger_plugin app1971==> membrane_wav_plugin1972Compiling 3 files (.ex)1973 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 operator1974 │1975 176 │ _fact_chunk::binary-size(stage_size),1976 │ ~1977 │1978 └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319791980Generated membrane_wav_plugin app1981==> membrane_rtp_format1982Compiling 5 files (.ex)1983Generated membrane_rtp_format app1984==> membrane_rtp_h264_plugin1985Compiling 8 files (.ex)1986 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 operator1987 │1988 42 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1989 │ ~1990 │1991 └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/219921993 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 operator1994 │1995 59 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1996 │ ~1997 │1998 └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/519992000 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 operator2001 │2002 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2003 │ ~2004 │2005 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320062007 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 operator2008 │2009 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2010 │ ~2011 │2012 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320132014 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20152016 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20172018 but got type:20192020 dynamic()20212022 where "state" was given the type:20232024 # type: dynamic()2025 # from: lib/rtp_h264/depayloader.ex:49:432026 state20272028 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20292030 type warning found at:2031 │2032 57 │ {[], %State{state | parser_acc: nil}}2033 │ ~2034 │2035 └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/420362037 warning: a struct for Membrane.Buffer is expected on struct update:20382039 %Membrane.Buffer{buffer | payload: &1}20402041 but got type:20422043 dynamic(%{..., payload: term()})20442045 where "buffer" was given the type:20462047 # type: dynamic(%{..., payload: term()})2048 # from: lib/rtp_h264/payloader.ex:187:112049 Membrane.RTP.H264.FU.serialize(2050 buffer.payload,2051 state.max_payload_size2052 )20532054 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20552056 type warning found at:2057 │2058 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})2059 │ ~2060 │2061 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220622063 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20642065 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20662067 but got type:20682069 dynamic()20702071 where "state" was given the type:20722073 # type: dynamic()2074 # from: lib/rtp_h264/depayloader.ex:73:562075 state20762077 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20782079 type warning found at:2080 │2081 79 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})2082 │ ~2083 │2084 └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/420852086 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20872088 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}20892090 but got type:20912092 dynamic()20932094 where "state" was given the type:20952096 # type: dynamic()2097 # from: lib/rtp_h264/depayloader.ex:73:562098 state20992100 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21012102 type warning found at:2103 │2104 83 │ result = {[], %State{state | parser_acc: fu}}2105 │ ~2106 │2107 └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421082109 warning: a struct for Membrane.Buffer is expected on struct update:21102111 %Membrane.Buffer{buffer | payload: add_prefix(&1)}21122113 but got type:21142115 dynamic()21162117 where "buffer" was given the type:21182119 # type: dynamic()2120 # from: lib/rtp_h264/depayloader.ex:91:512121 buffer21222123 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21242125 type warning found at:2126 │2127 93 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2128 │ ~2129 │2130 └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421312132 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:21332134 %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}21352136 but got type:21372138 dynamic()21392140 where "acc" was given the type:21412142 # type: dynamic()2143 # from: lib/rtp_h264/nal_formats/fu.ex:78:612144 acc21452146 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"21472148 type warning found at:2149 │2150 79 │ do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}2151 │ ~2152 │2153 └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/421542155 warning: a struct for Membrane.Buffer is expected on struct update:21562157 %Membrane.Buffer{buffer | payload: add_prefix(data)}21582159 but got type:21602161 dynamic()21622163 where "buffer" was given the type:21642165 # type: dynamic()2166 # from: lib/rtp_h264/depayloader.ex:103:312167 buffer21682169 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21702171 type warning found at:2172 │2173 104 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2174 │ ~2175 │2176 └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/221772178Generated membrane_rtp_h264_plugin app2179==> membrane_rtp_opus_plugin2180Compiling 3 files (.ex)2181Generated membrane_rtp_opus_plugin app2182==> membrane_rtp_vp8_plugin2183Compiling 6 files (.ex)2184 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21852186 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}21872188 but got type:21892190 dynamic()21912192 where "descriptor_acc" was given the type:21932194 # type: dynamic()2195 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102196 descriptor_acc21972198 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21992200 type warning found at:2201 │2202 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2203 │ ~2204 │2205 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/222062207 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22082209 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}22102211 but got type:22122213 dynamic()22142215 where "descriptor_acc" was given the type:22162217 # type: dynamic()2218 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232219 descriptor_acc22202221 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22222223 type warning found at:2224 │2225 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2226 │ ~2227 │2228 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222292230 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22312232 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}22332234 but got type:22352236 dynamic()22372238 where "descriptor_acc" was given the type:22392240 # type: dynamic()2241 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232242 descriptor_acc22432244 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22452246 type warning found at:2247 │2248 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2249 │ ~2250 │2251 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222522253 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22542255 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}22562257 but got type:22582259 dynamic()22602261 where "descriptor_acc" was given the type:22622263 # type: dynamic()2264 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382265 descriptor_acc22662267 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22682269 type warning found at:2270 │2271 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2272 │ ~2273 │2274 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/222752276 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22772278 %Membrane.RTP.VP8.Depayloader.State{2279 state2280 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2281 }22822283 but got type:22842285 dynamic()22862287 where "state" was given the type:22882289 # type: dynamic()2290 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602291 state22922293 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22942295 type warning found at:2296 │2297 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2298 │ ~2299 │2300 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/423012302 warning: a struct for Membrane.Buffer is expected on struct update:23032304 %Membrane.Buffer{state.first_buffer | payload: frame}23052306 but got type:23072308 dynamic()23092310 where "state" was given the types:23112312 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2313 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422314 state23152316 # type: dynamic(2317 %{..., frame_acc: %{..., fragments: term()}} and2318 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2319 )2320 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272321 Membrane.RTP.VP8.Frame.flush(state.frame_acc)23222323 # type: dynamic(2324 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2325 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2326 )2327 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262328 %Membrane.Buffer{...}23292330 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"23312332 type warning found at:2333 │2334 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2335 │ ~2336 │2337 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/323382339 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23402341 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}23422343 but got type:23442345 dynamic(%{..., frame_acc: term()})23462347 where "state" was given the type:23482349 # type: dynamic(%{..., frame_acc: term()})2350 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162351 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23522353 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23542355 type warning found at:2356 │2357 78 │ {:ok, [], %State{state | frame_acc: acc}}2358 │ ~2359 │2360 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/223612362 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23632364 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}23652366 but got type:23672368 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})23692370 where "state" was given the types:23712372 # type: dynamic(%{..., frame_acc: term()})2373 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162374 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23752376 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2377 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92378 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2379 %Membrane.RTP.VP8.Depayloader.State{...}}23802381 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23822383 type warning found at:2384 │2385 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2386 │ ~2387 │2388 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/223892390Generated membrane_rtp_vp8_plugin app2391==> nimble_pool2392Compiling 2 files (.ex)2393Generated nimble_pool app2394==> finch2395Compiling 23 files (.ex)2396Generated finch app2397==> req2398Compiling 24 files (.ex)2399Generated req app2400==> bundlex2401Compiling 39 files (.ex)2402 warning: the following clause will never match:24032404 :custom ->24052406 because it attempts to match on the result of:24072408 Bundlex.Platform.get_target!()24092410 which has type:24112412 dynamic(:nerves)24132414 type warning found at:2415 │2416 82 │ :custom -> :nerves2417 │ ~~~~~~~~~~~~~~~~~~2418 │2419 └─ lib/bundlex.ex:82: Bundlex.platform/024202421Generated bundlex app2422==> membrane_precompiled_dependency_provider2423Compiling 1 file (.ex)2424Generated membrane_precompiled_dependency_provider app2425==> bunch_native2426Bundlex: Building natives: lib, bunch2427Generated bunch_native app2428==> shmex2429Bundlex: Building natives: lib, shmex2430Compiling 2 files (.ex)2431Generated shmex app2432==> unifex2433Bundlex: Building natives: unifex2434/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2435/work/proj/deps_bbb/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]2436 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2437 | ^~~~2438/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2439Compiling 33 files (.ex)2440 warning: unused require Bundlex.CNode2441 │2442 6 │ require Bundlex.CNode2443 │ ~2444 │2445 └─ lib/unifex/cnode.ex:6:324462447Generated unifex app2448==> membrane_camera_capture_plugin2449Bundlex: Building natives: camera_capture2450warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}24512452ignored, no URL provided24532454Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}245524562457could 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"2458==> nerves_compatibility_test2459** (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.24602461Tried the following providers:24622463Provider `{:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}` ignored, no URL provided2464Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:2465 ** (BundlexError) pkg-config error:2466 Code: 12467 Package libavformat was not found in the pkg-config search path.2468 Perhaps you should add the directory containing `libavformat.pc'2469 to the PKG_CONFIG_PATH environment variable2470 Package 'libavformat', required by 'virtual:world', not found24712472