Build log
nerves_system_trellis
membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2273 of 2273 lines
1Resolving Hex dependencies...2Resolution completed in 0.943s3Unchanged: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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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==> nerves_system_trellis543Generated nerves_system_trellis 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 is expected on struct update:685686 %ExSDP{spec | version: String.to_integer(version)}687688 but got type:689690 dynamic()691692 where "spec" was given the type:693694 # type: dynamic()695 # from: lib/ex_sdp/parser.ex:75:45696 spec697698 when defining the variable "spec", you must also pattern match on "%ExSDP{}"699700 type warning found at:701 │702 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}703 │ ~704 │705 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2706707 warning: a struct for ExSDP.Media is expected on struct update:708709 %ExSDP.Media{media | connection_data: connection_data}710711 but got type:712713 dynamic(%{..., connection_data: list(term())})714715 where "media" was given the type:716717 # type: dynamic(%{..., connection_data: list(term())})718 # from: lib/ex_sdp/media.ex:119:47719 media.connection_data ++ [connection_data]720721 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"722723 type warning found at:724 │725 120 │ connection_data = %__MODULE__{media | connection_data: connection_data}726 │ ~727 │728 └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2729730 warning: a struct for ExSDP is expected on struct update:731732 %ExSDP{spec | origin: origin}733734 but got type:735736 dynamic()737738 where "spec" was given the type:739740 # type: dynamic()741 # from: lib/ex_sdp/parser.ex:78:44742 spec743744 when defining the variable "spec", you must also pattern match on "%ExSDP{}"745746 type warning found at:747 │748 80 │ {rest, %ExSDP{spec | origin: origin}}749 │ ~750 │751 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2752753 warning: a struct for ExSDP is expected on struct update:754755 %ExSDP{spec | session_name: session_name}756757 but got type:758759 dynamic()760761 where "spec" was given the type:762763 # type: dynamic()764 # from: lib/ex_sdp/parser.ex:84:50765 spec766767 when defining the variable "spec", you must also pattern match on "%ExSDP{}"768769 type warning found at:770 │771 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}772 │ ~773 │774 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2775776 warning: a struct for ExSDP.Media is expected on struct update:777778 %ExSDP.Media{media | encryption: encryption}779780 but got type:781782 dynamic()783784 where "media" was given the type:785786 # type: dynamic()787 # from: lib/ex_sdp/media.ex:132:51788 media789790 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"791792 type warning found at:793 │794 134 │ encryption = %__MODULE__{media | encryption: encryption}795 │ ~796 │797 └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/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.AAC.Filler.State is expected on struct update:11301131 %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11321133 but got type:11341135 dynamic()11361137 where "state" was given the type:11381139 # type: dynamic()1140 # from: lib/membrane/aac/filler.ex:71:571141 state11421143 when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11441145 type warning found at:1146 │1147 75 │ state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1148 │ ~1149 │1150 └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411511152 warning: a struct for Membrane.Buffer is expected on struct update:11531154 %Membrane.Buffer{1155 buffer1156 | payload:1157 Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1158 }11591160 but got type:11611162 dynamic(%{..., pts: integer()})11631164 where "buffer" was given the type:11651166 # type: dynamic(%{..., pts: integer()})1167 # from: lib/membrane/aac/parser.ex:111:121168 buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11691170 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11711172 type warning found at:1173 │1174 116 │ %Buffer{1175 │ ~1176 │1177 └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/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_h26x_plugin1252Compiling 31 files (.ex)1253Generated membrane_h26x_plugin app1254==> membrane_ivf_plugin1255Compiling 3 files (.ex)1256 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 operator1257 │1258 93 │ <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1259 │ ~1260 │1261 └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212621263 warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:12641265 %Membrane.Element.IVF.Serializer.State{state | first_frame: false}12661267 but got type:12681269 dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})12701271 where "state" was given the types:12721273 # type: dynamic(%{..., timebase: %Ratio{} or integer()})1274 # from: lib/serializer.ex:55:191275 Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)12761277 # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1278 # from: lib/serializer.ex:59:161279 state.first_frame12801281 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"12821283 type warning found at:1284 │1285 72 │ %State{state | first_frame: false}}1286 │ ~1287 │1288 └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/412891290 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12911292 %Membrane.Element.IVF.Deserializer.State{1293 state1294 | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1295 }12961297 but got type:12981299 dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})13001301 where "state" was given the type:13021303 # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1304 # from: lib/deserializer.ex:70:431305 state13061307 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13081309 type warning found at:1310 │1311 71 │ state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1312 │ ~1313 │1314 └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/413151316 warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:13171318 %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}13191320 but got type:13211322 dynamic(%{..., frame_acc: term(), timebase: term()})13231324 where "state" was given the types:13251326 # type: dynamic(%{..., frame_acc: term()})1327 # from: lib/deserializer.ex:83:101328 get_buffer(state.frame_acc, state.timebase)13291330 # type: dynamic(%{..., frame_acc: term(), timebase: term()})1331 # from: lib/deserializer.ex:83:101332 get_buffer(state.frame_acc, state.timebase)13331334 when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13351336 type warning found at:1337 │1338 84 │ {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1339 │ ~1340 │1341 └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213421343Generated membrane_ivf_plugin app1344==> membrane_mp4_plugin1345Compiling 28 files (.ex)1346 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 operator1347 │1348 23 │ header_content: <<content::binary-size(content_size), data::binary>> <- rest,1349 │ ~1350 │1351 └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413521353 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 operator1354 │1355 61 │ <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1356 │ ~1357 │1358 └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313591360 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 operator1361 │1362 126 │ <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1363 │ ~1364 │1365 └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313661367 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 operator1368 │1369 133 │ <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1370 │ ~1371 │1372 └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313731374 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 operator1375 │1376 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1377 │ ~1378 │1379 └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313801381 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 operator1382 │1383 140 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1384 │ ~1385 │1386 └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313871388 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 operator1389 │1390 154 │ <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1391 │ ~1392 │1393 └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313941395 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 operator1396 │1397 350 │ <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1398 │ ~1399 │1400 └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214011402 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 operator1403 │1404 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1405 │ ~1406 │1407 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314081409 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 operator1410 │1411 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1412 │ ~1413 │1414 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314151416 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14171418 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14191420 but got type:14211422 dynamic()14231424 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14251426 type warning found at:1427 │1428 301 │ &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1429 │ ~1430 │1431 └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414321433 warning: a struct for Membrane.Buffer is expected on struct update:14341435 %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14361437 but got type:14381439 dynamic()14401441 where "sample" was given the type:14421443 # type: dynamic()1444 # from: lib/membrane_mp4/muxer/cmaf.ex:341:491445 sample14461447 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14481449 type warning found at:1450 │1451 348 │ sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1452 │ ~1453 │1454 └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414551456 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14571458 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1459 queue1460 | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1461 target_samples: [sample | queue.target_samples]1462 }14631464 but got type:14651466 dynamic()14671468 where "queue" was given the type:14691470 # type: dynamic()1471 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161472 queue14731474 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14751476 type warning found at:1477 │1478 127 │ %__MODULE__{1479 │ ~1480 │1481 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/614821483 warning: a struct for Membrane.Buffer is expected on struct update:14841485 %Membrane.Buffer{sample | metadata: sample_metadata}14861487 but got type:14881489 dynamic(%{..., metadata: map()})14901491 where "sample" was given the type:14921493 # type: dynamic(%{..., metadata: map()})1494 # from: lib/membrane_mp4/muxer/cmaf.ex:494:171495 Map.put(1496 sample.metadata,1497 :duration,1498 Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1499 )15001501 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"15021503 type warning found at:1504 │1505 496 │ sample = %Buffer{sample | metadata: sample_metadata}1506 │ ~1507 │1508 └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/415091510 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15111512 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1513 queue1514 | excess_samples: [sample | queue.excess_samples]1515 }15161517 but got type:15181519 dynamic(%{..., collectable?: not false and not nil})15201521 where "queue" was given the types:15221523 # type: dynamic(%{..., collectable?: term()})1524 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141525 queue.collectable?15261527 # type: dynamic(%{..., collectable?: not false and not nil})1528 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141529 queue.collectable?15301531 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15321533 type warning found at:1534 │1535 186 │ %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1536 │ ~1537 │1538 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615391540 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15411542 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1543 queue1544 | collectable?: true,1545 target_samples: Enum.reverse(target_samples),1546 collected_samples_duration: total_duration(target_samples),1547 excess_samples: [sample]1548 }15491550 but got type:15511552 dynamic(%{1553 ...,1554 collectable?: false or nil,1555 excess_samples: list(term()),1556 target_samples: term(),1557 track_with_keyframes?: true1558 })15591560 where "queue" was given the types:15611562 # type: dynamic(%{..., collectable?: term()})1563 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141564 queue.collectable?15651566 # type: dynamic(%{..., collectable?: false or nil})1567 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141568 queue.collectable?15691570 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1571 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161572 queue.track_with_keyframes?15731574 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1575 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161576 queue.track_with_keyframes?15771578 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1579 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161580 queue.track_with_keyframes?15811582 # type: dynamic(%{1583 ...,1584 collectable?: false or nil,1585 excess_samples: list(term()),1586 track_with_keyframes?: true1587 })1588 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471589 queue.excess_samples ++ queue.target_samples15901591 # type: dynamic(%{1592 ...,1593 collectable?: false or nil,1594 excess_samples: list(term()),1595 target_samples: term(),1596 track_with_keyframes?: true1597 })1598 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471599 queue.excess_samples ++ queue.target_samples16001601 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16021603 type warning found at:1604 │1605 191 │ %__MODULE__{1606 │ ~1607 │1608 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616091610 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16111612 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1613 queue1614 | collectable?: true,1615 target_samples: Enum.reverse(queue.target_samples),1616 excess_samples: [sample | queue.excess_samples]1617 }16181619 but got type:16201621 dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16221623 where "queue" was given the types:16241625 # type: dynamic(%{..., collectable?: term()})1626 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141627 queue.collectable?16281629 # type: dynamic(%{..., collectable?: false or nil})1630 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141631 queue.collectable?16321633 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1634 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161635 queue.track_with_keyframes?16361637 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1638 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161639 queue.track_with_keyframes?16401641 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16421643 type warning found at:1644 │1645 199 │ %__MODULE__{1646 │ ~1647 │1648 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616491650 warning: a struct for Membrane.Buffer is expected on struct update:16511652 %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}16531654 but got type:16551656 dynamic(%{..., dts: term(), metadata: map()})16571658 where "prev_sample" was given the types:16591660 # type: dynamic(not nil)1661 # from: lib/membrane_mp4/muxer/cmaf.ex:7271662 prev_sample == nil16631664 # type: dynamic(%{..., dts: term()})1665 # from: lib/membrane_mp4/muxer/cmaf.ex:7301666 Numbers.sub(sample.dts, prev_sample.dts)16671668 # type: dynamic(%{..., dts: term(), metadata: map()})1669 # from: lib/membrane_mp4/muxer/cmaf.ex:731:341670 Map.put(prev_sample.metadata, :duration, duration)16711672 when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"16731674 type warning found at:1675 │1676 732 │ prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1677 │ ~1678 │1679 └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/316801681 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16821683 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1684 queue1685 | collectable?: false,1686 collected_samples_duration: 0,1687 target_samples: [],1688 excess_samples: []1689 }16901691 but got type:16921693 dynamic()16941695 where "queue" was given the type:16961697 # type: dynamic()1698 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201699 queue17001701 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17021703 type warning found at:1704 │1705 330 │ %__MODULE__{1706 │ ~1707 │1708 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117091710 warning: a struct for Membrane.Buffer is expected on struct update:17111712 %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}17131714 but got type:17151716 dynamic()17171718 where "buffer" was given the type:17191720 # type: dynamic()1721 # from: lib/membrane_mp4/muxer/isom.ex:136:471722 buffer17231724 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17251726 type warning found at:1727 │1728 140 │ buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1729 │ ~1730 │1731 └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/417321733Generated membrane_mp4_plugin app1734==> membrane_ogg_plugin1735Compiling 2 files (.ex)1736 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 operator1737 │1738 93 │ <<segment_table::binary-size(page_segments_count), data::binary>> ->1739 │ ~1740 │1741 └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217421743 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 operator1744 │1745 112 │ after_crc::binary-size(after_crc_size), _rest::binary>> = data1746 │ ~1747 │1748 └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217491750 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 operator1751 │1752 207 │ <<packet::binary-size(count), rem_data::binary>> = data1753 │ ~1754 │1755 └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217561757 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17581759 %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17601761 but got type:17621763 dynamic()17641765 where "state" was given the type:17661767 # type: dynamic()1768 # from: lib/demuxer.ex:59:561769 state17701771 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17721773 type warning found at:1774 │1775 61 │ state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1776 │ ~1777 │1778 └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317791780 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17811782 %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17831784 but got type:17851786 dynamic(%{..., continued_packets: term(), parser_acc: binary()})17871788 where "state" was given the types:17891790 # type: dynamic(%{..., parser_acc: binary()})1791 # from: lib/demuxer.ex:681792 <<state.parser_acc::binary, ...>>17931794 # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1795 # from: lib/demuxer.ex:70:611796 Membrane.Ogg.Parser.parse(rest, state.continued_packets)17971798 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17991800 type warning found at:1801 │1802 72 │ state = %State{state | parser_acc: rest, continued_packets: continued_packets}1803 │ ~1804 │1805 └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418061807 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18081809 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18101811 but got type:18121813 dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18141815 where "state" was given the types:18161817 # type: dynamic(%{..., phase: :all_outputs_linked})1818 # from: lib/demuxer.ex:80:701819 state18201821 # type: %{..., phase: :all_outputs_linked}1822 # from: lib/demuxer.ex:81:241823 state.phase == :all_outputs_linked18241825 # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1826 # from: lib/demuxer.ex:82:51827 process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18281829 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18301831 type warning found at:1832 │1833 82 │ process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1834 │ ~1835 │1836 └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518371838 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18391840 %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18411842 but got type:18431844 dynamic(%{..., actions_buffer: term(), tracks: term()})18451846 where "state" was given the types:18471848 # type: dynamic(%{..., tracks: term()})1849 # from: lib/demuxer.ex:91:151850 get_demands_from_context(context, state)18511852 # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1853 # from: lib/demuxer.ex:93:401854 classify_actions(actions, demands, state)18551856 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18571858 type warning found at:1859 │1860 95 │ state = %State{state | actions_buffer: buffered_actions}1861 │ ~1862 │1863 └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318641865 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18661867 %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18681869 but got type:18701871 dynamic()18721873 where "state" was given the type:18741875 # type: dynamic()1876 # from: lib/demuxer.ex:125:101877 state18781879 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18801881 type warning found at:1882 │1883 129 │ {[new_track_action], %State{state | phase: :awaiting_linking}}1884 │ ~1885 │1886 └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218871888 warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18891890 %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18911892 but got type:18931894 dynamic(%{..., actions_buffer: list(term())})18951896 where "state" was given the type:18971898 # type: dynamic(%{..., actions_buffer: list(term())})1899 # from: lib/demuxer.ex:182:271900 state.actions_buffer ++ [forward: :end_of_stream]19011902 when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19031904 type warning found at:1905 │1906 182 │ {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1907 │ ~1908 │1909 └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319101911Generated membrane_ogg_plugin app1912==> membrane_raw_audio_format1913Compiling 2 files (.ex)1914Generated membrane_raw_audio_format app1915==> membrane_audio_filler_plugin1916Compiling 1 file (.ex)1917Generated membrane_audio_filler_plugin app1918==> membrane_audiometer_plugin1919Compiling 2 files (.ex)1920 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 operator1921 │1922 68 │ <<frame::binary-size(frame_size), rest::binary>> = payload1923 │ ~1924 │1925 └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619261927 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 operator1928 │1929 102 │ <<sample::binary-size(sample_size), rest::binary>> = payload1930 │ ~1931 │1932 └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519331934Generated membrane_audiometer_plugin app1935==> membrane_raw_video_parser_plugin1936Compiling 1 file (.ex)1937Generated membrane_raw_video_parser_plugin app1938==> membrane_realtimer_plugin1939Compiling 1 file (.ex)1940Generated membrane_realtimer_plugin app1941==> membrane_scissors_plugin1942Compiling 1 file (.ex)1943Generated membrane_scissors_plugin app1944==> membrane_stream_plugin1945Compiling 7 files (.ex)1946Generated membrane_stream_plugin app1947==> membrane_tee_plugin1948Compiling 3 files (.ex)1949195003:41:03.363 [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.1951Pads with `flow_control: :auto`: input, master.1952Pads with `flow_control: :push`: copy.19531954If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19551956195703:41:03.453 [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.1958Pads with `flow_control: :auto`: input.1959Pads with `flow_control: :push`: output.19601961If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19621963Generated membrane_tee_plugin app1964==> membrane_udp_plugin1965Compiling 5 files (.ex)1966Generated membrane_udp_plugin app1967==> membrane_video_merger_plugin1968Compiling 4 files (.ex)1969Generated membrane_video_merger_plugin app1970==> membrane_wav_plugin1971Compiling 3 files (.ex)1972 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 operator1973 │1974 176 │ _fact_chunk::binary-size(stage_size),1975 │ ~1976 │1977 └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319781979Generated membrane_wav_plugin app1980==> membrane_rtp_opus_plugin1981Compiling 3 files (.ex)1982Generated membrane_rtp_opus_plugin app1983==> membrane_rtp_vp8_plugin1984Compiling 6 files (.ex)1985 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19861987 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19881989 but got type:19901991 dynamic()19921993 where "descriptor_acc" was given the type:19941995 # type: dynamic()1996 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101997 descriptor_acc19981999 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20002001 type warning found at:2002 │2003 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2004 │ ~2005 │2006 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/220072008 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20092010 %Membrane.RTP.VP8.Depayloader.State{2011 state2012 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2013 }20142015 but got type:20162017 dynamic()20182019 where "state" was given the type:20202021 # type: dynamic()2022 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602023 state20242025 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20262027 type warning found at:2028 │2029 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2030 │ ~2031 │2032 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/420332034 warning: a struct for Membrane.Buffer is expected on struct update:20352036 %Membrane.Buffer{state.first_buffer | payload: frame}20372038 but got type:20392040 dynamic()20412042 where "state" was given the types:20432044 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2045 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422046 state20472048 # type: dynamic(2049 %{..., frame_acc: %{..., fragments: term()}} and2050 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2051 )2052 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272053 Membrane.RTP.VP8.Frame.flush(state.frame_acc)20542055 # type: dynamic(2056 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2057 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2058 )2059 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262060 %Membrane.Buffer{...}20612062 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20632064 type warning found at:2065 │2066 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2067 │ ~2068 │2069 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320702071 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20722073 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}20742075 but got type:20762077 dynamic()20782079 where "descriptor_acc" was given the type:20802081 # type: dynamic()2082 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232083 descriptor_acc20842085 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20862087 type warning found at:2088 │2089 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2090 │ ~2091 │2092 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220932094 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20952096 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20972098 but got type:20992100 dynamic(%{..., frame_acc: term()})21012102 where "state" was given the type:21032104 # type: dynamic(%{..., frame_acc: term()})2105 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162106 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21072108 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21092110 type warning found at:2111 │2112 78 │ {:ok, [], %State{state | frame_acc: acc}}2113 │ ~2114 │2115 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221162117 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21182119 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}21202121 but got type:21222123 dynamic()21242125 where "descriptor_acc" was given the type:21262127 # type: dynamic()2128 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232129 descriptor_acc21302131 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21322133 type warning found at:2134 │2135 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2136 │ ~2137 │2138 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/221392140 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21412142 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21432144 but got type:21452146 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21472148 where "state" was given the types:21492150 # type: dynamic(%{..., frame_acc: term()})2151 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162152 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21532154 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2155 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92156 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2157 %Membrane.RTP.VP8.Depayloader.State{...}}21582159 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21602161 type warning found at:2162 │2163 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2164 │ ~2165 │2166 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221672168 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21692170 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}21712172 but got type:21732174 dynamic()21752176 where "descriptor_acc" was given the type:21772178 # type: dynamic()2179 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382180 descriptor_acc21812182 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21832184 type warning found at:2185 │2186 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2187 │ ~2188 │2189 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221902191Generated membrane_rtp_vp8_plugin app2192==> nimble_pool2193Compiling 2 files (.ex)2194Generated nimble_pool app2195==> finch2196Compiling 23 files (.ex)2197Generated finch app2198==> req2199Compiling 24 files (.ex)2200Generated req app2201==> bundlex2202Compiling 39 files (.ex)2203 warning: the following clause will never match:22042205 :custom ->22062207 because it attempts to match on the result of:22082209 Bundlex.Platform.get_target!()22102211 which has type:22122213 dynamic(:nerves)22142215 type warning found at:2216 │2217 82 │ :custom -> :nerves2218 │ ~~~~~~~~~~~~~~~~~~2219 │2220 └─ lib/bundlex.ex:82: Bundlex.platform/022212222Generated bundlex app2223==> membrane_precompiled_dependency_provider2224Compiling 1 file (.ex)2225Generated membrane_precompiled_dependency_provider app2226==> bunch_native2227Bundlex: Building natives: lib, bunch2228Generated bunch_native app2229==> shmex2230Bundlex: Building natives: lib, shmex2231Compiling 2 files (.ex)2232Generated shmex app2233==> unifex2234Bundlex: Building natives: unifex2235/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2236/work/proj/deps_trellis/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]2237 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2238 | ^~~~2239/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2240Compiling 33 files (.ex)2241 warning: unused require Bundlex.CNode2242 │2243 6 │ require Bundlex.CNode2244 │ ~2245 │2246 └─ lib/unifex/cnode.ex:6:322472248Generated unifex app2249==> membrane_camera_capture_plugin2250Bundlex: Building natives: camera_capture2251warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}22522253ignored, no URL provided22542255Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}225622572258could 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"2259==> nerves_compatibility_test2260** (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.22612262Tried the following providers:22632264Provider `{:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}` ignored, no URL provided2265Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:2266 ** (BundlexError) pkg-config error:2267 Code: 12268 Package libavformat was not found in the pkg-config search path.2269 Perhaps you should add the directory containing `libavformat.pc'2270 to the PKG_CONFIG_PATH environment variable2271 Package 'libavformat', required by 'virtual:world', not found22722273