membrane_sdk

Build log

nerves_system_rpi5

membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2291 of 2291 lines
1Resolving Hex dependencies...2Resolution completed in 0.88s3Unchanged: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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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.SortApps (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)462    │463  6 │ defmodule Nerves.BuildAction.SortApps do464    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~465    │466    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)467468    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)469    │470  5 │ defmodule Nerves.BuildAction.Rootfs do471    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~472    │473    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)474475    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_rpi5543Generated nerves_system_rpi5 app544==> membrane_raw_video_format545Compiling 2 files (.ex)546Generated membrane_raw_video_format app547==> nerves_compatibility_test548===> Analyzing applications...549===> Compiling idna550==> nimble_parsec551Compiling 4 files (.ex)552Generated nimble_parsec app553==> membrane_cmaf_format554Compiling 1 file (.ex)555Generated membrane_cmaf_format app556==> nerves_compatibility_test557===> Analyzing applications...558===> Compiling telemetry559==> telemetry_metrics560Compiling 7 files (.ex)561Generated telemetry_metrics app562==> membrane_telemetry_metrics563Compiling 7 files (.ex)564    warning: the following clause cannot match because the previous clauses already matched all possible values:565566        _ ->567568    it attempts to match on the result of:569570        emit_event?(event_name)571572    which has the already matched type:573574        dynamic(false)575576    type warning found at:577    │578 14 │     if emit_event?(event_name) do579    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~580    │581    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5582583    warning: the following clause cannot match because the previous clauses already matched all possible values:584585        _ ->586587    it attempts to match on the result of:588589        emit_event?(event_name)590591    which has the already matched type:592593        dynamic(false)594595    type warning found at:596    │597 43 │     if emit_event?(event_name) do598    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~599    │600    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4601602    warning: the following clause cannot match because the previous clauses already matched all possible values:603604        _ ->605606    it attempts to match on the result of:607608        emit_event?(event_name)609610    which has the already matched type:611612        dynamic(false)613614    type warning found at:615    │616 70 │     if emit_event?(event_name) do617    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~618    │619    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2620621Generated membrane_telemetry_metrics app622==> membrane_h265_format623Compiling 1 file (.ex)624Generated membrane_h265_format app625==> phoenix_html626Compiling 6 files (.ex)627Generated phoenix_html app628==> membrane_mpegaudio_format629Compiling 1 file (.ex)630Generated membrane_mpegaudio_format app631==> membrane_h264_format632Compiling 1 file (.ex)633Generated membrane_h264_format app634==> bimap635Compiling 2 files (.ex)636Generated bimap app637==> membrane_aac_format638Compiling 1 file (.ex)639Generated membrane_aac_format app640==> heap641Compiling 4 files (.ex)642Generated heap app643==> membrane_opus_format644Compiling 1 file (.ex)645Generated membrane_opus_format app646==> membrane_vp9_format647Compiling 1 file (.ex)648Generated membrane_vp9_format app649==> nerves_compatibility_test650===> Analyzing applications...651===> Compiling certifi652==> ex_sdp653Compiling 24 files (.ex)654    warning: unused require Logger655    │656  7 │   require Logger657    │   ~658    │659    └─ lib/ex_sdp/parser.ex:7:3660661     warning: a struct for ExSDP.Media is expected on struct update:662663         %ExSDP.Media{media | title: title}664665     but got type:666667         dynamic()668669     where "media" was given the type:670671         # type: dynamic()672         # from: lib/ex_sdp/media.ex:114:46673         media674675     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"676677     type warning found at:678     │679 115 │     do: parse_optional(rest, %__MODULE__{media | title: title})680     │                              ~681     │682     └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2683684    warning: a struct for ExSDP is expected on struct update:685686        %ExSDP{spec | version: String.to_integer(version)}687688    but got type:689690        dynamic()691692    where "spec" was given the type:693694        # type: dynamic()695        # from: lib/ex_sdp/parser.ex:75:45696        spec697698    when defining the variable "spec", you must also pattern match on "%ExSDP{}"699700    type warning found at:701    │702 76 │     do: {rest, %ExSDP{spec | version: String.to_integer(version)}}703    │                ~704    │705    └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2706707     warning: a struct for ExSDP.Media is expected on struct update:708709         %ExSDP.Media{media | connection_data: connection_data}710711     but got type:712713         dynamic(%{..., connection_data: list(term())})714715     where "media" was given the type:716717         # type: dynamic(%{..., connection_data: list(term())})718         # from: lib/ex_sdp/media.ex:119:47719         media.connection_data ++ [connection_data]720721     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"722723     type warning found at:724     │725 120 │       connection_data = %__MODULE__{media | connection_data: connection_data}726     │                         ~727     │728     └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2729730    warning: a struct for ExSDP is expected on struct update:731732        %ExSDP{spec | origin: origin}733734    but got type:735736        dynamic()737738    where "spec" was given the type:739740        # type: dynamic()741        # from: lib/ex_sdp/parser.ex:78:44742        spec743744    when defining the variable "spec", you must also pattern match on "%ExSDP{}"745746    type warning found at:747    │748 80 │       {rest, %ExSDP{spec | origin: origin}}749    │              ~750    │751    └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2752753    warning: a struct for ExSDP is expected on struct update:754755        %ExSDP{spec | session_name: session_name}756757    but got type:758759        dynamic()760761    where "spec" was given the type:762763        # type: dynamic()764        # from: lib/ex_sdp/parser.ex:84:50765        spec766767    when defining the variable "spec", you must also pattern match on "%ExSDP{}"768769    type warning found at:770    │771 85 │     do: {rest, %ExSDP{spec | session_name: session_name}}772    │                ~773    │774    └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2775776    warning: a struct for ExSDP is expected on struct update:777778        %ExSDP{spec | session_information: session_information}779780    but got type:781782        dynamic()783784    where "spec" was given the type:785786        # type: dynamic()787        # from: lib/ex_sdp/parser.ex:87:57788        spec789790    when defining the variable "spec", you must also pattern match on "%ExSDP{}"791792    type warning found at:793    │794 88 │     do: {rest, %ExSDP{spec | session_information: session_information}}795    │                ~796    │797    └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2798799     warning: a struct for ExSDP.Media is expected on struct update:800801         %ExSDP.Media{media | encryption: encryption}802803     but got type:804805         dynamic()806807     where "media" was given the type:808809         # type: dynamic()810         # from: lib/ex_sdp/media.ex:132:51811         media812813     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"814815     type warning found at:816     │817 134 │       encryption = %__MODULE__{media | encryption: encryption}818     │                    ~819     │820     └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2821822    warning: a struct for ExSDP is expected on struct update:823824        %ExSDP{spec | uri: uri}825826    but got type:827828        dynamic()829830    where "spec" was given the type:831832        # type: dynamic()833        # from: lib/ex_sdp/parser.ex:90:41834        spec835836    when defining the variable "spec", you must also pattern match on "%ExSDP{}"837838    type warning found at:839    │840 91 │     do: {rest, %ExSDP{spec | uri: uri}}841    │                ~842    │843    └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2844845    warning: a struct for ExSDP is expected on struct update:846847        %ExSDP{spec | email: email}848849    but got type:850851        dynamic()852853    where "spec" was given the type:854855        # type: dynamic()856        # from: lib/ex_sdp/parser.ex:93:43857        spec858859    when defining the variable "spec", you must also pattern match on "%ExSDP{}"860861    type warning found at:862    │863 94 │     do: {rest, %ExSDP{spec | email: email}}864    │                ~865    │866    └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2867868    warning: a struct for ExSDP is expected on struct update:869870        %ExSDP{spec | phone_number: phone_number}871872    but got type:873874        dynamic()875876    where "spec" was given the type:877878        # type: dynamic()879        # from: lib/ex_sdp/parser.ex:96:50880        spec881882    when defining the variable "spec", you must also pattern match on "%ExSDP{}"883884    type warning found at:885    │886 97 │     do: {rest, %ExSDP{spec | phone_number: phone_number}}887    │                ~888    │889    └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2890891     warning: a struct for ExSDP is expected on struct update:892893         %ExSDP{spec | connection_data: connection_data}894895     but got type:896897         dynamic()898899     where "spec" was given the type:900901         # type: dynamic()902         # from: lib/ex_sdp/parser.ex:99:53903         spec904905     when defining the variable "spec", you must also pattern match on "%ExSDP{}"906907     type warning found at:908     │909 101 │       {rest, %ExSDP{spec | connection_data: connection_data}}910     │              ~911     │912     └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2913914     warning: a struct for ExSDP is expected on struct update:915916         %ExSDP{spec | timing: timing}917918     but got type:919920         dynamic()921922     where "spec" was given the type:923924         # type: dynamic()925         # from: lib/ex_sdp/parser.ex:111:44926         spec927928     when defining the variable "spec", you must also pattern match on "%ExSDP{}"929930     type warning found at:931     │932 113 │       {rest, %ExSDP{spec | timing: timing}}933     │              ~934     │935     └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2936937     warning: a struct for ExSDP is expected on struct update:938939         %ExSDP{spec | time_zones_adjustments: timezones}940941     but got type:942943         dynamic()944945     where "spec" was given the type:946947         # type: dynamic()948         # from: lib/ex_sdp/parser.ex:123:47949         spec950951     when defining the variable "spec", you must also pattern match on "%ExSDP{}"952953     type warning found at:954     │955 125 │       {rest, %ExSDP{spec | time_zones_adjustments: timezones}}956     │              ~957     │958     └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2959960     warning: a struct for ExSDP is expected on struct update:961962         %ExSDP{spec | encryption: encryption}963964     but got type:965966         dynamic()967968     where "spec" was given the type:969970         # type: dynamic()971         # from: lib/ex_sdp/parser.ex:129:48972         spec973974     when defining the variable "spec", you must also pattern match on "%ExSDP{}"975976     type warning found at:977     │978 131 │       {rest, %ExSDP{spec | encryption: encryption}}979     │              ~980     │981     └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2982983     warning: a struct for ExSDP is expected on struct update:984985         %ExSDP{session | attributes: [attribute | attrs]}986987     but got type:988989         dynamic(%{..., attributes: term()})990991     where "session" was given the type:992993         # type: dynamic(%{..., attributes: term()})994         # from: lib/ex_sdp/parser.ex:135:68995         %{attributes: attrs} = session996997     when defining the variable "session", you must also pattern match on "%ExSDP{}"998999     type warning found at:1000     │1001 137 │       {rest, %ExSDP{session | attributes: [attribute | attrs]}}1002     │              ~1003     │1004     └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/210051006Generated ex_sdp app1007==> membrane_rtsp1008Compiling 13 files (.ex)1009    warning: unused require Logger1010    │1011  8 │   require Logger1012    │   ~1013    │1014    └─ lib/membrane_rtsp/server/conn.ex:8:310151016    warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:10171018        %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}10191020    but got type:10211022        dynamic()10231024    where "state" was given the type:10251026        # type: dynamic()1027        # from: lib/membrane_rtsp/session/logic.ex:95:231028        {:ok, state} <- detect_authentication_type(parsed_response, state)10291030    when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"10311032    type warning found at:1033    │1034 96 │       state = %State{state | cseq: state.cseq + 1}1035    │               ~1036    │1037    └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/210381039     warning: a struct for URI is expected on struct update:10401041         %URI{uri | userinfo: nil}10421043     but got type:10441045         dynamic()10461047     where "uri" was given the type:10481049         # type: dynamic()1050         # from: lib/membrane_rtsp/request.ex:163:281051         uri10521053     when defining the variable "uri", you must also pattern match on "%URI{}"10541055     type warning found at:1056     │1057 164 │     %URI{uri | userinfo: nil}1058     │     ~1059     │1060     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/210611062Generated membrane_rtsp app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling parse_trans1066==> uboot_env1067Compiling 5 files (.ex)1068Generated uboot_env app1069==> qex1070Compiling 4 files (.ex)1071warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1072  lib/qex.ex:45: Qex.new/110731074Generated qex app1075==> membrane_core1076Compiling 143 files (.ex)1077Generated membrane_core app1078==> membrane_aac_plugin1079Compiling 6 files (.ex)1080    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1081    │1082 89 │       <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1083    │                            ~1084    │1085    └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/410861087    warning: the variable "adts_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1088    │1089 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1090    │                            ~1091    │1092    └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/410931094    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1095    │1096 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1097    │                                                           ~1098    │1099    └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/411001101    warning: the variable "custom_frequency_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1102    │1103 32 │     <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1104    │                                      ~1105    │1106    └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/111071108    warning: the variable "url_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1109    │1110 60 │         <<_url::binary-size(url_length), rest::binary>> = rest1111    │                             ~1112    │1113    └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/111141115    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1116    │1117 92 │         <<payload::binary-size(payload_size), rest::binary>> = rest1118    │                                ~1119    │1120    └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211211122    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1123    │1124 96 │         <<payload::binary-size(payload_size), rest::binary>> = rest1125    │                                ~1126    │1127    └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211281129     warning: a struct for Membrane.Buffer is expected on struct update:11301131         %Membrane.Buffer{1132           buffer1133           | payload:1134               Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1135         }11361137     but got type:11381139         dynamic(%{..., pts: integer()})11401141     where "buffer" was given the type:11421143         # type: dynamic(%{..., pts: integer()})1144         # from: lib/membrane/aac/parser.ex:111:121145         buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11461147     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11481149     type warning found at:1150     │1151 116 │           %Buffer{1152     │           ~1153     │1154     └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/411551156    warning: a struct for Membrane.AAC.Filler.State is expected on struct update:11571158        %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11591160    but got type:11611162        dynamic()11631164    where "state" was given the type:11651166        # type: dynamic()1167        # from: lib/membrane/aac/filler.ex:71:571168        state11691170    when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11711172    type warning found at:1173    │1174 75 │     state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1175    │             ~1176    │1177    └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411781179    warning: a struct for Membrane.Buffer is expected on struct update:11801181        %Membrane.Buffer{1182          buffer1183          | payload: silent_frame_payload,1184            pts: round(timestamp),1185            dts: round(timestamp)1186        }11871188    but got type:11891190        dynamic(%{..., pts: term()})11911192    where "buffer" was given the type:11931194        # type: dynamic(%{..., pts: term()})1195        # from: lib/membrane/aac/filler.ex:84:321196        buffer.pts11971198    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11991200    type warning found at:1201    │1202 96 │         %Buffer{1203    │         ~1204    │1205    └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/412061207Generated membrane_aac_plugin app1208==> membrane_fake_plugin1209Compiling 2 files (.ex)1210Generated membrane_fake_plugin app1211==> membrane_file_plugin1212Compiling 10 files (.ex)1213Generated membrane_file_plugin app1214==> membrane_flac_plugin1215Compiling 2 files (.ex)1216     warning: the variable "pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1217     │1218 264 │       <<frame::binary-size(pos), next_frame_candidate::binary>> = data1219     │                            ~1220     │1221     └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/312221223     warning: the variable "header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1224     │1225 335 │          <<header::binary-size(header_size), _body::binary>> = data,1226     │                                ~1227     │1228     └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/212291230     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1231     │1232 523 │     <<num::size(size)>> = acc1233     │                 ~1234     │1235     └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/312361237Generated membrane_flac_plugin app1238==> membrane_flv_plugin1239Compiling 5 files (.ex)1240    warning: the variable "data_offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1241    │1242 13 │       <<_header::binary-size(data_offset), rest::binary>> ->1243    │                              ~1244    │1245    └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/112461247Generated membrane_flv_plugin app1248==> membrane_framerate_converter_plugin1249Compiling 1 file (.ex)1250Generated membrane_framerate_converter_plugin app1251==> membrane_h26x_plugin1252Compiling 31 files (.ex)1253Generated membrane_h26x_plugin app1254==> membrane_ivf_plugin1255Compiling 3 files (.ex)1256    warning: the variable "size_of_frame" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1257    │1258 93 │          <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1259    │                               ~1260    │1261    └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212621263    warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:12641265        %Membrane.Element.IVF.Serializer.State{state | first_frame: false}12661267    but got type:12681269        dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})12701271    where "state" was given the types:12721273        # type: dynamic(%{..., timebase: %Ratio{} or integer()})1274        # from: lib/serializer.ex:55:191275        Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)12761277        # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1278        # from: lib/serializer.ex:59:161279        state.first_frame12801281    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"12821283    type warning found at:1284    │1285 72 │      %State{state | first_frame: false}}1286    │      ~1287    │1288    └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/412891290    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12911292        %Membrane.Element.IVF.Deserializer.State{1293          state1294          | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1295        }12961297    but got type:12981299        dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})13001301    where "state" was given the type:13021303        # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1304        # from: lib/deserializer.ex:70:431305        state13061307    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13081309    type warning found at:1310    │1311 71 │     state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1312    │             ~1313    │1314    └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/413151316    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:13171318        %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}13191320    but got type:13211322        dynamic(%{..., frame_acc: term(), timebase: term()})13231324    where "state" was given the types:13251326        # type: dynamic(%{..., frame_acc: term()})1327        # from: lib/deserializer.ex:83:101328        get_buffer(state.frame_acc, state.timebase)13291330        # type: dynamic(%{..., frame_acc: term(), timebase: term()})1331        # from: lib/deserializer.ex:83:101332        get_buffer(state.frame_acc, state.timebase)13331334    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13351336    type warning found at:1337    │1338 84 │       {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1339    │                                        ~1340    │1341    └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213421343Generated membrane_ivf_plugin app1344==> membrane_mp4_plugin1345Compiling 28 files (.ex)1346    warning: the variable "content_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1347    │1348 23 │           header_content: <<content::binary-size(content_size), data::binary>> <- rest,1349    │                                                  ~1350    │1351    └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413521353    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1354    │1355 61 │       <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1356    │                                   ~1357    │1358    └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313591360     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1361     │1362 126 │       <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1363     │                                  ~1364     │1365     └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313661367     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1368     │1369 133 │       <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1370     │                            ~1371     │1372     └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313731374     warning: the variable "int_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1375     │1376 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1377     │                           ~1378     │1379     └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313801381     warning: the variable "frac_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1382     │1383 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1384     │                                                         ~1385     │1386     └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313871388     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1389     │1390 154 │       <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1391     │                             ~1392     │1393     └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313941395    warning: the variable "to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1396    │1397 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1398    │                               ~1399    │1400    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314011402    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 operator1403    │1404 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1405    │                                                              ~1406    │1407    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314081409     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 operator1410     │1411 350 │         <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1412     │                                ~1413     │1414     └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214151416     warning: a struct for Membrane.Buffer is expected on struct update:14171418         %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}14191420     but got type:14211422         dynamic()14231424     where "buffer" was given the type:14251426         # type: dynamic()1427         # from: lib/membrane_mp4/muxer/isom.ex:136:471428         buffer14291430     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14311432     type warning found at:1433     │1434 140 │     buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1435     │              ~1436     │1437     └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/414381439     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14401441         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14421443     but got type:14441445         dynamic()14461447     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14481449     type warning found at:1450     │1451 301 │         &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1452     │          ~1453     │1454     └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414551456     warning: a struct for Membrane.Buffer is expected on struct update:14571458         %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14591460     but got type:14611462         dynamic()14631464     where "sample" was given the type:14651466         # type: dynamic()1467         # from: lib/membrane_mp4/muxer/cmaf.ex:341:491468         sample14691470     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14711472     type warning found at:1473     │1474 348 │     sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1475     │              ~1476     │1477     └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414781479     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14801481         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1482           queue1483           | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1484             target_samples: [sample | queue.target_samples]1485         }14861487     but got type:14881489         dynamic()14901491     where "queue" was given the type:14921493         # type: dynamic()1494         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161495         queue14961497     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14981499     type warning found at:1500     │1501 127 │     %__MODULE__{1502     │     ~1503     │1504     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615051506     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15071508         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1509           queue1510           | excess_samples: [sample | queue.excess_samples]1511         }15121513     but got type:15141515         dynamic(%{..., collectable?: not false and not nil})15161517     where "queue" was given the types:15181519         # type: dynamic(%{..., collectable?: term()})1520         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141521         queue.collectable?15221523         # type: dynamic(%{..., collectable?: not false and not nil})1524         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141525         queue.collectable?15261527     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15281529     type warning found at:1530     │1531 186 │       %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1532     │       ~1533     │1534     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615351536     warning: a struct for Membrane.Buffer is expected on struct update:15371538         %Membrane.Buffer{sample | metadata: sample_metadata}15391540     but got type:15411542         dynamic(%{..., metadata: map()})15431544     where "sample" was given the type:15451546         # type: dynamic(%{..., metadata: map()})1547         # from: lib/membrane_mp4/muxer/cmaf.ex:494:171548         Map.put(1549           sample.metadata,1550           :duration,1551           Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1552         )15531554     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"15551556     type warning found at:1557     │1558 496 │           sample = %Buffer{sample | metadata: sample_metadata}1559     │                    ~1560     │1561     └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/415621563     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15641565         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1566           queue1567           | collectable?: true,1568             target_samples: Enum.reverse(target_samples),1569             collected_samples_duration: total_duration(target_samples),1570             excess_samples: [sample]1571         }15721573     but got type:15741575         dynamic(%{1576           ...,1577           collectable?: false or nil,1578           excess_samples: list(term()),1579           target_samples: term(),1580           track_with_keyframes?: true1581         })15821583     where "queue" was given the types:15841585         # type: dynamic(%{..., collectable?: term()})1586         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141587         queue.collectable?15881589         # type: dynamic(%{..., collectable?: false or nil})1590         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141591         queue.collectable?15921593         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1594         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161595         queue.track_with_keyframes?15961597         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1598         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161599         queue.track_with_keyframes?16001601         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1602         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161603         queue.track_with_keyframes?16041605         # type: dynamic(%{1606           ...,1607           collectable?: false or nil,1608           excess_samples: list(term()),1609           track_with_keyframes?: true1610         })1611         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471612         queue.excess_samples ++ queue.target_samples16131614         # type: dynamic(%{1615           ...,1616           collectable?: false or nil,1617           excess_samples: list(term()),1618           target_samples: term(),1619           track_with_keyframes?: true1620         })1621         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471622         queue.excess_samples ++ queue.target_samples16231624     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16251626     type warning found at:1627     │1628 191 │         %__MODULE__{1629     │         ~1630     │1631     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616321633     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16341635         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1636           queue1637           | collectable?: true,1638             target_samples: Enum.reverse(queue.target_samples),1639             excess_samples: [sample | queue.excess_samples]1640         }16411642     but got type:16431644         dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16451646     where "queue" was given the types:16471648         # type: dynamic(%{..., collectable?: term()})1649         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141650         queue.collectable?16511652         # type: dynamic(%{..., collectable?: false or nil})1653         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141654         queue.collectable?16551656         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1657         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161658         queue.track_with_keyframes?16591660         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1661         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161662         queue.track_with_keyframes?16631664     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16651666     type warning found at:1667     │1668 199 │         %__MODULE__{1669     │         ~1670     │1671     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616721673     warning: a struct for Membrane.Buffer is expected on struct update:16741675         %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}16761677     but got type:16781679         dynamic(%{..., dts: term(), metadata: map()})16801681     where "prev_sample" was given the types:16821683         # type: dynamic(not nil)1684         # from: lib/membrane_mp4/muxer/cmaf.ex:7271685         prev_sample == nil16861687         # type: dynamic(%{..., dts: term()})1688         # from: lib/membrane_mp4/muxer/cmaf.ex:7301689         Numbers.sub(sample.dts, prev_sample.dts)16901691         # type: dynamic(%{..., dts: term(), metadata: map()})1692         # from: lib/membrane_mp4/muxer/cmaf.ex:731:341693         Map.put(prev_sample.metadata, :duration, duration)16941695     when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"16961697     type warning found at:1698     │1699 732 │       prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1700     │                     ~1701     │1702     └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/317031704     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:17051706         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1707           queue1708           | collectable?: false,1709             collected_samples_duration: 0,1710             target_samples: [],1711             excess_samples: []1712         }17131714     but got type:17151716         dynamic()17171718     where "queue" was given the type:17191720         # type: dynamic()1721         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201722         queue17231724     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17251726     type warning found at:1727     │1728 330 │     %__MODULE__{1729     │     ~1730     │1731     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117321733Generated membrane_mp4_plugin app1734==> membrane_ogg_plugin1735Compiling 2 files (.ex)1736    warning: the variable "page_segments_count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1737    │1738 93 │       <<segment_table::binary-size(page_segments_count), data::binary>> ->1739    │                                    ~1740    │1741    └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217421743     warning: the variable "after_crc_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1744     │1745 112 │         after_crc::binary-size(after_crc_size), _rest::binary>> = data1746     │                                ~1747     │1748     └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217491750     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1751     │1752 207 │     <<packet::binary-size(count), rem_data::binary>> = data1753     │                           ~1754     │1755     └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217561757    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17581759        %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17601761    but got type:17621763        dynamic()17641765    where "state" was given the type:17661767        # type: dynamic()1768        # from: lib/demuxer.ex:59:561769        state17701771    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17721773    type warning found at:1774    │1775 61 │     state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1776    │             ~1777    │1778    └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317791780    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17811782        %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17831784    but got type:17851786        dynamic(%{..., continued_packets: term(), parser_acc: binary()})17871788    where "state" was given the types:17891790        # type: dynamic(%{..., parser_acc: binary()})1791        # from: lib/demuxer.ex:681792        <<state.parser_acc::binary, ...>>17931794        # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1795        # from: lib/demuxer.ex:70:611796        Membrane.Ogg.Parser.parse(rest, state.continued_packets)17971798    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17991800    type warning found at:1801    │1802 72 │     state = %State{state | parser_acc: rest, continued_packets: continued_packets}1803    │             ~1804    │1805    └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418061807    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18081809        %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18101811    but got type:18121813        dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18141815    where "state" was given the types:18161817        # type: dynamic(%{..., phase: :all_outputs_linked})1818        # from: lib/demuxer.ex:80:701819        state18201821        # type: %{..., phase: :all_outputs_linked}1822        # from: lib/demuxer.ex:81:241823        state.phase == :all_outputs_linked18241825        # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1826        # from: lib/demuxer.ex:82:51827        process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18281829    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18301831    type warning found at:1832    │1833 82 │     process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1834    │                                                    ~1835    │1836    └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518371838    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18391840        %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18411842    but got type:18431844        dynamic(%{..., actions_buffer: term(), tracks: term()})18451846    where "state" was given the types:18471848        # type: dynamic(%{..., tracks: term()})1849        # from: lib/demuxer.ex:91:151850        get_demands_from_context(context, state)18511852        # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1853        # from: lib/demuxer.ex:93:401854        classify_actions(actions, demands, state)18551856    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18571858    type warning found at:1859    │1860 95 │     state = %State{state | actions_buffer: buffered_actions}1861    │             ~1862    │1863    └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318641865     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18661867         %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18681869     but got type:18701871         dynamic()18721873     where "state" was given the type:18741875         # type: dynamic()1876         # from: lib/demuxer.ex:125:101877         state18781879     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18801881     type warning found at:1882     │1883 129 │     {[new_track_action], %State{state | phase: :awaiting_linking}}1884     │                          ~1885     │1886     └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218871888     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18891890         %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18911892     but got type:18931894         dynamic(%{..., actions_buffer: list(term())})18951896     where "state" was given the type:18971898         # type: dynamic(%{..., actions_buffer: list(term())})1899         # from: lib/demuxer.ex:182:271900         state.actions_buffer ++ [forward: :end_of_stream]19011902     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19031904     type warning found at:1905     │1906 182 │     {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1907     │                                                         ~1908     │1909     └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319101911Generated membrane_ogg_plugin app1912==> membrane_raw_audio_format1913Compiling 2 files (.ex)1914Generated membrane_raw_audio_format app1915==> membrane_audio_filler_plugin1916Compiling 1 file (.ex)1917Generated membrane_audio_filler_plugin app1918==> membrane_audiometer_plugin1919Compiling 2 files (.ex)1920    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1921    │1922 68 │     <<frame::binary-size(frame_size), rest::binary>> = payload1923    │                          ~1924    │1925    └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619261927     warning: the variable "sample_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1928     │1929 102 │     <<sample::binary-size(sample_size), rest::binary>> = payload1930     │                           ~1931     │1932     └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519331934Generated membrane_audiometer_plugin app1935==> membrane_raw_video_parser_plugin1936Compiling 1 file (.ex)1937Generated membrane_raw_video_parser_plugin app1938==> membrane_realtimer_plugin1939Compiling 1 file (.ex)1940Generated membrane_realtimer_plugin app1941==> membrane_scissors_plugin1942Compiling 1 file (.ex)1943Generated membrane_scissors_plugin app1944==> membrane_stream_plugin1945Compiling 7 files (.ex)1946Generated membrane_stream_plugin app1947==> membrane_tee_plugin1948Compiling 3 files (.ex)1949195003:40:58.645 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1951Pads with `flow_control: :auto`: input, master.1952Pads with `flow_control: :push`: copy.19531954If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19551956195703:40:58.733 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1958Pads with `flow_control: :auto`: input.1959Pads with `flow_control: :push`: output.19601961If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19621963Generated membrane_tee_plugin app1964==> membrane_udp_plugin1965Compiling 5 files (.ex)1966Generated membrane_udp_plugin app1967==> membrane_video_merger_plugin1968Compiling 4 files (.ex)1969Generated membrane_video_merger_plugin app1970==> membrane_wav_plugin1971Compiling 3 files (.ex)1972     warning: the variable "stage_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1973     │1974 176 │       _fact_chunk::binary-size(stage_size),1975     │                                ~1976     │1977     └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319781979Generated membrane_wav_plugin app1980==> membrane_rtp_opus_plugin1981Compiling 3 files (.ex)1982Generated membrane_rtp_opus_plugin app1983==> membrane_rtp_vp8_plugin1984Compiling 6 files (.ex)1985    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19861987        %Membrane.RTP.VP8.Depayloader.State{1988          state1989          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1990        }19911992    but got type:19931994        dynamic()19951996    where "state" was given the type:19971998        # type: dynamic()1999        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602000        state20012002    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20032004    type warning found at:2005    │2006 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2007    │                            ~2008    │2009    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/420102011     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20122013         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}20142015     but got type:20162017         dynamic()20182019     where "descriptor_acc" was given the type:20202021         # type: dynamic()2022         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102023         descriptor_acc20242025     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20262027     type warning found at:2028     │2029 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2030     │            ~2031     │2032     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/220332034    warning: a struct for Membrane.Buffer is expected on struct update:20352036        %Membrane.Buffer{state.first_buffer | payload: frame}20372038    but got type:20392040        dynamic()20412042    where "state" was given the types:20432044        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2045        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422046        state20472048        # type: dynamic(2049          %{..., frame_acc: %{..., fragments: term()}} and2050            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2051        )2052        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272053        Membrane.RTP.VP8.Frame.flush(state.frame_acc)20542055        # type: dynamic(2056          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2057            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2058        )2059        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262060        %Membrane.Buffer{...}20612062    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20632064    type warning found at:2065    │2066 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2067    │                          ~2068    │2069    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320702071     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20722073         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}20742075     but got type:20762077         dynamic()20782079     where "descriptor_acc" was given the type:20802081         # type: dynamic()2082         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232083         descriptor_acc20842085     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20862087     type warning found at:2088     │2089 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2090     │                   ~2091     │2092     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220932094    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20952096        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20972098    but got type:20992100        dynamic(%{..., frame_acc: term()})21012102    where "state" was given the type:21032104        # type: dynamic(%{..., frame_acc: term()})2105        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162106        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21072108    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21092110    type warning found at:2111    │2112 78 │         {:ok, [], %State{state | frame_acc: acc}}2113    │                   ~2114    │2115    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221162117     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21182119         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}21202121     but got type:21222123         dynamic()21242125     where "descriptor_acc" was given the type:21262127         # type: dynamic()2128         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232129         descriptor_acc21302131     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21322133     type warning found at:2134     │2135 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2136     │                   ~2137     │2138     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/221392140    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21412142        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21432144    but got type:21452146        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21472148    where "state" was given the types:21492150        # type: dynamic(%{..., frame_acc: term()})2151        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162152        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21532154        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2155        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92156        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2157         %Membrane.RTP.VP8.Depayloader.State{...}}21582159    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21602161    type warning found at:2162    │2163 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2164    │          ~2165    │2166    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221672168     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21692170         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}21712172     but got type:21732174         dynamic()21752176     where "descriptor_acc" was given the type:21772178         # type: dynamic()2179         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382180         descriptor_acc21812182     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21832184     type warning found at:2185     │2186 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2187     │                   ~2188     │2189     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221902191Generated membrane_rtp_vp8_plugin app2192==> nimble_pool2193Compiling 2 files (.ex)2194Generated nimble_pool app2195==> finch2196Compiling 23 files (.ex)2197Generated finch app2198==> req2199Compiling 24 files (.ex)2200Generated req app2201==> bundlex2202Compiling 39 files (.ex)2203    warning: the following clause will never match:22042205        :custom ->22062207    because it attempts to match on the result of:22082209        Bundlex.Platform.get_target!()22102211    which has type:22122213        dynamic(:nerves)22142215    type warning found at:2216    │2217 82 │       :custom -> :nerves2218    │       ~~~~~~~~~~~~~~~~~~2219    │2220    └─ lib/bundlex.ex:82: Bundlex.platform/022212222Generated bundlex app2223==> membrane_precompiled_dependency_provider2224Compiling 1 file (.ex)2225Generated membrane_precompiled_dependency_provider app2226==> bunch_native2227Bundlex: Building natives: lib, bunch2228Generated bunch_native app2229==> shmex2230Bundlex: Building natives: lib, shmex2231Compiling 2 files (.ex)2232Generated shmex app2233==> unifex2234Bundlex: Building natives: unifex2235/work/proj/deps_rpi5/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2236/work/proj/deps_rpi5/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2237  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2238      |                                                 ^~~~2239/work/proj/deps_rpi5/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2240Compiling 33 files (.ex)2241    warning: unused require Bundlex.CNode2242    │2243  6 │   require Bundlex.CNode2244    │   ~2245    │2246    └─ lib/unifex/cnode.ex:6:322472248Generated unifex app2249==> membrane_camera_capture_plugin2250Bundlex: Building natives: camera_capture2251warning: Bundlex: Couldn't load OS dependency using {:precompiled, "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"]}22522253couldn't download and extract the precompiled dependency :ffmpeg due to:2254	** (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.xz2255	Response status: 404225622572258Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}225922602261Compiling 2 files (.ex)2262Generated membrane_camera_capture_plugin app2263==> membrane_common_c2264Bundlex: Building natives: membrane, membrane_ringbuffer2265Compiling 1 file (.ex)2266Generated membrane_common_c app2267==> membrane_aac_fdk_plugin2268Bundlex: Building natives: decoder, encoder2269warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}22702271ignored, no URL provided22722273Loading using :pkg_config227422752276could not compile dependency :membrane_aac_fdk_plugin, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_aac_fdk_plugin --force", update it with "mix deps.update membrane_aac_fdk_plugin" or clean it with "mix deps.clean membrane_aac_fdk_plugin"2277==> nerves_compatibility_test2278** (Mix) Bundlex: Couldn't load OS dependency :"fdk-aac" of package membrane_aac_fdk_plugin. Make sure to follow installation instructions that may be available in the readme of membrane_aac_fdk_plugin.22792280Tried the following providers:22812282Provider `{:precompiled, nil}` ignored, no URL provided2283Provider `:pkg_config` couldn't load ["fdk-aac"] libraries with pkg-config due to:2284	** (BundlexError) pkg-config error:2285	Code: 12286	Package fdk-aac was not found in the pkg-config search path.2287	Perhaps you should add the directory containing `fdk-aac.pc'2288	to the PKG_CONFIG_PATH environment variable2289	Package 'fdk-aac', required by 'virtual:world', not found22902291