membrane_sdk

Build log

nerves_system_bbb

membrane_sdk 0.2.1 · fail · run membrane_sdk-0.2.1-1790997890026
2472 of 2472 lines
1Resolving Hex dependencies...2Resolution completed in 1.098s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  cc_precompiler 0.1.119  certifi 2.17.010  circular_buffer 1.1.011  coerce 1.0.212  crc 0.10.613  elixir_make 0.10.014  elixir_uuid 1.2.115  ex_libsrtp 0.7.216  ex_sdp 0.15.017  finch 0.24.018  h2 0.12.319  hackney 4.8.420  heap 2.0.221  hpax 1.1.022  idna 7.1.023  image 0.42.024  interactive_cmd 0.1.425  jason 1.4.526  logger_backends 1.0.127  membrane_aac_fdk_plugin 0.18.1228  membrane_aac_format 0.8.129  membrane_aac_plugin 0.18.230  membrane_audio_filler_plugin 0.3.231  membrane_audio_mix_plugin 0.16.532  membrane_audiometer_plugin 0.12.233  membrane_camera_capture_plugin 0.7.234  membrane_cmaf_format 0.7.235  membrane_common_c 0.16.236  membrane_core 1.3.437  membrane_fake_plugin 0.11.038  membrane_ffmpeg_swresample_plugin 0.20.239  membrane_ffmpeg_swscale_plugin 0.15.140  membrane_ffmpeg_video_filter_plugin 0.13.141  membrane_file_plugin 0.17.542  membrane_flac_format 0.2.243  membrane_flac_plugin 0.11.044  membrane_flv_plugin 0.12.045  membrane_framerate_converter_plugin 0.8.246  membrane_funnel_plugin 0.9.247  membrane_generator_plugin 0.10.348  membrane_h264_ffmpeg_plugin 0.31.849  membrane_h264_format 0.6.150  membrane_h265_ffmpeg_plugin 0.4.151  membrane_h265_format 0.2.052  membrane_h26x_plugin 0.10.953  membrane_hackney_plugin 0.11.354  membrane_http_adaptive_stream_plugin 0.18.455  membrane_ivf_plugin 0.7.056  membrane_matroska_format 0.1.157  membrane_matroska_plugin 0.5.258  membrane_mp3_lame_plugin 0.18.359  membrane_mp3_mad_plugin 0.18.460  membrane_mp4_format 0.8.161  membrane_mp4_plugin 0.34.2 VULNERABLE!62    EEF-CVE-2026-53423 (MEDIUM)63    aka: CVE-2026-53423, GHSA-43hj-fxwj-49qw64    Unauthenticated denial-of-service via BEAM atom table exhaustion in membrane_mp4_plugin65    https://osv.dev/vulnerability/EEF-CVE-2026-5342366  membrane_mpegaudio_format 0.3.267  membrane_ogg_plugin 0.3.068  membrane_opus_format 0.3.269  membrane_opus_plugin 0.20.570  membrane_overlay_plugin 0.1.171  membrane_portaudio_plugin 0.19.272  membrane_precompiled_dependency_provider 0.1.273  membrane_raw_audio_format 0.12.374  membrane_raw_video_format 0.3.075  membrane_raw_video_parser_plugin 0.12.176  membrane_realtimer_plugin 0.9.077  membrane_rtmp_plugin 0.23.378  membrane_rtp_format 0.8.079  membrane_rtp_h264_plugin 0.19.480  membrane_rtp_mpegaudio_plugin 0.14.081  membrane_rtp_opus_plugin 0.9.082  membrane_rtp_plugin 0.27.183  membrane_rtp_vp8_plugin 0.9.284  membrane_rtsp 0.6.285  membrane_scissors_plugin 0.8.286  membrane_sdk 0.2.187  membrane_sdl_plugin 0.18.488  membrane_stream_plugin 0.4.289  membrane_tee_plugin 0.12.090  membrane_telemetry_metrics 0.1.391  membrane_udp_plugin 0.13.092  membrane_video_merger_plugin 0.9.293  membrane_vp8_format 0.5.194  membrane_vp9_format 0.5.195  membrane_wav_plugin 0.10.396  mime 2.0.797  mimerl 1.5.098  mint 1.11.099  mockery 2.3.4100  nerves 2.0.0-pre.2101  nerves_discovery 0.1.5102  nerves_logging 0.2.4103  nerves_runtime 0.13.13104  nerves_system_bbb 2.30.2105  nerves_system_br 1.34.4106  nerves_system_mangopi_mq_pro 0.17.2107  nerves_system_qemu_aarch64 0.4.2108  nerves_system_rpi0 2.1.2109  nerves_system_rpi4 2.1.2110  nerves_system_rpi5 2.1.2111  nerves_system_trellis 0.5.0112  nerves_system_x86_64 1.34.2113  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.1114  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.1115  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.1116  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.1117  nerves_toolchain_x86_64_nerves_linux_musl 15.3.1118  nerves_uevent 0.1.7119  nimble_options 1.1.1120  nimble_parsec 1.4.2121  nimble_pool 1.1.0122  numbers 5.2.5123  parse_trans 3.4.2124  phoenix_html 4.3.0125  property_table 0.3.4126  qex 0.5.2127  quic 2.1.0128  ratio 4.0.1129  req 0.7.4130  ring_logger 0.11.7131  shmex 0.5.2132  ssl_verify_fun 1.1.7133  stream_split 0.1.7134  sweet_xml 0.7.5135  tablet 0.3.3136  telemetry 1.4.2137  telemetry_metrics 1.2.0138  toolshed 0.5.0139  uboot_env 1.0.2140  unifex 1.1.2141  vix 0.42.0142  webtransport 0.4.7143  zarex 1.0.6144* Getting membrane_sdk (Hex package)145* Getting nerves (Hex package)146* Getting ring_logger (Hex package)147* Getting toolshed (Hex package)148* Getting nerves_runtime (Hex package)149* Getting nerves_system_bbb (Hex package)150* Getting nerves_system_mangopi_mq_pro (Hex package)151* Getting nerves_system_qemu_aarch64 (Hex package)152* Getting nerves_system_rpi0 (Hex package)153* Getting nerves_system_rpi4 (Hex package)154* Getting nerves_system_rpi5 (Hex package)155* Getting nerves_system_trellis (Hex package)156* Getting nerves_system_x86_64 (Hex package)157* Getting nerves_system_br (Hex package)158* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)159* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)160* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)161* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)162* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)163* Getting nerves_logging (Hex package)164* Getting nerves_uevent (Hex package)165* Getting uboot_env (Hex package)166* Getting elixir_make (Hex package)167* Getting property_table (Hex package)168* Getting circular_buffer (Hex package)169* Getting interactive_cmd (Hex package)170* Getting nerves_discovery (Hex package)171* Getting tablet (Hex package)172* Getting ex_libsrtp (Hex package)173* Getting ex_sdp (Hex package)174* Getting membrane_aac_fdk_plugin (Hex package)175* Getting membrane_aac_plugin (Hex package)176* Getting membrane_audio_filler_plugin (Hex package)177* Getting membrane_audio_mix_plugin (Hex package)178* Getting membrane_audiometer_plugin (Hex package)179* Getting membrane_camera_capture_plugin (Hex package)180* Getting membrane_common_c (Hex package)181* Getting membrane_core (Hex package)182* Getting membrane_fake_plugin (Hex package)183* Getting membrane_ffmpeg_swresample_plugin (Hex package)184* Getting membrane_ffmpeg_swscale_plugin (Hex package)185* Getting membrane_ffmpeg_video_filter_plugin (Hex package)186* Getting membrane_file_plugin (Hex package)187* Getting membrane_flac_plugin (Hex package)188* Getting membrane_flv_plugin (Hex package)189* Getting membrane_framerate_converter_plugin (Hex package)190* Getting membrane_funnel_plugin (Hex package)191* Getting membrane_generator_plugin (Hex package)192* Getting membrane_h264_ffmpeg_plugin (Hex package)193* Getting membrane_h265_ffmpeg_plugin (Hex package)194* Getting membrane_h26x_plugin (Hex package)195* Getting membrane_hackney_plugin (Hex package)196* Getting membrane_http_adaptive_stream_plugin (Hex package)197* Getting membrane_ivf_plugin (Hex package)198* Getting membrane_matroska_plugin (Hex package)199* Getting membrane_mp3_lame_plugin (Hex package)200* Getting membrane_mp3_mad_plugin (Hex package)201* Getting membrane_mp4_plugin (Hex package)202* Getting membrane_ogg_plugin (Hex package)203* Getting membrane_opus_plugin (Hex package)204* Getting membrane_overlay_plugin (Hex package)205* Getting membrane_portaudio_plugin (Hex package)206* Getting membrane_raw_audio_format (Hex package)207* Getting membrane_raw_video_parser_plugin (Hex package)208* Getting membrane_realtimer_plugin (Hex package)209* Getting membrane_rtmp_plugin (Hex package)210* Getting membrane_rtp_h264_plugin (Hex package)211* Getting membrane_rtp_mpegaudio_plugin (Hex package)212* Getting membrane_rtp_opus_plugin (Hex package)213* Getting membrane_rtp_plugin (Hex package)214* Getting membrane_rtp_vp8_plugin (Hex package)215* Getting membrane_rtsp (Hex package)216* Getting membrane_scissors_plugin (Hex package)217* Getting membrane_sdl_plugin (Hex package)218* Getting membrane_stream_plugin (Hex package)219* Getting membrane_tee_plugin (Hex package)220* Getting membrane_udp_plugin (Hex package)221* Getting membrane_video_merger_plugin (Hex package)222* Getting membrane_wav_plugin (Hex package)223* Getting membrane_raw_video_format (Hex package)224* Getting mockery (Hex package)225* Getting bunch (Hex package)226* Getting bundlex (Hex package)227* Getting membrane_precompiled_dependency_provider (Hex package)228* Getting elixir_uuid (Hex package)229* Getting jason (Hex package)230* Getting qex (Hex package)231* Getting req (Hex package)232* Getting zarex (Hex package)233* Getting finch (Hex package)234* Getting mime (Hex package)235* Getting mint (Hex package)236* Getting nimble_options (Hex package)237* Getting nimble_pool (Hex package)238* Getting telemetry (Hex package)239* Getting hpax (Hex package)240* Getting stream_split (Hex package)241* Getting nimble_parsec (Hex package)242* Getting membrane_rtp_format (Hex package)243* Getting membrane_vp8_format (Hex package)244* Getting bimap (Hex package)245* Getting heap (Hex package)246* Getting membrane_telemetry_metrics (Hex package)247* Getting telemetry_metrics (Hex package)248* Getting membrane_opus_format (Hex package)249* Getting membrane_mpegaudio_format (Hex package)250* Getting membrane_h264_format (Hex package)251* Getting unifex (Hex package)252* Getting shmex (Hex package)253* Getting bunch_native (Hex package)254* Getting image (Hex package)255* Getting vix (Hex package)256* Getting cc_precompiler (Hex package)257* Getting phoenix_html (Hex package)258* Getting sweet_xml (Hex package)259* Getting crc (Hex package)260* Getting membrane_aac_format (Hex package)261* Getting membrane_cmaf_format (Hex package)262* Getting membrane_h265_format (Hex package)263* Getting membrane_mp4_format (Hex package)264* Getting membrane_matroska_format (Hex package)265* Getting membrane_vp9_format (Hex package)266* Getting hackney (Hex package)267* Getting certifi (Hex package)268* Getting h2 (Hex package)269* Getting idna (Hex package)270* Getting mimerl (Hex package)271* Getting parse_trans (Hex package)272* Getting quic (Hex package)273* Getting ssl_verify_fun (Hex package)274* Getting webtransport (Hex package)275* Getting membrane_flac_format (Hex package)276* Getting logger_backends (Hex package)277* Getting ratio (Hex package)278* Getting numbers (Hex package)279* Getting coerce (Hex package)280Found packages with security advisories, see above for details281==> nerves_system_br282Generated nerves_system_br app283==> membrane_mp4_format284Compiling 1 file (.ex)285Generated membrane_mp4_format app286==> mime287Compiling 1 file (.ex)288Generated mime app289==> circular_buffer290Compiling 1 file (.ex)291Generated circular_buffer app292==> nimble_options293Compiling 3 files (.ex)294Generated nimble_options app295==> membrane_vp8_format296Compiling 1 file (.ex)297Generated membrane_vp8_format app298==> jason299Compiling 10 files (.ex)300Generated jason app301==> logger_backends302Compiling 7 files (.ex)303Generated logger_backends app304==> stream_split305Compiling 1 file (.ex)306Generated stream_split app307==> membrane_flac_format308Compiling 3 files (.ex)309Generated membrane_flac_format app310==> hpax311Compiling 4 files (.ex)312Generated hpax app313==> mint314Compiling 1 file (.erl)315Compiling 21 files (.ex)316Generated mint app317==> nerves_compatibility_test318===> Analyzing applications...319===> Compiling mimerl320==> coerce321Compiling 3 files (.ex)322Generated coerce app323==> bunch324Compiling 19 files (.ex)325Generated bunch app326==> ssl_verify_fun327Compiling 7 files (.erl)328Generated ssl_verify_fun app329==> nerves_compatibility_test330===> Analyzing applications...331===> Compiling h2332==> tablet333Compiling 2 files (.ex)334Generated tablet app335==> zarex336Compiling 1 file (.ex)337Generated zarex app338==> numbers339Compiling 7 files (.ex)340Generated numbers app341==> elixir_make342Compiling 8 files (.ex)343Generated elixir_make app344==> nerves_logging345 CC kmsg_tailer.o346 LD kmsg_tailer347Compiling 5 files (.ex)348Generated nerves_logging app349==> crc350 C      checksum_xor.c351 C      crc_8.c352 C      crc_algorithm.c353 C      crc_model.c354 C      crc_nif.c355 C      crc_resource.c356 C      xnif_slice.c357 LD     crc_nif.so358Compiling 7 files (.erl)359Compiling 3 files (.ex)360Generated crc app361==> mockery362Compiling 8 files (.ex)363Generated mockery app364==> membrane_matroska_format365Compiling 1 file (.ex)366Generated membrane_matroska_format app367==> ratio368Compiling 5 files (.ex)369Generated ratio app370==> elixir_uuid371Compiling 1 file (.ex)372    warning: use Bitwise is deprecated. import Bitwise instead373    │374  2 │   use Bitwise, only_operators: true375    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~376    │377    └─ lib/uuid.ex:2: UUID (module)378379Generated elixir_uuid app380==> nerves_discovery381Compiling 5 files (.ex)382Generated nerves_discovery app383==> ring_logger384Compiling 7 files (.ex)385Generated ring_logger app386==> interactive_cmd387Compiling 1 file (.ex)388Generated interactive_cmd app389==> nerves390Compiling 65 files (.ex)391    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)392    │393  6 │ defmodule Mix.Tasks.Nerves.Init do394    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~395    │396    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)397398    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)399    │400  6 │ defmodule Nerves do401    │ ~~~~~~~~~~~~~~~~~~~402    │403    └─ lib/nerves.ex:6: Nerves (module)404405    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)406    │407  5 │ defmodule Nerves.ArtifactResolver do408    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~409    │410    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)411412    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)413    │414  6 │ defmodule Nerves.BuildAction.AppModes do415    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~416    │417    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)418419    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)420    │421  5 │ defmodule Nerves.BuildAction.CheckExecutables do422    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~423    │424    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)425426    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)427    │428  8 │ defmodule Nerves.BuildAction.Erlinit do429    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~430    │431    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)432433    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)434    │435  5 │ defmodule Nerves.BuildAction.Firmware do436    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~437    │438    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)439440    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)441    │442  7 │ defmodule Nerves.BuildAction.IExStartupCheck do443    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~444    │445    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)446447    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)448    │449  5 │ defmodule Nerves.BuildAction.NervesV1System do450    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~451    │452    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)453454    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)455    │456  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do457    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~458    │459    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)460461    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)462    │463  5 │ defmodule Nerves.BuildAction.Rootfs do464    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~465    │466    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)467468    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)469    │470  6 │ defmodule Nerves.BuildAction.SortApps do471    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~472    │473    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)474475    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)476    │477  5 │ defmodule Nerves.BuildAction.StripAll do478    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~479    │480    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)481482    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)483    │484  5 │ defmodule Nerves.BuildAction.Trimmer do485    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~486    │487    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)488489    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)490    │491  5 │ defmodule Nerves.BuildPlan do492    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~493    │494    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)495496    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)497    │498  5 │ defmodule Nerves.BuildPlan.Checks do499    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~500    │501    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)502503    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)504    │505  6 │ defmodule Nerves.Container do506    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~507    │508    └─ lib/nerves/container.ex:6: Nerves.Container (module)509510    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)511    │512  5 │ defmodule Nerves.Fingerprint do513    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~514    │515    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)516517    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)518    │519  5 │ defmodule Nerves.MixPackage do520    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~521    │522    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)523524    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)525    │526  5 │ defmodule Nerves.Paths do527    │ ~~~~~~~~~~~~~~~~~~~~~~~~~528    │529    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)530531    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)532    │533  5 │ defmodule Nerves.TargetTuple do534    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~535    │536    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)537538Generated nerves app539==> nerves_toolchain_armv7_nerves_linux_gnueabihf540Compiling 1 file (.ex)541Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app542==> membrane_raw_video_format543Compiling 2 files (.ex)544Generated membrane_raw_video_format app545==> nerves_compatibility_test546===> Analyzing applications...547===> Compiling idna548==> nimble_parsec549Compiling 4 files (.ex)550Generated nimble_parsec app551==> membrane_cmaf_format552Compiling 1 file (.ex)553Generated membrane_cmaf_format app554==> nerves_compatibility_test555===> Analyzing applications...556===> Compiling telemetry557==> telemetry_metrics558Compiling 7 files (.ex)559Generated telemetry_metrics app560==> membrane_telemetry_metrics561Compiling 7 files (.ex)562    warning: the following clause cannot match because the previous clauses already matched all possible values:563564        _ ->565566    it attempts to match on the result of:567568        emit_event?(event_name)569570    which has the already matched type:571572        dynamic(false)573574    type warning found at:575    │576 14 │     if emit_event?(event_name) do577    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~578    │579    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5580581    warning: the following clause cannot match because the previous clauses already matched all possible values:582583        _ ->584585    it attempts to match on the result of:586587        emit_event?(event_name)588589    which has the already matched type:590591        dynamic(false)592593    type warning found at:594    │595 43 │     if emit_event?(event_name) do596    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~597    │598    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4599600    warning: the following clause cannot match because the previous clauses already matched all possible values:601602        _ ->603604    it attempts to match on the result of:605606        emit_event?(event_name)607608    which has the already matched type:609610        dynamic(false)611612    type warning found at:613    │614 70 │     if emit_event?(event_name) do615    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~616    │617    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2618619Generated membrane_telemetry_metrics app620==> membrane_h265_format621Compiling 1 file (.ex)622Generated membrane_h265_format app623==> phoenix_html624Compiling 6 files (.ex)625Generated phoenix_html app626==> membrane_mpegaudio_format627Compiling 1 file (.ex)628Generated membrane_mpegaudio_format app629==> membrane_h264_format630Compiling 1 file (.ex)631Generated membrane_h264_format app632==> bimap633Compiling 2 files (.ex)634Generated bimap app635==> membrane_aac_format636Compiling 1 file (.ex)637Generated membrane_aac_format app638==> heap639Compiling 4 files (.ex)640Generated heap app641==> membrane_opus_format642Compiling 1 file (.ex)643Generated membrane_opus_format app644==> membrane_vp9_format645Compiling 1 file (.ex)646Generated membrane_vp9_format app647==> nerves_compatibility_test648===> Analyzing applications...649===> Compiling certifi650==> ex_sdp651Compiling 24 files (.ex)652    warning: unused require Logger653    │654  7 │   require Logger655    │   ~656    │657    └─ lib/ex_sdp/parser.ex:7:3658659     warning: a struct for ExSDP.Media is expected on struct update:660661         %ExSDP.Media{media | title: title}662663     but got type:664665         dynamic()666667     where "media" was given the type:668669         # type: dynamic()670         # from: lib/ex_sdp/media.ex:114:46671         media672673     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"674675     type warning found at:676     │677 115 │     do: parse_optional(rest, %__MODULE__{media | title: title})678     │                              ~679     │680     └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2681682     warning: a struct for ExSDP.Media is expected on struct update:683684         %ExSDP.Media{media | connection_data: connection_data}685686     but got type:687688         dynamic(%{..., connection_data: list(term())})689690     where "media" was given the type:691692         # type: dynamic(%{..., connection_data: list(term())})693         # from: lib/ex_sdp/media.ex:119:47694         media.connection_data ++ [connection_data]695696     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"697698     type warning found at:699     │700 120 │       connection_data = %__MODULE__{media | connection_data: connection_data}701     │                         ~702     │703     └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2704705     warning: a struct for ExSDP.Media is expected on struct update:706707         %ExSDP.Media{media | encryption: encryption}708709     but got type:710711         dynamic()712713     where "media" was given the type:714715         # type: dynamic()716         # from: lib/ex_sdp/media.ex:132:51717         media718719     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"720721     type warning found at:722     │723 134 │       encryption = %__MODULE__{media | encryption: encryption}724     │                    ~725     │726     └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2727728    warning: a struct for ExSDP is expected on struct update:729730        %ExSDP{spec | version: String.to_integer(version)}731732    but got type:733734        dynamic()735736    where "spec" was given the type:737738        # type: dynamic()739        # from: lib/ex_sdp/parser.ex:75:45740        spec741742    when defining the variable "spec", you must also pattern match on "%ExSDP{}"743744    type warning found at:745    │746 76 │     do: {rest, %ExSDP{spec | version: String.to_integer(version)}}747    │                ~748    │749    └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2750751    warning: a struct for ExSDP is expected on struct update:752753        %ExSDP{spec | origin: origin}754755    but got type:756757        dynamic()758759    where "spec" was given the type:760761        # type: dynamic()762        # from: lib/ex_sdp/parser.ex:78:44763        spec764765    when defining the variable "spec", you must also pattern match on "%ExSDP{}"766767    type warning found at:768    │769 80 │       {rest, %ExSDP{spec | origin: origin}}770    │              ~771    │772    └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2773774    warning: a struct for ExSDP is expected on struct update:775776        %ExSDP{spec | session_name: session_name}777778    but got type:779780        dynamic()781782    where "spec" was given the type:783784        # type: dynamic()785        # from: lib/ex_sdp/parser.ex:84:50786        spec787788    when defining the variable "spec", you must also pattern match on "%ExSDP{}"789790    type warning found at:791    │792 85 │     do: {rest, %ExSDP{spec | session_name: session_name}}793    │                ~794    │795    └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2796797    warning: a struct for ExSDP is expected on struct update:798799        %ExSDP{spec | session_information: session_information}800801    but got type:802803        dynamic()804805    where "spec" was given the type:806807        # type: dynamic()808        # from: lib/ex_sdp/parser.ex:87:57809        spec810811    when defining the variable "spec", you must also pattern match on "%ExSDP{}"812813    type warning found at:814    │815 88 │     do: {rest, %ExSDP{spec | session_information: session_information}}816    │                ~817    │818    └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2819820    warning: a struct for ExSDP is expected on struct update:821822        %ExSDP{spec | uri: uri}823824    but got type:825826        dynamic()827828    where "spec" was given the type:829830        # type: dynamic()831        # from: lib/ex_sdp/parser.ex:90:41832        spec833834    when defining the variable "spec", you must also pattern match on "%ExSDP{}"835836    type warning found at:837    │838 91 │     do: {rest, %ExSDP{spec | uri: uri}}839    │                ~840    │841    └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2842843    warning: a struct for ExSDP is expected on struct update:844845        %ExSDP{spec | email: email}846847    but got type:848849        dynamic()850851    where "spec" was given the type:852853        # type: dynamic()854        # from: lib/ex_sdp/parser.ex:93:43855        spec856857    when defining the variable "spec", you must also pattern match on "%ExSDP{}"858859    type warning found at:860    │861 94 │     do: {rest, %ExSDP{spec | email: email}}862    │                ~863    │864    └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2865866    warning: a struct for ExSDP is expected on struct update:867868        %ExSDP{spec | phone_number: phone_number}869870    but got type:871872        dynamic()873874    where "spec" was given the type:875876        # type: dynamic()877        # from: lib/ex_sdp/parser.ex:96:50878        spec879880    when defining the variable "spec", you must also pattern match on "%ExSDP{}"881882    type warning found at:883    │884 97 │     do: {rest, %ExSDP{spec | phone_number: phone_number}}885    │                ~886    │887    └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2888889     warning: a struct for ExSDP is expected on struct update:890891         %ExSDP{spec | connection_data: connection_data}892893     but got type:894895         dynamic()896897     where "spec" was given the type:898899         # type: dynamic()900         # from: lib/ex_sdp/parser.ex:99:53901         spec902903     when defining the variable "spec", you must also pattern match on "%ExSDP{}"904905     type warning found at:906     │907 101 │       {rest, %ExSDP{spec | connection_data: connection_data}}908     │              ~909     │910     └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2911912     warning: a struct for ExSDP is expected on struct update:913914         %ExSDP{spec | timing: timing}915916     but got type:917918         dynamic()919920     where "spec" was given the type:921922         # type: dynamic()923         # from: lib/ex_sdp/parser.ex:111:44924         spec925926     when defining the variable "spec", you must also pattern match on "%ExSDP{}"927928     type warning found at:929     │930 113 │       {rest, %ExSDP{spec | timing: timing}}931     │              ~932     │933     └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2934935     warning: a struct for ExSDP is expected on struct update:936937         %ExSDP{spec | time_zones_adjustments: timezones}938939     but got type:940941         dynamic()942943     where "spec" was given the type:944945         # type: dynamic()946         # from: lib/ex_sdp/parser.ex:123:47947         spec948949     when defining the variable "spec", you must also pattern match on "%ExSDP{}"950951     type warning found at:952     │953 125 │       {rest, %ExSDP{spec | time_zones_adjustments: timezones}}954     │              ~955     │956     └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2957958     warning: a struct for ExSDP is expected on struct update:959960         %ExSDP{spec | encryption: encryption}961962     but got type:963964         dynamic()965966     where "spec" was given the type:967968         # type: dynamic()969         # from: lib/ex_sdp/parser.ex:129:48970         spec971972     when defining the variable "spec", you must also pattern match on "%ExSDP{}"973974     type warning found at:975     │976 131 │       {rest, %ExSDP{spec | encryption: encryption}}977     │              ~978     │979     └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2980981     warning: a struct for ExSDP is expected on struct update:982983         %ExSDP{session | attributes: [attribute | attrs]}984985     but got type:986987         dynamic(%{..., attributes: term()})988989     where "session" was given the type:990991         # type: dynamic(%{..., attributes: term()})992         # from: lib/ex_sdp/parser.ex:135:68993         %{attributes: attrs} = session994995     when defining the variable "session", you must also pattern match on "%ExSDP{}"996997     type warning found at:998     │999 137 │       {rest, %ExSDP{session | attributes: [attribute | attrs]}}1000     │              ~1001     │1002     └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/210031004Generated ex_sdp app1005==> membrane_rtsp1006Compiling 13 files (.ex)1007    warning: unused require Logger1008    │1009  8 │   require Logger1010    │   ~1011    │1012    └─ lib/membrane_rtsp/server/conn.ex:8:310131014    warning: a struct for Membrane.RTSP.Logic.State is expected on struct update:10151016        %Membrane.RTSP.Logic.State{state | cseq: state.cseq + 1}10171018    but got type:10191020        dynamic()10211022    where "state" was given the type:10231024        # type: dynamic()1025        # from: lib/membrane_rtsp/session/logic.ex:95:231026        {:ok, state} <- detect_authentication_type(parsed_response, state)10271028    when defining the variable "state", you must also pattern match on "%Membrane.RTSP.Logic.State{}"10291030    type warning found at:1031    │1032 96 │       state = %State{state | cseq: state.cseq + 1}1033    │               ~1034    │1035    └─ lib/membrane_rtsp/session/logic.ex:96:15: Membrane.RTSP.Logic.parse_response/210361037     warning: a struct for URI is expected on struct update:10381039         %URI{uri | userinfo: nil}10401041     but got type:10421043         dynamic()10441045     where "uri" was given the type:10461047         # type: dynamic()1048         # from: lib/membrane_rtsp/request.ex:163:281049         uri10501051     when defining the variable "uri", you must also pattern match on "%URI{}"10521053     type warning found at:1054     │1055 164 │     %URI{uri | userinfo: nil}1056     │     ~1057     │1058     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/210591060Generated membrane_rtsp app1061==> nerves_compatibility_test1062===> Analyzing applications...1063===> Compiling parse_trans1064==> uboot_env1065Compiling 5 files (.ex)1066Generated uboot_env app1067==> qex1068Compiling 4 files (.ex)1069warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1070  lib/qex.ex:45: Qex.new/110711072Generated qex app1073==> membrane_core1074Compiling 143 files (.ex)1075Generated membrane_core app1076==> membrane_aac_plugin1077Compiling 6 files (.ex)1078    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1079    │1080 89 │       <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1081    │                            ~1082    │1083    └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/410841085    warning: the variable "adts_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1086    │1087 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1088    │                            ~1089    │1090    └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/410911092    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1093    │1094 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1095    │                                                           ~1096    │1097    └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/410981099    warning: the variable "custom_frequency_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1100    │1101 32 │     <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1102    │                                      ~1103    │1104    └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/111051106    warning: the variable "url_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1107    │1108 60 │         <<_url::binary-size(url_length), rest::binary>> = rest1109    │                             ~1110    │1111    └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/111121113    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1114    │1115 92 │         <<payload::binary-size(payload_size), rest::binary>> = rest1116    │                                ~1117    │1118    └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211191120    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1121    │1122 96 │         <<payload::binary-size(payload_size), rest::binary>> = rest1123    │                                ~1124    │1125    └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/211261127    warning: a struct for Membrane.AAC.Filler.State is expected on struct update:11281129        %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}11301131    but got type:11321133        dynamic()11341135    where "state" was given the type:11361137        # type: dynamic()1138        # from: lib/membrane/aac/filler.ex:71:571139        state11401141    when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"11421143    type warning found at:1144    │1145 75 │     state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1146    │             ~1147    │1148    └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/411491150    warning: a struct for Membrane.Buffer is expected on struct update:11511152        %Membrane.Buffer{1153          buffer1154          | payload: silent_frame_payload,1155            pts: round(timestamp),1156            dts: round(timestamp)1157        }11581159    but got type:11601161        dynamic(%{..., pts: term()})11621163    where "buffer" was given the type:11641165        # type: dynamic(%{..., pts: term()})1166        # from: lib/membrane/aac/filler.ex:84:321167        buffer.pts11681169    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11701171    type warning found at:1172    │1173 96 │         %Buffer{1174    │         ~1175    │1176    └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/411771178     warning: a struct for Membrane.Buffer is expected on struct update:11791180         %Membrane.Buffer{1181           buffer1182           | payload:1183               Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1184         }11851186     but got type:11871188         dynamic(%{..., pts: integer()})11891190     where "buffer" was given the type:11911192         # type: dynamic(%{..., pts: integer()})1193         # from: lib/membrane/aac/parser.ex:111:121194         buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}11951196     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11971198     type warning found at:1199     │1200 116 │           %Buffer{1201     │           ~1202     │1203     └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/412041205Generated membrane_aac_plugin app1206==> membrane_fake_plugin1207Compiling 2 files (.ex)1208Generated membrane_fake_plugin app1209==> membrane_file_plugin1210Compiling 10 files (.ex)1211Generated membrane_file_plugin app1212==> membrane_flac_plugin1213Compiling 2 files (.ex)1214     warning: the variable "pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1215     │1216 264 │       <<frame::binary-size(pos), next_frame_candidate::binary>> = data1217     │                            ~1218     │1219     └─ lib/membrane_flac_plugin/engine.ex:264:28: Membrane.FLAC.Parser.Engine.find_next_frame/312201221     warning: the variable "header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1222     │1223 335 │          <<header::binary-size(header_size), _body::binary>> = data,1224     │                                ~1225     │1226     └─ lib/membrane_flac_plugin/engine.ex:335:32: Membrane.FLAC.Parser.Engine.parse_frame_header/212271228     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1229     │1230 523 │     <<num::size(size)>> = acc1231     │                 ~1232     │1233     └─ lib/membrane_flac_plugin/engine.ex:523:17: Membrane.FLAC.Parser.Engine.decode_utf8_num_tail/312341235Generated membrane_flac_plugin app1236==> membrane_flv_plugin1237Compiling 5 files (.ex)1238    warning: the variable "data_offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1239    │1240 13 │       <<_header::binary-size(data_offset), rest::binary>> ->1241    │                              ~1242    │1243    └─ lib/membrane_flv_plugin/parser.ex:13:30: Membrane.FLV.Parser.parse_header/112441245Generated membrane_flv_plugin app1246==> membrane_framerate_converter_plugin1247Compiling 1 file (.ex)1248Generated membrane_framerate_converter_plugin app1249==> membrane_funnel_plugin1250Compiling 2 files (.ex)1251Generated membrane_funnel_plugin app1252==> membrane_h26x_plugin1253Compiling 31 files (.ex)1254Generated membrane_h26x_plugin app1255==> membrane_ivf_plugin1256Compiling 3 files (.ex)1257    warning: the variable "size_of_frame" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1258    │1259 93 │          <<frame::binary-size(size_of_frame), rest::binary>> <- rest do1260    │                               ~1261    │1262    └─ lib/deserializer.ex:93:31: Membrane.Element.IVF.Deserializer.get_buffer/212631264    warning: a struct for Membrane.Element.IVF.Serializer.State is expected on struct update:12651266        %Membrane.Element.IVF.Serializer.State{state | first_frame: false}12671268    but got type:12691270        dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})12711272    where "state" was given the types:12731274        # type: dynamic(%{..., timebase: %Ratio{} or integer()})1275        # from: lib/serializer.ex:55:191276        Membrane.Element.IVF.Headers.create_ivf_frame_header(byte_size(frame), timestamp, state.timebase)12771278        # type: dynamic(%{..., first_frame: term(), timebase: %Ratio{} or integer()})1279        # from: lib/serializer.ex:59:161280        state.first_frame12811282    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Serializer.State{}"12831284    type warning found at:1285    │1286 72 │      %State{state | first_frame: false}}1287    │      ~1288    │1289    └─ lib/serializer.ex:72:6: Membrane.Element.IVF.Serializer.handle_buffer/412901291    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:12921293        %Membrane.Element.IVF.Deserializer.State{1294          state1295          | frame_acc: <<state.frame_acc::binary, buffer.payload::binary>>1296        }12971298    but got type:12991300        dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})13011302    where "state" was given the type:13031304        # type: dynamic(not %Membrane.Element.IVF.Deserializer.State{start_of_stream?: true})1305        # from: lib/deserializer.ex:70:431306        state13071308    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13091310    type warning found at:1311    │1312 71 │     state = %State{state | frame_acc: state.frame_acc <> buffer.payload}1313    │             ~1314    │1315    └─ lib/deserializer.ex:71:13: Membrane.Element.IVF.Deserializer.handle_buffer/413161317    warning: a struct for Membrane.Element.IVF.Deserializer.State is expected on struct update:13181319        %Membrane.Element.IVF.Deserializer.State{state | frame_acc: rest}13201321    but got type:13221323        dynamic(%{..., frame_acc: term(), timebase: term()})13241325    where "state" was given the types:13261327        # type: dynamic(%{..., frame_acc: term()})1328        # from: lib/deserializer.ex:83:101329        get_buffer(state.frame_acc, state.timebase)13301331        # type: dynamic(%{..., frame_acc: term(), timebase: term()})1332        # from: lib/deserializer.ex:83:101333        get_buffer(state.frame_acc, state.timebase)13341335    when defining the variable "state", you must also pattern match on "%Membrane.Element.IVF.Deserializer.State{}"13361337    type warning found at:1338    │1339 84 │       {:ok, buffer, rest} -> flush_acc(%State{state | frame_acc: rest}, [buffer | buffers])1340    │                                        ~1341    │1342    └─ lib/deserializer.ex:84:40: Membrane.Element.IVF.Deserializer.flush_acc/213431344Generated membrane_ivf_plugin app1345==> membrane_mp4_plugin1346Compiling 28 files (.ex)1347    warning: the variable "content_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1348    │1349 23 │           header_content: <<content::binary-size(content_size), data::binary>> <- rest,1350    │                                                  ~1351    │1352    └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/413531354    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1355    │1356 61 │       <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}1357    │                                   ~1358    │1359    └─ lib/membrane_mp4/container/parse_helper.ex:61:35: Membrane.MP4.Container.ParseHelper.parse_field/313601361     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1362     │1363 126 │       <<int::signed-integer-size(size), rest::bitstring>> -> {:ok, {int, rest}, context}1364     │                                  ~1365     │1366     └─ lib/membrane_mp4/container/parse_helper.ex:126:34: Membrane.MP4.Container.ParseHelper.parse_field/313671368     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1369     │1370 133 │       <<uint::integer-size(size), rest::bitstring>> -> {:ok, {uint, rest}, context}1371     │                            ~1372     │1373     └─ lib/membrane_mp4/container/parse_helper.ex:133:28: Membrane.MP4.Container.ParseHelper.parse_field/313741375     warning: the variable "int_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1376     │1377 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1378     │                           ~1379     │1380     └─ lib/membrane_mp4/container/parse_helper.ex:140:27: Membrane.MP4.Container.ParseHelper.parse_field/313811382     warning: the variable "frac_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1383     │1384 140 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->1385     │                                                         ~1386     │1387     └─ lib/membrane_mp4/container/parse_helper.ex:140:57: Membrane.MP4.Container.ParseHelper.parse_field/313881389     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1390     │1391 154 │       <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}1392     │                             ~1393     │1394     └─ lib/membrane_mp4/container/parse_helper.ex:154:29: Membrane.MP4.Container.ParseHelper.parse_field/313951396    warning: the variable "to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1397    │1398 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1399    │                               ~1400    │1401    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314021403    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1404    │1405 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->1406    │                                                              ~1407    │1408    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/314091410     warning: the variable "mdat_header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1411     │1412 350 │         <<_header::binary-size(mdat_header_size), content::binary>> = state.partial1413     │                                ~1414     │1415     └─ lib/membrane_mp4/demuxer/isom.ex:350:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/214161417     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:14181419         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}14201421     but got type:14221423         dynamic()14241425     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"14261427     type warning found at:1428     │1429 301 │         &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}1430     │          ~1431     │1432     └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/414331434     warning: a struct for Membrane.Buffer is expected on struct update:14351436         %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}14371438     but got type:14391440         dynamic()14411442     where "buffer" was given the type:14431444         # type: dynamic()1445         # from: lib/membrane_mp4/muxer/isom.ex:136:471446         buffer14471448     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14491450     type warning found at:1451     │1452 140 │     buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}1453     │              ~1454     │1455     └─ lib/membrane_mp4/muxer/isom.ex:140:14: Membrane.MP4.Muxer.ISOM.handle_buffer/414561457     warning: a struct for Membrane.Buffer is expected on struct update:14581459         %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}14601461     but got type:14621463         dynamic()14641465     where "sample" was given the type:14661467         # type: dynamic()1468         # from: lib/membrane_mp4/muxer/cmaf.ex:341:491469         sample14701471     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14721473     type warning found at:1474     │1475 348 │     sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}1476     │              ~1477     │1478     └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/414791480     warning: a struct for Membrane.Buffer is expected on struct update:14811482         %Membrane.Buffer{sample | metadata: sample_metadata}14831484     but got type:14851486         dynamic(%{..., metadata: map()})14871488     where "sample" was given the type:14891490         # type: dynamic(%{..., metadata: map()})1491         # from: lib/membrane_mp4/muxer/cmaf.ex:494:171492         Map.put(1493           sample.metadata,1494           :duration,1495           Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration1496         )14971498     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"14991500     type warning found at:1501     │1502 496 │           sample = %Buffer{sample | metadata: sample_metadata}1503     │                    ~1504     │1505     └─ lib/membrane_mp4/muxer/cmaf.ex:496:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/415061507     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15081509         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1510           queue1511           | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,1512             target_samples: [sample | queue.target_samples]1513         }15141515     but got type:15161517         dynamic()15181519     where "queue" was given the type:15201521         # type: dynamic()1522         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:161523         queue15241525     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15261527     type warning found at:1528     │1529 127 │     %__MODULE__{1530     │     ~1531     │1532     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615331534     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15351536         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1537           queue1538           | excess_samples: [sample | queue.excess_samples]1539         }15401541     but got type:15421543         dynamic(%{..., collectable?: not false and not nil})15441545     where "queue" was given the types:15461547         # type: dynamic(%{..., collectable?: term()})1548         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141549         queue.collectable?15501551         # type: dynamic(%{..., collectable?: not false and not nil})1552         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141553         queue.collectable?15541555     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"15561557     type warning found at:1558     │1559 186 │       %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}1560     │       ~1561     │1562     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/615631564     warning: a struct for Membrane.Buffer is expected on struct update:15651566         %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}15671568     but got type:15691570         dynamic(%{..., dts: term(), metadata: map()})15711572     where "prev_sample" was given the types:15731574         # type: dynamic(not nil)1575         # from: lib/membrane_mp4/muxer/cmaf.ex:7271576         prev_sample == nil15771578         # type: dynamic(%{..., dts: term()})1579         # from: lib/membrane_mp4/muxer/cmaf.ex:7301580         Numbers.sub(sample.dts, prev_sample.dts)15811582         # type: dynamic(%{..., dts: term(), metadata: map()})1583         # from: lib/membrane_mp4/muxer/cmaf.ex:731:341584         Map.put(prev_sample.metadata, :duration, duration)15851586     when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"15871588     type warning found at:1589     │1590 732 │       prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}1591     │                     ~1592     │1593     └─ lib/membrane_mp4/muxer/cmaf.ex:732:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/315941595     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:15961597         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1598           queue1599           | collectable?: true,1600             target_samples: Enum.reverse(target_samples),1601             collected_samples_duration: total_duration(target_samples),1602             excess_samples: [sample]1603         }16041605     but got type:16061607         dynamic(%{1608           ...,1609           collectable?: false or nil,1610           excess_samples: list(term()),1611           target_samples: term(),1612           track_with_keyframes?: true1613         })16141615     where "queue" was given the types:16161617         # type: dynamic(%{..., collectable?: term()})1618         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141619         queue.collectable?16201621         # type: dynamic(%{..., collectable?: false or nil})1622         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141623         queue.collectable?16241625         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1626         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161627         queue.track_with_keyframes?16281629         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1630         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161631         queue.track_with_keyframes?16321633         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})1634         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161635         queue.track_with_keyframes?16361637         # type: dynamic(%{1638           ...,1639           collectable?: false or nil,1640           excess_samples: list(term()),1641           track_with_keyframes?: true1642         })1643         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471644         queue.excess_samples ++ queue.target_samples16451646         # type: dynamic(%{1647           ...,1648           collectable?: false or nil,1649           excess_samples: list(term()),1650           target_samples: term(),1651           track_with_keyframes?: true1652         })1653         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:471654         queue.excess_samples ++ queue.target_samples16551656     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16571658     type warning found at:1659     │1660 191 │         %__MODULE__{1661     │         ~1662     │1663     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/616641665     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:16661667         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1668           queue1669           | collectable?: true,1670             target_samples: Enum.reverse(queue.target_samples),1671             excess_samples: [sample | queue.excess_samples]1672         }16731674     but got type:16751676         dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})16771678     where "queue" was given the types:16791680         # type: dynamic(%{..., collectable?: term()})1681         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141682         queue.collectable?16831684         # type: dynamic(%{..., collectable?: false or nil})1685         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:141686         queue.collectable?16871688         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})1689         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161690         queue.track_with_keyframes?16911692         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})1693         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:161694         queue.track_with_keyframes?16951696     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"16971698     type warning found at:1699     │1700 199 │         %__MODULE__{1701     │         ~1702     │1703     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/617041705     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:17061707         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{1708           queue1709           | collectable?: false,1710             collected_samples_duration: 0,1711             target_samples: [],1712             excess_samples: []1713         }17141715     but got type:17161717         dynamic()17181719     where "queue" was given the type:17201721         # type: dynamic()1722         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:201723         queue17241725     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"17261727     type warning found at:1728     │1729 330 │     %__MODULE__{1730     │     ~1731     │1732     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/117331734Generated membrane_mp4_plugin app1735==> membrane_ogg_plugin1736Compiling 2 files (.ex)1737    warning: the variable "page_segments_count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1738    │1739 93 │       <<segment_table::binary-size(page_segments_count), data::binary>> ->1740    │                                    ~1741    │1742    └─ lib/parser.ex:93:36: Membrane.Ogg.Parser.parse_segment_table/217431744     warning: the variable "after_crc_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1745     │1746 112 │         after_crc::binary-size(after_crc_size), _rest::binary>> = data1747     │                                ~1748     │1749     └─ lib/parser.ex:112:32: Membrane.Ogg.Parser.verify_length_and_crc/217501751     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1752     │1753 207 │     <<packet::binary-size(count), rem_data::binary>> = data1754     │                           ~1755     │1756     └─ lib/parser.ex:207:27: Membrane.Ogg.Parser.split_packets/217571758    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17591760        %Membrane.Ogg.Demuxer.State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}17611762    but got type:17631764        dynamic()17651766    where "state" was given the type:17671768        # type: dynamic()1769        # from: lib/demuxer.ex:59:561770        state17711772    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"17731774    type warning found at:1775    │1776 61 │     state = %State{state | phase: :all_outputs_linked, tracks: state.tracks ++ [id]}1777    │             ~1778    │1779    └─ lib/demuxer.ex:61:13: Membrane.Ogg.Demuxer.handle_pad_added/317801781    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:17821783        %Membrane.Ogg.Demuxer.State{state | parser_acc: rest, continued_packets: continued_packets}17841785    but got type:17861787        dynamic(%{..., continued_packets: term(), parser_acc: binary()})17881789    where "state" was given the types:17901791        # type: dynamic(%{..., parser_acc: binary()})1792        # from: lib/demuxer.ex:681793        <<state.parser_acc::binary, ...>>17941795        # type: dynamic(%{..., continued_packets: term(), parser_acc: binary()})1796        # from: lib/demuxer.ex:70:611797        Membrane.Ogg.Parser.parse(rest, state.continued_packets)17981799    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18001801    type warning found at:1802    │1803 72 │     state = %State{state | parser_acc: rest, continued_packets: continued_packets}1804    │             ~1805    │1806    └─ lib/demuxer.ex:72:13: Membrane.Ogg.Demuxer.handle_buffer/418071808    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18091810        %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18111812    but got type:18131814        dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})18151816    where "state" was given the types:18171818        # type: dynamic(%{..., phase: :all_outputs_linked})1819        # from: lib/demuxer.ex:80:701820        state18211822        # type: %{..., phase: :all_outputs_linked}1823        # from: lib/demuxer.ex:81:241824        state.phase == :all_outputs_linked18251826        # type: dynamic(%{..., actions_buffer: term(), phase: :all_outputs_linked})1827        # from: lib/demuxer.ex:82:51828        process_actions(state.actions_buffer, context, %Membrane.Ogg.Demuxer.State{...})18291830    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18311832    type warning found at:1833    │1834 82 │     process_actions(state.actions_buffer, context, %State{state | actions_buffer: []})1835    │                                                    ~1836    │1837    └─ lib/demuxer.ex:82:52: Membrane.Ogg.Demuxer.handle_demand/518381839    warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18401841        %Membrane.Ogg.Demuxer.State{state | actions_buffer: buffered_actions}18421843    but got type:18441845        dynamic(%{..., actions_buffer: term(), tracks: term()})18461847    where "state" was given the types:18481849        # type: dynamic(%{..., tracks: term()})1850        # from: lib/demuxer.ex:91:151851        get_demands_from_context(context, state)18521853        # type: dynamic(%{..., actions_buffer: term(), tracks: term()})1854        # from: lib/demuxer.ex:93:401855        classify_actions(actions, demands, state)18561857    when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18581859    type warning found at:1860    │1861 95 │     state = %State{state | actions_buffer: buffered_actions}1862    │             ~1863    │1864    └─ lib/demuxer.ex:95:13: Membrane.Ogg.Demuxer.process_actions/318651866     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18671868         %Membrane.Ogg.Demuxer.State{state | phase: :awaiting_linking}18691870     but got type:18711872         dynamic()18731874     where "state" was given the type:18751876         # type: dynamic()1877         # from: lib/demuxer.ex:125:101878         state18791880     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"18811882     type warning found at:1883     │1884 129 │     {[new_track_action], %State{state | phase: :awaiting_linking}}1885     │                          ~1886     │1887     └─ lib/demuxer.ex:129:26: Membrane.Ogg.Demuxer.process_bos_packet/218881889     warning: a struct for Membrane.Ogg.Demuxer.State is expected on struct update:18901891         %Membrane.Ogg.Demuxer.State{state | actions_buffer: []}18921893     but got type:18941895         dynamic(%{..., actions_buffer: list(term())})18961897     where "state" was given the type:18981899         # type: dynamic(%{..., actions_buffer: list(term())})1900         # from: lib/demuxer.ex:182:271901         state.actions_buffer ++ [forward: :end_of_stream]19021903     when defining the variable "state", you must also pattern match on "%Membrane.Ogg.Demuxer.State{}"19041905     type warning found at:1906     │1907 182 │     {state.actions_buffer ++ [forward: :end_of_stream], %State{state | actions_buffer: []}}1908     │                                                         ~1909     │1910     └─ lib/demuxer.ex:182:57: Membrane.Ogg.Demuxer.handle_end_of_stream/319111912Generated membrane_ogg_plugin app1913==> membrane_raw_audio_format1914Compiling 2 files (.ex)1915Generated membrane_raw_audio_format app1916==> membrane_audio_filler_plugin1917Compiling 1 file (.ex)1918Generated membrane_audio_filler_plugin app1919==> membrane_audiometer_plugin1920Compiling 2 files (.ex)1921    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1922    │1923 68 │     <<frame::binary-size(frame_size), rest::binary>> = payload1924    │                          ~1925    │1926    └─ lib/membrane_element_audiometer/amplitude.ex:68:26: Membrane.Audiometer.Peakmeter.Amplitude.do_find_frame_with_max_values/619271928     warning: the variable "sample_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1929     │1930 102 │     <<sample::binary-size(sample_size), rest::binary>> = payload1931     │                           ~1932     │1933     └─ lib/membrane_element_audiometer/amplitude.ex:102:27: Membrane.Audiometer.Peakmeter.Amplitude.do_sample_to_channel_values/519341935Generated membrane_audiometer_plugin app1936==> membrane_raw_video_parser_plugin1937Compiling 1 file (.ex)1938Generated membrane_raw_video_parser_plugin app1939==> membrane_realtimer_plugin1940Compiling 1 file (.ex)1941Generated membrane_realtimer_plugin app1942==> membrane_scissors_plugin1943Compiling 1 file (.ex)1944Generated membrane_scissors_plugin app1945==> membrane_stream_plugin1946Compiling 7 files (.ex)1947Generated membrane_stream_plugin app1948==> membrane_tee_plugin1949Compiling 3 files (.ex)1950195103:32:27.820 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1952Pads with `flow_control: :auto`: input, master.1953Pads with `flow_control: :push`: copy.19541955If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19561957195803:32:27.927 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1959Pads with `flow_control: :auto`: input.1960Pads with `flow_control: :push`: output.19611962If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.19631964Generated membrane_tee_plugin app1965==> membrane_udp_plugin1966Compiling 5 files (.ex)1967Generated membrane_udp_plugin app1968==> membrane_video_merger_plugin1969Compiling 4 files (.ex)1970Generated membrane_video_merger_plugin app1971==> membrane_wav_plugin1972Compiling 3 files (.ex)1973     warning: the variable "stage_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1974     │1975 176 │       _fact_chunk::binary-size(stage_size),1976     │                                ~1977     │1978     └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/319791980Generated membrane_wav_plugin app1981==> membrane_rtp_format1982Compiling 5 files (.ex)1983Generated membrane_rtp_format app1984==> membrane_rtp_h264_plugin1985Compiling 8 files (.ex)1986    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1987    │1988 42 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1989    │                                             ~1990    │1991    └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/219921993    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1994    │1995 59 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1996    │                           ~1997    │1998    └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/519992000     warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2001     │2002 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2003     │                         ~2004     │2005     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320062007     warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2008     │2009 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2010     │                                                    ~2011     │2012     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320132014    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20152016        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20172018    but got type:20192020        dynamic()20212022    where "state" was given the type:20232024        # type: dynamic()2025        # from: lib/rtp_h264/depayloader.ex:49:432026        state20272028    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20292030    type warning found at:2031    │2032 57 │         {[], %State{state | parser_acc: nil}}2033    │              ~2034    │2035    └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/420362037     warning: a struct for Membrane.Buffer is expected on struct update:20382039         %Membrane.Buffer{buffer | payload: &1}20402041     but got type:20422043         dynamic(%{..., payload: term()})20442045     where "buffer" was given the type:20462047         # type: dynamic(%{..., payload: term()})2048         # from: lib/rtp_h264/payloader.ex:187:112049         Membrane.RTP.H264.FU.serialize(2050           buffer.payload,2051           state.max_payload_size2052         )20532054     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20552056     type warning found at:2057     │2058 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})2059     │                  ~2060     │2061     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220622063    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20642065        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20662067    but got type:20682069        dynamic()20702071    where "state" was given the type:20722073        # type: dynamic()2074        # from: lib/rtp_h264/depayloader.ex:73:562075        state20762077    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20782079    type warning found at:2080    │2081 79 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})2082    │                                              ~2083    │2084    └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/420852086    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20872088        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}20892090    but got type:20912092        dynamic()20932094    where "state" was given the type:20952096        # type: dynamic()2097        # from: lib/rtp_h264/depayloader.ex:73:562098        state20992100    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21012102    type warning found at:2103    │2104 83 │         result = {[], %State{state | parser_acc: fu}}2105    │                       ~2106    │2107    └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421082109    warning: a struct for Membrane.Buffer is expected on struct update:21102111        %Membrane.Buffer{buffer | payload: add_prefix(&1)}21122113    but got type:21142115        dynamic()21162117    where "buffer" was given the type:21182119        # type: dynamic()2120        # from: lib/rtp_h264/depayloader.ex:91:512121        buffer21222123    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21242125    type warning found at:2126    │2127 93 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2128    │                                   ~2129    │2130    └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421312132    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:21332134        %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}21352136    but got type:21372138        dynamic()21392140    where "acc" was given the type:21412142        # type: dynamic()2143        # from: lib/rtp_h264/nal_formats/fu.ex:78:612144        acc21452146    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"21472148    type warning found at:2149    │2150 79 │     do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}2151    │                       ~2152    │2153    └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/421542155     warning: a struct for Membrane.Buffer is expected on struct update:21562157         %Membrane.Buffer{buffer | payload: add_prefix(data)}21582159     but got type:21602161         dynamic()21622163     where "buffer" was given the type:21642165         # type: dynamic()2166         # from: lib/rtp_h264/depayloader.ex:103:312167         buffer21682169     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21702171     type warning found at:2172     │2173 104 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2174     │                        ~2175     │2176     └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/221772178Generated membrane_rtp_h264_plugin app2179==> membrane_rtp_opus_plugin2180Compiling 3 files (.ex)2181Generated membrane_rtp_opus_plugin app2182==> membrane_rtp_vp8_plugin2183Compiling 6 files (.ex)2184     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21852186         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}21872188     but got type:21892190         dynamic()21912192     where "descriptor_acc" was given the type:21932194         # type: dynamic()2195         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102196         descriptor_acc21972198     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21992200     type warning found at:2201     │2202 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2203     │            ~2204     │2205     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/222062207     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22082209         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}22102211     but got type:22122213         dynamic()22142215     where "descriptor_acc" was given the type:22162217         # type: dynamic()2218         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232219         descriptor_acc22202221     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22222223     type warning found at:2224     │2225 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2226     │                   ~2227     │2228     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222292230     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22312232         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}22332234     but got type:22352236         dynamic()22372238     where "descriptor_acc" was given the type:22392240         # type: dynamic()2241         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232242         descriptor_acc22432244     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22452246     type warning found at:2247     │2248 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2249     │                   ~2250     │2251     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222522253     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22542255         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}22562257     but got type:22582259         dynamic()22602261     where "descriptor_acc" was given the type:22622263         # type: dynamic()2264         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382265         descriptor_acc22662267     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22682269     type warning found at:2270     │2271 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2272     │                   ~2273     │2274     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/222752276    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22772278        %Membrane.RTP.VP8.Depayloader.State{2279          state2280          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2281        }22822283    but got type:22842285        dynamic()22862287    where "state" was given the type:22882289        # type: dynamic()2290        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602291        state22922293    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22942295    type warning found at:2296    │2297 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2298    │                            ~2299    │2300    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/423012302    warning: a struct for Membrane.Buffer is expected on struct update:23032304        %Membrane.Buffer{state.first_buffer | payload: frame}23052306    but got type:23072308        dynamic()23092310    where "state" was given the types:23112312        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2313        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422314        state23152316        # type: dynamic(2317          %{..., frame_acc: %{..., fragments: term()}} and2318            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2319        )2320        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272321        Membrane.RTP.VP8.Frame.flush(state.frame_acc)23222323        # type: dynamic(2324          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2325            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2326        )2327        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262328        %Membrane.Buffer{...}23292330    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"23312332    type warning found at:2333    │2334 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2335    │                          ~2336    │2337    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/323382339    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23402341        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}23422343    but got type:23442345        dynamic(%{..., frame_acc: term()})23462347    where "state" was given the type:23482349        # type: dynamic(%{..., frame_acc: term()})2350        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162351        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23522353    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23542355    type warning found at:2356    │2357 78 │         {:ok, [], %State{state | frame_acc: acc}}2358    │                   ~2359    │2360    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/223612362    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23632364        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}23652366    but got type:23672368        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})23692370    where "state" was given the types:23712372        # type: dynamic(%{..., frame_acc: term()})2373        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162374        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23752376        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2377        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92378        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2379         %Membrane.RTP.VP8.Depayloader.State{...}}23802381    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23822383    type warning found at:2384    │2385 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2386    │          ~2387    │2388    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/223892390Generated membrane_rtp_vp8_plugin app2391==> nimble_pool2392Compiling 2 files (.ex)2393Generated nimble_pool app2394==> finch2395Compiling 23 files (.ex)2396Generated finch app2397==> req2398Compiling 24 files (.ex)2399Generated req app2400==> bundlex2401Compiling 39 files (.ex)2402    warning: the following clause will never match:24032404        :custom ->24052406    because it attempts to match on the result of:24072408        Bundlex.Platform.get_target!()24092410    which has type:24112412        dynamic(:nerves)24132414    type warning found at:2415    │2416 82 │       :custom -> :nerves2417    │       ~~~~~~~~~~~~~~~~~~2418    │2419    └─ lib/bundlex.ex:82: Bundlex.platform/024202421Generated bundlex app2422==> membrane_precompiled_dependency_provider2423Compiling 1 file (.ex)2424Generated membrane_precompiled_dependency_provider app2425==> bunch_native2426Bundlex: Building natives: lib, bunch2427Generated bunch_native app2428==> shmex2429Bundlex: Building natives: lib, shmex2430Compiling 2 files (.ex)2431Generated shmex app2432==> unifex2433Bundlex: Building natives: unifex2434/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2435/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2436  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2437      |                                                 ^~~~2438/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2439Compiling 33 files (.ex)2440    warning: unused require Bundlex.CNode2441    │2442  6 │   require Bundlex.CNode2443    │   ~2444    │2445    └─ lib/unifex/cnode.ex:6:324462447Generated unifex app2448==> membrane_camera_capture_plugin2449Bundlex: Building natives: camera_capture2450warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}24512452ignored, no URL provided24532454Loading using {:pkg_config, ["libavformat", "libavutil", "libavdevice"]}245524562457could not compile dependency :membrane_camera_capture_plugin, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_camera_capture_plugin --force", update it with "mix deps.update membrane_camera_capture_plugin" or clean it with "mix deps.clean membrane_camera_capture_plugin"2458==> nerves_compatibility_test2459** (Mix) Bundlex: Couldn't load OS dependency :ffmpeg of package membrane_camera_capture_plugin. Make sure to follow installation instructions that may be available in the readme of membrane_camera_capture_plugin.24602461Tried the following providers:24622463Provider `{:precompiled, nil, ["libavformat", "libavutil", "libavdevice"]}` ignored, no URL provided2464Provider `{:pkg_config, ["libavformat", "libavutil", "libavdevice"]}` couldn't load ["libavformat", "libavutil", "libavdevice"] libraries with pkg-config due to:2465	** (BundlexError) pkg-config error:2466	Code: 12467	Package libavformat was not found in the pkg-config search path.2468	Perhaps you should add the directory containing `libavformat.pc'2469	to the PKG_CONFIG_PATH environment variable2470	Package 'libavformat', required by 'virtual:world', not found24712472