membrane_sdk

Build log

nerves_system_mangopi_mq_pro

membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2474 of 2474 lines
1Resolving Hex dependencies...2Resolution completed in 2.314s3Unchanged: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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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_riscv64_nerves_linux_gnu540Compiling 1 file (.ex)541Generated nerves_toolchain_riscv64_nerves_linux_gnu app542==> nerves_system_mangopi_mq_pro543Generated nerves_system_mangopi_mq_pro app544==> membrane_raw_video_format545Compiling 2 files (.ex)546Generated membrane_raw_video_format app547==> nerves_compatibility_test548===> Analyzing applications...549===> Compiling idna550==> nimble_parsec551Compiling 4 files (.ex)552Generated nimble_parsec app553==> membrane_cmaf_format554Compiling 1 file (.ex)555Generated membrane_cmaf_format app556==> nerves_compatibility_test557===> Analyzing applications...558===> Compiling telemetry559==> telemetry_metrics560Compiling 7 files (.ex)561Generated telemetry_metrics app562==> membrane_telemetry_metrics563Compiling 7 files (.ex)564    warning: the following clause cannot match because the previous clauses already matched all possible values:565566        _ ->567568    it attempts to match on the result of:569570        emit_event?(event_name)571572    which has the already matched type:573574        dynamic(false)575576    type warning found at:577    │578 14 │     if emit_event?(event_name) do579    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~580    │581    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5582583    warning: the following clause cannot match because the previous clauses already matched all possible values:584585        _ ->586587    it attempts to match on the result of:588589        emit_event?(event_name)590591    which has the already matched type:592593        dynamic(false)594595    type warning found at:596    │597 43 │     if emit_event?(event_name) do598    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~599    │600    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4601602    warning: the following clause cannot match because the previous clauses already matched all possible values:603604        _ ->605606    it attempts to match on the result of:607608        emit_event?(event_name)609610    which has the already matched type:611612        dynamic(false)613614    type warning found at:615    │616 70 │     if emit_event?(event_name) do617    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~618    │619    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2620621Generated membrane_telemetry_metrics app622==> membrane_h265_format623Compiling 1 file (.ex)624Generated membrane_h265_format app625==> phoenix_html626Compiling 6 files (.ex)627Generated phoenix_html app628==> membrane_mpegaudio_format629Compiling 1 file (.ex)630Generated membrane_mpegaudio_format app631==> membrane_h264_format632Compiling 1 file (.ex)633Generated membrane_h264_format app634==> bimap635Compiling 2 files (.ex)636Generated bimap app637==> membrane_aac_format638Compiling 1 file (.ex)639Generated membrane_aac_format app640==> heap641Compiling 4 files (.ex)642Generated heap app643==> membrane_opus_format644Compiling 1 file (.ex)645Generated membrane_opus_format app646==> membrane_vp9_format647Compiling 1 file (.ex)648Generated membrane_vp9_format app649==> nerves_compatibility_test650===> Analyzing applications...651===> Compiling certifi652==> ex_sdp653Compiling 24 files (.ex)654    warning: unused require Logger655    │656  7 │   require Logger657    │   ~658    │659    └─ lib/ex_sdp/parser.ex:7:3660661     warning: a struct for ExSDP.Media is expected on struct update:662663         %ExSDP.Media{media | title: title}664665     but got type:666667         dynamic()668669     where "media" was given the type:670671         # type: dynamic()672         # from: lib/ex_sdp/media.ex:114:46673         media674675     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"676677     type warning found at:678     │679 115 │     do: parse_optional(rest, %__MODULE__{media | title: title})680     │                              ~681     │682     └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2683684     warning: a struct for ExSDP.Media is expected on struct update:685686         %ExSDP.Media{media | connection_data: connection_data}687688     but got type:689690         dynamic(%{..., connection_data: list(term())})691692     where "media" was given the type:693694         # type: dynamic(%{..., connection_data: list(term())})695         # from: lib/ex_sdp/media.ex:119:47696         media.connection_data ++ [connection_data]697698     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"699700     type warning found at:701     │702 120 │       connection_data = %__MODULE__{media | connection_data: connection_data}703     │                         ~704     │705     └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2706707     warning: a struct for ExSDP.Media is expected on struct update:708709         %ExSDP.Media{media | encryption: encryption}710711     but got type:712713         dynamic()714715     where "media" was given the type:716717         # type: dynamic()718         # from: lib/ex_sdp/media.ex:132:51719         media720721     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"722723     type warning found at:724     │725 134 │       encryption = %__MODULE__{media | encryption: encryption}726     │                    ~727     │728     └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2729730    warning: a struct for ExSDP is expected on struct update:731732        %ExSDP{spec | version: String.to_integer(version)}733734    but got type:735736        dynamic()737738    where "spec" was given the type:739740        # type: dynamic()741        # from: lib/ex_sdp/parser.ex:75:45742        spec743744    when defining the variable "spec", you must also pattern match on "%ExSDP{}"745746    type warning found at:747    │748 76 │     do: {rest, %ExSDP{spec | version: String.to_integer(version)}}749    │                ~750    │751    └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2752753    warning: a struct for ExSDP is expected on struct update:754755        %ExSDP{spec | origin: origin}756757    but got type:758759        dynamic()760761    where "spec" was given the type:762763        # type: dynamic()764        # from: lib/ex_sdp/parser.ex:78:44765        spec766767    when defining the variable "spec", you must also pattern match on "%ExSDP{}"768769    type warning found at:770    │771 80 │       {rest, %ExSDP{spec | origin: origin}}772    │              ~773    │774    └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2775776    warning: a struct for ExSDP is expected on struct update:777778        %ExSDP{spec | session_name: session_name}779780    but got type:781782        dynamic()783784    where "spec" was given the type:785786        # type: dynamic()787        # from: lib/ex_sdp/parser.ex:84:50788        spec789790    when defining the variable "spec", you must also pattern match on "%ExSDP{}"791792    type warning found at:793    │794 85 │     do: {rest, %ExSDP{spec | session_name: session_name}}795    │                ~796    │797    └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2798799    warning: a struct for ExSDP is expected on struct update:800801        %ExSDP{spec | session_information: session_information}802803    but got type:804805        dynamic()806807    where "spec" was given the type:808809        # type: dynamic()810        # from: lib/ex_sdp/parser.ex:87:57811        spec812813    when defining the variable "spec", you must also pattern match on "%ExSDP{}"814815    type warning found at:816    │817 88 │     do: {rest, %ExSDP{spec | session_information: session_information}}818    │                ~819    │820    └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2821822    warning: a struct for ExSDP is expected on struct update:823824        %ExSDP{spec | uri: uri}825826    but got type:827828        dynamic()829830    where "spec" was given the type:831832        # type: dynamic()833        # from: lib/ex_sdp/parser.ex:90:41834        spec835836    when defining the variable "spec", you must also pattern match on "%ExSDP{}"837838    type warning found at:839    │840 91 │     do: {rest, %ExSDP{spec | uri: uri}}841    │                ~842    │843    └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2844845    warning: a struct for ExSDP is expected on struct update:846847        %ExSDP{spec | email: email}848849    but got type:850851        dynamic()852853    where "spec" was given the type:854855        # type: dynamic()856        # from: lib/ex_sdp/parser.ex:93:43857        spec858859    when defining the variable "spec", you must also pattern match on "%ExSDP{}"860861    type warning found at:862    │863 94 │     do: {rest, %ExSDP{spec | email: email}}864    │                ~865    │866    └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2867868    warning: a struct for ExSDP is expected on struct update:869870        %ExSDP{spec | phone_number: phone_number}871872    but got type:873874        dynamic()875876    where "spec" was given the type:877878        # type: dynamic()879        # from: lib/ex_sdp/parser.ex:96:50880        spec881882    when defining the variable "spec", you must also pattern match on "%ExSDP{}"883884    type warning found at:885    │886 97 │     do: {rest, %ExSDP{spec | phone_number: phone_number}}887    │                ~888    │889    └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2890891     warning: a struct for ExSDP is expected on struct update:892893         %ExSDP{spec | connection_data: connection_data}894895     but got type:896897         dynamic()898899     where "spec" was given the type:900901         # type: dynamic()902         # from: lib/ex_sdp/parser.ex:99:53903         spec904905     when defining the variable "spec", you must also pattern match on "%ExSDP{}"906907     type warning found at:908     │909 101 │       {rest, %ExSDP{spec | connection_data: connection_data}}910     │              ~911     │912     └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2913914     warning: a struct for ExSDP is expected on struct update:915916         %ExSDP{spec | timing: timing}917918     but got type:919920         dynamic()921922     where "spec" was given the type:923924         # type: dynamic()925         # from: lib/ex_sdp/parser.ex:111:44926         spec927928     when defining the variable "spec", you must also pattern match on "%ExSDP{}"929930     type warning found at:931     │932 113 │       {rest, %ExSDP{spec | timing: timing}}933     │              ~934     │935     └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2936937     warning: a struct for ExSDP is expected on struct update:938939         %ExSDP{spec | time_zones_adjustments: timezones}940941     but got type:942943         dynamic()944945     where "spec" was given the type:946947         # type: dynamic()948         # from: lib/ex_sdp/parser.ex:123:47949         spec950951     when defining the variable "spec", you must also pattern match on "%ExSDP{}"952953     type warning found at:954     │955 125 │       {rest, %ExSDP{spec | time_zones_adjustments: timezones}}956     │              ~957     │958     └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2959960     warning: a struct for ExSDP is expected on struct update:961962         %ExSDP{spec | encryption: encryption}963964     but got type:965966         dynamic()967968     where "spec" was given the type:969970         # type: dynamic()971         # from: lib/ex_sdp/parser.ex:129:48972         spec973974     when defining the variable "spec", you must also pattern match on "%ExSDP{}"975976     type warning found at:977     │978 131 │       {rest, %ExSDP{spec | encryption: encryption}}979     │              ~980     │981     └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2982983     warning: a struct for ExSDP is expected on struct update:984985         %ExSDP{session | attributes: [attribute | attrs]}986987     but got type:988989         dynamic(%{..., attributes: term()})990991     where "session" was given the type:992993         # type: dynamic(%{..., attributes: term()})994         # from: lib/ex_sdp/parser.ex:135:68995         %{attributes: attrs} = session996997     when defining the variable "session", you must also pattern match on "%ExSDP{}"998999     type warning found at:1000     │1001 137 │       {rest, %ExSDP{session | attributes: [attribute | attrs]}}1002     │              ~1003     │1004     └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/210051006Generated ex_sdp app1007==> membrane_rtsp1008Compiling 13 files (.ex)1009    warning: unused require Logger1010    │1011  8 │   require Logger1012    │   ~1013    │1014    └─ lib/membrane_rtsp/server/conn.ex:8:310151016    warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:10171018        %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}10191020    but got type:10211022        dynamic()10231024    where "state" was given the type:10251026        # type: dynamic()1027        # from: lib/membrane_rtsp/session/logic.ex:95:231028        {:ok, state} <- detect_authentication_type(parsed_response, state)10291030    when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"10311032    type warning found at:1033    │1034 96 │       state = %State{state | cseq: state.cseq + 1}1035    │               ~1036    │1037    └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/210381039     warning: a struct for URI is expected on struct update:10401041         %URI{uri | userinfo: nil}10421043     but got type:10441045         dynamic()10461047     where "uri" was given the type:10481049         # type: dynamic()1050         # from: lib/membrane_rtsp/request.ex:163:281051         uri10521053     when defining the variable "uri", you must also pattern match on "%URI{}"10541055     type warning found at:1056     │1057 164 │     %URI{uri | userinfo: nil}1058     │     ~1059     │1060     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/210611062Generated membrane_rtsp app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling parse_trans1066==> uboot_env1067Compiling 5 files (.ex)1068Generated uboot_env app1069==> qex1070Compiling 4 files (.ex)1071warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1072  lib/qex.ex:45: Qex.new/110731074Generated qex app1075==> membrane_core1076Compiling 143 files (.ex)1077Generated membrane_core app1078==> membrane_aac_plugin1079Compiling 6 files (.ex)1080    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1081    │1082 89 │       <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1083    │                            ~1084    │1085    └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/410861087    warning: the variable "adts_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1088    │1089 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1090    │                            ~1091    │1092    └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/410931094    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1095    │1096 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1097    │                                                           ~1098    │1099    └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/411001101    warning: the variable "custom_frequency_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1102    │1103 32 │     <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1104    │                                      ~1105    │1106    └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/111071108    warning: the variable "url_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1109    │1110 60 │         <<_url::binary-size(url_length), rest::binary>> = rest1111    │                             ~1112    │1113    └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/111141115    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1116    │1117 92 │         <<payload::binary-size(payload_size), rest::binary>> = rest1118    │                                ~1119    │1120    └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211211122    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1123    │1124 96 │         <<payload::binary-size(payload_size), rest::binary>> = rest1125    │                                ~1126    │1127    └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211281129    warning: a struct for Membrane.AAC.Filler.State is expected on struct update:11301131        %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11321133    but got type:11341135        dynamic()11361137    where "state" was given the type:11381139        # type: dynamic()1140        # from: lib/membrane/aac/filler.ex:71:571141        state11421143    when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11441145    type warning found at:1146    │1147 75 │     state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1148    │             ~1149    │1150    └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411511152     warning: a struct for Membrane.Buffer is expected on struct update:11531154         %Membrane.Buffer{1155           buffer1156           | payload:1157               Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1158         }11591160     but got type:11611162         dynamic(%{..., pts: integer()})11631164     where "buffer" was given the type:11651166         # type: dynamic(%{..., pts: integer()})1167         # from: lib/membrane/aac/parser.ex:111:121168         buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11691170     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11711172     type warning found at:1173     │1174 116 │           %Buffer{1175     │           ~1176     │1177     └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/411781179    warning: a struct for Membrane.Buffer is expected on struct update:11801181        %Membrane.Buffer{1182          buffer1183          | payload: silent_frame_payload,1184            pts: round(timestamp),1185            dts: round(timestamp)1186        }11871188    but got type:11891190        dynamic(%{..., pts: term()})11911192    where "buffer" was given the type:11931194        # type: dynamic(%{..., pts: term()})1195        # from: lib/membrane/aac/filler.ex:84:321196        buffer.pts11971198    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11991200    type warning found at:1201    │1202 96 │         %Buffer{1203    │         ~1204    │1205    └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/412061207Generated membrane_aac_plugin app1208==> membrane_fake_plugin1209Compiling 2 files (.ex)1210Generated membrane_fake_plugin app1211==> membrane_file_plugin1212Compiling 10 files (.ex)1213Generated membrane_file_plugin app1214==> membrane_flac_plugin1215Compiling 2 files (.ex)1216     warning: the variable "pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1217     │1218 264 │       <<frame::binary-size(pos), next_frame_candidate::binary>> = data1219     │                            ~1220     │1221     └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/312221223     warning: the variable "header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1224     │1225 335 │          <<header::binary-size(header_size), _body::binary>> = data,1226     │                                ~1227     │1228     └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/212291230     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1231     │1232 523 │     <<num::size(size)>> = acc1233     │                 ~1234     │1235     └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/312361237Generated membrane_flac_plugin app1238==> membrane_flv_plugin1239Compiling 5 files (.ex)1240    warning: the variable "data_offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1241    │1242 13 │       <<_header::binary-size(data_offset), rest::binary>> ->1243    │                              ~1244    │1245    └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/112461247Generated membrane_flv_plugin app1248==> membrane_framerate_converter_plugin1249Compiling 1 file (.ex)1250Generated membrane_framerate_converter_plugin app1251==> membrane_funnel_plugin1252Compiling 2 files (.ex)1253Generated membrane_funnel_plugin app1254==> membrane_h26x_plugin1255Compiling 31 files (.ex)1256Generated membrane_h26x_plugin app1257==> membrane_ivf_plugin1258Compiling 3 files (.ex)1259    warning: the variable "size_of_frame" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1260    │1261 93 │          <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1262    │                               ~1263    │1264    └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212651266    warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:12671268        %Membrane.Element.IVF.Serializer.State{state | first_frame: false}12691270    but got type:12711272        dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})12731274    where "state" was given the types:12751276        # type: dynamic(%{..., timebase: %Ratio{} or integer()})1277        # from: lib/serializer.ex:55:191278        Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)12791280        # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1281        # from: lib/serializer.ex:59:161282        state.first_frame12831284    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"12851286    type warning found at:1287    │1288 72 │      %State{state | first_frame: false}}1289    │      ~1290    │1291    └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/412921293    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12941295        %Membrane.Element.IVF.Deserializer.State{1296          state1297          | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1298        }12991300    but got type:13011302        dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})13031304    where "state" was given the type:13051306        # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1307        # from: lib/deserializer.ex:70:431308        state13091310    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13111312    type warning found at:1313    │1314 71 │     state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1315    │             ~1316    │1317    └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/413181319    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:13201321        %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}13221323    but got type:13241325        dynamic(%{..., frame_acc: term(), timebase: term()})13261327    where "state" was given the types:13281329        # type: dynamic(%{..., frame_acc: term()})1330        # from: lib/deserializer.ex:83:101331        get_buffer(state.frame_acc, state.timebase)13321333        # type: dynamic(%{..., frame_acc: term(), timebase: term()})1334        # from: lib/deserializer.ex:83:101335        get_buffer(state.frame_acc, state.timebase)13361337    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13381339    type warning found at:1340    │1341 84 │       {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1342    │                                        ~1343    │1344    └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213451346Generated membrane_ivf_plugin app1347==> membrane_mp4_plugin1348Compiling 28 files (.ex)1349    warning: the variable "content_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1350    │1351 23 │           header_content: <<content::binary-size(content_size), data::binary>> <- rest,1352    │                                                  ~1353    │1354    └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413551356    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1357    │1358 61 │       <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1359    │                                   ~1360    │1361    └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313621363     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1364     │1365 126 │       <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1366     │                                  ~1367     │1368     └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313691370     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1371     │1372 133 │       <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1373     │                            ~1374     │1375     └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313761377     warning: the variable "int_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1378     │1379 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1380     │                           ~1381     │1382     └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313831384     warning: the variable "frac_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1385     │1386 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1387     │                                                         ~1388     │1389     └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313901391     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1392     │1393 154 │       <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1394     │                             ~1395     │1396     └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313971398    warning: the variable "to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1399    │1400 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1401    │                               ~1402    │1403    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314041405    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1406    │1407 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1408    │                                                              ~1409    │1410    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314111412     warning: the variable "mdat_header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1413     │1414 350 │         <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1415     │                                ~1416     │1417     └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214181419     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14201421         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14221423     but got type:14241425         dynamic()14261427     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14281429     type warning found at:1430     │1431 301 │         &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1432     │          ~1433     │1434     └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414351436     warning: a struct for Membrane.Buffer is expected on struct update:14371438         %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14391440     but got type:14411442         dynamic()14431444     where "sample" was given the type:14451446         # type: dynamic()1447         # from: lib/membrane_mp4/muxer/cmaf.ex:341:491448         sample14491450     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14511452     type warning found at:1453     │1454 348 │     sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1455     │              ~1456     │1457     └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414581459     warning: a struct for Membrane.Buffer is expected on struct update:14601461         %Membrane.Buffer{sample | metadata: sample_metadata}14621463     but got type:14641465         dynamic(%{..., metadata: map()})14661467     where "sample" was given the type:14681469         # type: dynamic(%{..., metadata: map()})1470         # from: lib/membrane_mp4/muxer/cmaf.ex:494:171471         Map.put(1472           sample.metadata,1473           :duration,1474           Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1475         )14761477     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14781479     type warning found at:1480     │1481 496 │           sample = %Buffer{sample | metadata: sample_metadata}1482     │                    ~1483     │1484     └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/414851486     warning: a struct for Membrane.Buffer is expected on struct update:14871488         %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}14891490     but got type:14911492         dynamic(%{..., dts: term(), metadata: map()})14931494     where "prev_sample" was given the types:14951496         # type: dynamic(not nil)1497         # from: lib/membrane_mp4/muxer/cmaf.ex:7271498         prev_sample == nil14991500         # type: dynamic(%{..., dts: term()})1501         # from: lib/membrane_mp4/muxer/cmaf.ex:7301502         Numbers.sub(sample.dts, prev_sample.dts)15031504         # type: dynamic(%{..., dts: term(), metadata: map()})1505         # from: lib/membrane_mp4/muxer/cmaf.ex:731:341506         Map.put(prev_sample.metadata, :duration, duration)15071508     when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"15091510     type warning found at:1511     │1512 732 │       prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1513     │                     ~1514     │1515     └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/315161517     warning: a struct for Membrane.Buffer is expected on struct update:15181519         %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}15201521     but got type:15221523         dynamic()15241525     where "buffer" was given the type:15261527         # type: dynamic()1528         # from: lib/membrane_mp4/muxer/isom.ex:136:471529         buffer15301531     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"15321533     type warning found at:1534     │1535 140 │     buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1536     │              ~1537     │1538     └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/415391540     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15411542         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1543           queue1544           | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1545             target_samples: [sample | queue.target_samples]1546         }15471548     but got type:15491550         dynamic()15511552     where "queue" was given the type:15531554         # type: dynamic()1555         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161556         queue15571558     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15591560     type warning found at:1561     │1562 127 │     %__MODULE__{1563     │     ~1564     │1565     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615661567     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15681569         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1570           queue1571           | excess_samples: [sample | queue.excess_samples]1572         }15731574     but got type:15751576         dynamic(%{..., collectable?: not false and not nil})15771578     where "queue" was given the types:15791580         # type: dynamic(%{..., collectable?: term()})1581         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141582         queue.collectable?15831584         # type: dynamic(%{..., collectable?: not false and not nil})1585         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141586         queue.collectable?15871588     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15891590     type warning found at:1591     │1592 186 │       %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1593     │       ~1594     │1595     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615961597     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15981599         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1600           queue1601           | collectable?: true,1602             target_samples: Enum.reverse(target_samples),1603             collected_samples_duration: total_duration(target_samples),1604             excess_samples: [sample]1605         }16061607     but got type:16081609         dynamic(%{1610           ...,1611           collectable?: false or nil,1612           excess_samples: list(term()),1613           target_samples: term(),1614           track_with_keyframes?: true1615         })16161617     where "queue" was given the types:16181619         # type: dynamic(%{..., collectable?: term()})1620         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141621         queue.collectable?16221623         # type: dynamic(%{..., collectable?: false or nil})1624         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141625         queue.collectable?16261627         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1628         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161629         queue.track_with_keyframes?16301631         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1632         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161633         queue.track_with_keyframes?16341635         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1636         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161637         queue.track_with_keyframes?16381639         # type: dynamic(%{1640           ...,1641           collectable?: false or nil,1642           excess_samples: list(term()),1643           track_with_keyframes?: true1644         })1645         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471646         queue.excess_samples ++ queue.target_samples16471648         # type: dynamic(%{1649           ...,1650           collectable?: false or nil,1651           excess_samples: list(term()),1652           target_samples: term(),1653           track_with_keyframes?: true1654         })1655         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471656         queue.excess_samples ++ queue.target_samples16571658     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16591660     type warning found at:1661     │1662 191 │         %__MODULE__{1663     │         ~1664     │1665     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616661667     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16681669         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1670           queue1671           | collectable?: true,1672             target_samples: Enum.reverse(queue.target_samples),1673             excess_samples: [sample | queue.excess_samples]1674         }16751676     but got type:16771678         dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16791680     where "queue" was given the types:16811682         # type: dynamic(%{..., collectable?: term()})1683         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141684         queue.collectable?16851686         # type: dynamic(%{..., collectable?: false or nil})1687         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141688         queue.collectable?16891690         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1691         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161692         queue.track_with_keyframes?16931694         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1695         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161696         queue.track_with_keyframes?16971698     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16991700     type warning found at:1701     │1702 199 │         %__MODULE__{1703     │         ~1704     │1705     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/617061707     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:17081709         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1710           queue1711           | collectable?: false,1712             collected_samples_duration: 0,1713             target_samples: [],1714             excess_samples: []1715         }17161717     but got type:17181719         dynamic()17201721     where "queue" was given the type:17221723         # type: dynamic()1724         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201725         queue17261727     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17281729     type warning found at:1730     │1731 330 │     %__MODULE__{1732     │     ~1733     │1734     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117351736Generated membrane_mp4_plugin app1737==> membrane_ogg_plugin1738Compiling 2 files (.ex)1739    warning: the variable "page_segments_count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1740    │1741 93 │       <<segment_table::binary-size(page_segments_count), data::binary>> ->1742    │                                    ~1743    │1744    └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217451746     warning: the variable "after_crc_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1747     │1748 112 │         after_crc::binary-size(after_crc_size), _rest::binary>> = data1749     │                                ~1750     │1751     └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217521753     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1754     │1755 207 │     <<packet::binary-size(count), rem_data::binary>> = data1756     │                           ~1757     │1758     └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217591760    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17611762        %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17631764    but got type:17651766        dynamic()17671768    where "state" was given the type:17691770        # type: dynamic()1771        # from: lib/demuxer.ex:59:561772        state17731774    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17751776    type warning found at:1777    │1778 61 │     state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1779    │             ~1780    │1781    └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317821783    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17841785        %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17861787    but got type:17881789        dynamic(%{..., continued_packets: term(), parser_acc: binary()})17901791    where "state" was given the types:17921793        # type: dynamic(%{..., parser_acc: binary()})1794        # from: lib/demuxer.ex:681795        <<state.parser_acc::binary, ...>>17961797        # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1798        # from: lib/demuxer.ex:70:611799        Membrane.Ogg.Parser.parse(rest, state.continued_packets)18001801    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18021803    type warning found at:1804    │1805 72 │     state = %State{state | parser_acc: rest, continued_packets: continued_packets}1806    │             ~1807    │1808    └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418091810    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18111812        %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18131814    but got type:18151816        dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18171818    where "state" was given the types:18191820        # type: dynamic(%{..., phase: :all_outputs_linked})1821        # from: lib/demuxer.ex:80:701822        state18231824        # type: %{..., phase: :all_outputs_linked}1825        # from: lib/demuxer.ex:81:241826        state.phase == :all_outputs_linked18271828        # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1829        # from: lib/demuxer.ex:82:51830        process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18311832    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18331834    type warning found at:1835    │1836 82 │     process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1837    │                                                    ~1838    │1839    └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518401841    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18421843        %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18441845    but got type:18461847        dynamic(%{..., actions_buffer: term(), tracks: term()})18481849    where "state" was given the types:18501851        # type: dynamic(%{..., tracks: term()})1852        # from: lib/demuxer.ex:91:151853        get_demands_from_context(context, state)18541855        # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1856        # from: lib/demuxer.ex:93:401857        classify_actions(actions, demands, state)18581859    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18601861    type warning found at:1862    │1863 95 │     state = %State{state | actions_buffer: buffered_actions}1864    │             ~1865    │1866    └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318671868     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18691870         %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18711872     but got type:18731874         dynamic()18751876     where "state" was given the type:18771878         # type: dynamic()1879         # from: lib/demuxer.ex:125:101880         state18811882     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18831884     type warning found at:1885     │1886 129 │     {[new_track_action], %State{state | phase: :awaiting_linking}}1887     │                          ~1888     │1889     └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218901891     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18921893         %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18941895     but got type:18961897         dynamic(%{..., actions_buffer: list(term())})18981899     where "state" was given the type:19001901         # type: dynamic(%{..., actions_buffer: list(term())})1902         # from: lib/demuxer.ex:182:271903         state.actions_buffer ++ [forward: :end_of_stream]19041905     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19061907     type warning found at:1908     │1909 182 │     {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1910     │                                                         ~1911     │1912     └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319131914Generated membrane_ogg_plugin app1915==> membrane_raw_audio_format1916Compiling 2 files (.ex)1917Generated membrane_raw_audio_format app1918==> membrane_audio_filler_plugin1919Compiling 1 file (.ex)1920Generated membrane_audio_filler_plugin app1921==> membrane_audiometer_plugin1922Compiling 2 files (.ex)1923    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1924    │1925 68 │     <<frame::binary-size(frame_size), rest::binary>> = payload1926    │                          ~1927    │1928    └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619291930     warning: the variable "sample_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1931     │1932 102 │     <<sample::binary-size(sample_size), rest::binary>> = payload1933     │                           ~1934     │1935     └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519361937Generated membrane_audiometer_plugin app1938==> membrane_raw_video_parser_plugin1939Compiling 1 file (.ex)1940Generated membrane_raw_video_parser_plugin app1941==> membrane_realtimer_plugin1942Compiling 1 file (.ex)1943Generated membrane_realtimer_plugin app1944==> membrane_scissors_plugin1945Compiling 1 file (.ex)1946Generated membrane_scissors_plugin app1947==> membrane_stream_plugin1948Compiling 7 files (.ex)1949Generated membrane_stream_plugin app1950==> membrane_tee_plugin1951Compiling 3 files (.ex)1952195303:35:22.585 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1954Pads with `flow_control: :auto`: input, master.1955Pads with `flow_control: :push`: copy.19561957If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19581959196003:35:22.646 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1961Pads with `flow_control: :auto`: input.1962Pads with `flow_control: :push`: output.19631964If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19651966Generated membrane_tee_plugin app1967==> membrane_udp_plugin1968Compiling 5 files (.ex)1969Generated membrane_udp_plugin app1970==> membrane_video_merger_plugin1971Compiling 4 files (.ex)1972Generated membrane_video_merger_plugin app1973==> membrane_wav_plugin1974Compiling 3 files (.ex)1975     warning: the variable "stage_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1976     │1977 176 │       _fact_chunk::binary-size(stage_size),1978     │                                ~1979     │1980     └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319811982Generated membrane_wav_plugin app1983==> membrane_rtp_format1984Compiling 5 files (.ex)1985Generated membrane_rtp_format app1986==> membrane_rtp_h264_plugin1987Compiling 8 files (.ex)1988    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1989    │1990 42 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1991    │                                             ~1992    │1993    └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/219941995    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1996    │1997 59 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1998    │                           ~1999    │2000    └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/520012002     warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2003     │2004 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2005     │                         ~2006     │2007     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320082009     warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2010     │2011 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2012     │                                                    ~2013     │2014     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320152016     warning: a struct for Membrane.Buffer is expected on struct update:20172018         %Membrane.Buffer{buffer | payload: &1}20192020     but got type:20212022         dynamic(%{..., payload: term()})20232024     where "buffer" was given the type:20252026         # type: dynamic(%{..., payload: term()})2027         # from: lib/rtp_h264/payloader.ex:187:112028         Membrane.RTP.H264.FU.serialize(2029           buffer.payload,2030           state.max_payload_size2031         )20322033     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20342035     type warning found at:2036     │2037 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})2038     │                  ~2039     │2040     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220412042    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20432044        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20452046    but got type:20472048        dynamic()20492050    where "state" was given the type:20512052        # type: dynamic()2053        # from: lib/rtp_h264/depayloader.ex:49:432054        state20552056    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20572058    type warning found at:2059    │2060 57 │         {[], %State{state | parser_acc: nil}}2061    │              ~2062    │2063    └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/420642065    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:20662067        %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}20682069    but got type:20702071        dynamic()20722073    where "acc" was given the type:20742075        # type: dynamic()2076        # from: lib/rtp_h264/nal_formats/fu.ex:78:612077        acc20782079    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"20802081    type warning found at:2082    │2083 79 │     do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}2084    │                       ~2085    │2086    └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/420872088    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20892090        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20912092    but got type:20932094        dynamic()20952096    where "state" was given the type:20972098        # type: dynamic()2099        # from: lib/rtp_h264/depayloader.ex:73:562100        state21012102    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21032104    type warning found at:2105    │2106 79 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})2107    │                                              ~2108    │2109    └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/421102111    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:21122113        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}21142115    but got type:21162117        dynamic()21182119    where "state" was given the type:21202121        # type: dynamic()2122        # from: lib/rtp_h264/depayloader.ex:73:562123        state21242125    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21262127    type warning found at:2128    │2129 83 │         result = {[], %State{state | parser_acc: fu}}2130    │                       ~2131    │2132    └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421332134    warning: a struct for Membrane.Buffer is expected on struct update:21352136        %Membrane.Buffer{buffer | payload: add_prefix(&1)}21372138    but got type:21392140        dynamic()21412142    where "buffer" was given the type:21432144        # type: dynamic()2145        # from: lib/rtp_h264/depayloader.ex:91:512146        buffer21472148    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21492150    type warning found at:2151    │2152 93 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2153    │                                   ~2154    │2155    └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421562157     warning: a struct for Membrane.Buffer is expected on struct update:21582159         %Membrane.Buffer{buffer | payload: add_prefix(data)}21602161     but got type:21622163         dynamic()21642165     where "buffer" was given the type:21662167         # type: dynamic()2168         # from: lib/rtp_h264/depayloader.ex:103:312169         buffer21702171     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21722173     type warning found at:2174     │2175 104 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2176     │                        ~2177     │2178     └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/221792180Generated membrane_rtp_h264_plugin app2181==> membrane_rtp_opus_plugin2182Compiling 3 files (.ex)2183Generated membrane_rtp_opus_plugin app2184==> membrane_rtp_vp8_plugin2185Compiling 6 files (.ex)2186     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21872188         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}21892190     but got type:21912192         dynamic()21932194     where "descriptor_acc" was given the type:21952196         # type: dynamic()2197         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102198         descriptor_acc21992200     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22012202     type warning found at:2203     │2204 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2205     │            ~2206     │2207     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/222082209     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22102211         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}22122213     but got type:22142215         dynamic()22162217     where "descriptor_acc" was given the type:22182219         # type: dynamic()2220         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232221         descriptor_acc22222223     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22242225     type warning found at:2226     │2227 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2228     │                   ~2229     │2230     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222312232     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22332234         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}22352236     but got type:22372238         dynamic()22392240     where "descriptor_acc" was given the type:22412242         # type: dynamic()2243         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232244         descriptor_acc22452246     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22472248     type warning found at:2249     │2250 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2251     │                   ~2252     │2253     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222542255    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22562257        %Membrane.RTP.VP8.Depayloader.State{2258          state2259          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2260        }22612262    but got type:22632264        dynamic()22652266    where "state" was given the type:22672268        # type: dynamic()2269        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602270        state22712272    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22732274    type warning found at:2275    │2276 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2277    │                            ~2278    │2279    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422802281     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22822283         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}22842285     but got type:22862287         dynamic()22882289     where "descriptor_acc" was given the type:22902291         # type: dynamic()2292         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382293         descriptor_acc22942295     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22962297     type warning found at:2298     │2299 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2300     │                   ~2301     │2302     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223032304    warning: a struct for Membrane.Buffer is expected on struct update:23052306        %Membrane.Buffer{state.first_buffer | payload: frame}23072308    but got type:23092310        dynamic()23112312    where "state" was given the types:23132314        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2315        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422316        state23172318        # type: dynamic(2319          %{..., frame_acc: %{..., fragments: term()}} and2320            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2321        )2322        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272323        Membrane.RTP.VP8.Frame.flush(state.frame_acc)23242325        # type: dynamic(2326          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2327            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2328        )2329        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262330        %Membrane.Buffer{...}23312332    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"23332334    type warning found at:2335    │2336 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2337    │                          ~2338    │2339    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/323402341    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23422343        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}23442345    but got type:23462347        dynamic(%{..., frame_acc: term()})23482349    where "state" was given the type:23502351        # type: dynamic(%{..., frame_acc: term()})2352        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162353        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23542355    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23562357    type warning found at:2358    │2359 78 │         {:ok, [], %State{state | frame_acc: acc}}2360    │                   ~2361    │2362    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/223632364    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23652366        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}23672368    but got type:23692370        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})23712372    where "state" was given the types:23732374        # type: dynamic(%{..., frame_acc: term()})2375        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162376        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23772378        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2379        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92380        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2381         %Membrane.RTP.VP8.Depayloader.State{...}}23822383    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23842385    type warning found at:2386    │2387 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2388    │          ~2389    │2390    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/223912392Generated membrane_rtp_vp8_plugin app2393==> nimble_pool2394Compiling 2 files (.ex)2395Generated nimble_pool app2396==> finch2397Compiling 23 files (.ex)2398Generated finch app2399==> req2400Compiling 24 files (.ex)2401Generated req app2402==> bundlex2403Compiling 39 files (.ex)2404    warning: the following clause will never match:24052406        :custom ->24072408    because it attempts to match on the result of:24092410        Bundlex.Platform.get_target!()24112412    which has type:24132414        dynamic(:nerves)24152416    type warning found at:2417    │2418 82 │       :custom -> :nerves2419    │       ~~~~~~~~~~~~~~~~~~2420    │2421    └─ lib/bundlex.ex:82: Bundlex.platform/024222423Generated bundlex app2424==> membrane_precompiled_dependency_provider2425Compiling 1 file (.ex)2426Generated membrane_precompiled_dependency_provider app2427==> bunch_native2428Bundlex: Building natives: lib, bunch2429Generated bunch_native app2430==> shmex2431Bundlex: Building natives: lib, shmex2432Compiling 2 files (.ex)2433Generated shmex app2434==> unifex2435Bundlex: Building natives: unifex2436/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2437/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2438  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2439      |                                                 ^~~~2440/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2441Compiling 33 files (.ex)2442    warning: unused require Bundlex.CNode2443    │2444  6 │   require Bundlex.CNode2445    │   ~2446    │2447    └─ lib/unifex/cnode.ex:6:324482449Generated unifex app2450==> membrane_camera_capture_plugin2451Bundlex: Building natives: camera_capture2452warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}24532454ignored, no URL provided24552456Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}245724582459could 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"2460==> nerves_compatibility_test2461** (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.24622463Tried the following providers:24642465Provider `{:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}` ignored, no URL provided2466Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:2467	** (BundlexError) pkg-config error:2468	Code: 12469	Package libavformat was not found in the pkg-config search path.2470	Perhaps you should add the directory containing `libavformat.pc'2471	to the PKG_CONFIG_PATH environment variable2472	Package 'libavformat', required by 'virtual:world', not found24732474