membrane_sdk

Build log

nerves_system_qemu_aarch64

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