membrane_rtc_engine_recording

Build log

nerves_system_bbb

membrane_rtc_engine_recording 0.4.0 · fail · run membrane_rtc_engine_recording-0.4.0-1790996225098
2191 of 2191 lines
1Resolving Hex dependencies...2Resolution completed in 0.481s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  certifi 2.15.09  circular_buffer 1.1.010  coerce 1.0.211  crc 0.11.012  elixir_make 0.10.013  elixir_uuid 1.2.114  ex_aws 2.6.115  ex_aws_s3 2.5.916  ex_dtls 0.18.117  ex_ice 0.13.018  ex_libsrtp 0.7.419  ex_rtcp 0.4.220  ex_rtp 0.4.121  ex_sdp 1.3.022  ex_stun 0.2.123  ex_turn 0.2.324  ex_webrtc 0.15.125  finch 0.24.026  fishjam_protos 0.4.027  hackney 1.25.0 VULNERABLE!28    EEF-CVE-2026-47071 (HIGH)29    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr30    SOCKS5 TLS upgrade ignores caller timeout in hackney31    https://osv.dev/vulnerability/EEF-CVE-2026-470713233    EEF-CVE-2026-47076 (MEDIUM)34    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq35    SSRF allowlist bypass via percent-encoded host in hackney36    https://osv.dev/vulnerability/EEF-CVE-2026-470763738    EEF-CVE-2026-47069 (LOW)39    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw240    CRLF injection in cookie domain/path options in hackney41    https://osv.dev/vulnerability/EEF-CVE-2026-470694243    EEF-CVE-2026-47075 (MEDIUM)44    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf45    CR/LF injection in query parameter in hackney46    https://osv.dev/vulnerability/EEF-CVE-2026-4707547  heap 2.0.248  hpax 1.1.049  idna 6.1.150  interactive_cmd 0.1.451  jason 1.4.552  logger_backends 1.0.153  membrane_core 1.2.754  membrane_file_plugin 0.17.555  membrane_funnel_plugin 0.9.256  membrane_h264_format 0.6.157  membrane_precompiled_dependency_provider 0.2.458  membrane_rtc_engine 0.25.059  membrane_rtc_engine_ex_webrtc 0.2.060  membrane_rtc_engine_recording 0.4.061  membrane_rtp_format 0.10.062  membrane_rtp_h264_plugin 0.20.263  membrane_rtp_plugin 0.30.064  membrane_rtp_vp8_plugin 0.9.465  membrane_stream_plugin 0.4.266  membrane_tee_plugin 0.12.067  membrane_telemetry_metrics 0.1.368  membrane_vp8_format 0.5.169  metrics 1.0.170  mime 2.0.771  mimerl 1.5.072  mint 1.11.073  nerves 2.0.0-pre.274  nerves_discovery 0.1.575  nerves_logging 0.2.476  nerves_runtime 0.13.1377  nerves_system_bbb 2.30.278  nerves_system_br 1.34.479  nerves_system_mangopi_mq_pro 0.17.280  nerves_system_qemu_aarch64 0.4.281  nerves_system_rpi0 2.1.282  nerves_system_rpi4 2.1.283  nerves_system_rpi5 2.1.284  nerves_system_trellis 0.5.085  nerves_system_x86_64 1.34.286  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.187  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.188  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.189  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.190  nerves_toolchain_x86_64_nerves_linux_musl 15.3.191  nerves_uevent 0.1.792  nimble_options 1.1.193  nimble_pool 1.1.094  numbers 5.2.595  parse_trans 3.4.196  property_table 0.3.497  protobuf 0.15.0 VULNERABLE!98    GHSA-rv48-qqj5-crxg (HIGH)99    aka: CVE-2026-54451100    Protobuf: Unbounded recursion depth in embedded-message decoding101    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg102  qex 0.5.2103  ratio 4.0.1104  req 0.7.4105  ring_logger 0.11.7106  shmex 0.5.2107  ssl_verify_fun 1.1.7108  statistics 0.6.3109  sweet_xml 0.7.5110  tablet 0.3.3111  telemetry 1.4.2112  telemetry_metrics 1.2.0113  toolshed 0.5.0114  uboot_env 1.0.2115  unicode_util_compat 0.7.1116  unifex 1.2.5117  zarex 1.0.6118* Getting membrane_rtc_engine_recording (Hex package)119* Getting nerves (Hex package)120* Getting ring_logger (Hex package)121* Getting toolshed (Hex package)122* Getting nerves_runtime (Hex package)123* Getting nerves_system_bbb (Hex package)124* Getting nerves_system_mangopi_mq_pro (Hex package)125* Getting nerves_system_qemu_aarch64 (Hex package)126* Getting nerves_system_rpi0 (Hex package)127* Getting nerves_system_rpi4 (Hex package)128* Getting nerves_system_rpi5 (Hex package)129* Getting nerves_system_trellis (Hex package)130* Getting nerves_system_x86_64 (Hex package)131* Getting nerves_system_br (Hex package)132* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)133* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)134* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)135* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)136* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)137* Getting nerves_logging (Hex package)138* Getting nerves_uevent (Hex package)139* Getting uboot_env (Hex package)140* Getting elixir_make (Hex package)141* Getting property_table (Hex package)142* Getting circular_buffer (Hex package)143* Getting interactive_cmd (Hex package)144* Getting nerves_discovery (Hex package)145* Getting tablet (Hex package)146* Getting elixir_uuid (Hex package)147* Getting ex_aws (Hex package)148* Getting ex_aws_s3 (Hex package)149* Getting hackney (Hex package)150* Getting membrane_core (Hex package)151* Getting membrane_file_plugin (Hex package)152* Getting membrane_rtc_engine (Hex package)153* Getting membrane_rtc_engine_ex_webrtc (Hex package)154* Getting membrane_stream_plugin (Hex package)155* Getting membrane_tee_plugin (Hex package)156* Getting sweet_xml (Hex package)157* Getting bunch (Hex package)158* Getting ex_sdp (Hex package)159* Getting ex_webrtc (Hex package)160* Getting fishjam_protos (Hex package)161* Getting jason (Hex package)162* Getting membrane_rtp_format (Hex package)163* Getting membrane_rtp_h264_plugin (Hex package)164* Getting membrane_rtp_plugin (Hex package)165* Getting membrane_rtp_vp8_plugin (Hex package)166* Getting membrane_vp8_format (Hex package)167* Getting bimap (Hex package)168* Getting ex_rtcp (Hex package)169* Getting ex_rtp (Hex package)170* Getting heap (Hex package)171* Getting membrane_funnel_plugin (Hex package)172* Getting membrane_telemetry_metrics (Hex package)173* Getting qex (Hex package)174* Getting telemetry (Hex package)175* Getting telemetry_metrics (Hex package)176* Getting membrane_h264_format (Hex package)177* Getting protobuf (Hex package)178* Getting crc (Hex package)179* Getting ex_dtls (Hex package)180* Getting ex_ice (Hex package)181* Getting ex_libsrtp (Hex package)182* Getting bundlex (Hex package)183* Getting membrane_precompiled_dependency_provider (Hex package)184* Getting unifex (Hex package)185* Getting shmex (Hex package)186* Getting bunch_native (Hex package)187* Getting req (Hex package)188* Getting finch (Hex package)189* Getting mime (Hex package)190* Getting mint (Hex package)191* Getting nimble_options (Hex package)192* Getting nimble_pool (Hex package)193* Getting hpax (Hex package)194* Getting zarex (Hex package)195* Getting ex_stun (Hex package)196* Getting ex_turn (Hex package)197* Getting statistics (Hex package)198* Getting logger_backends (Hex package)199* Getting ratio (Hex package)200* Getting numbers (Hex package)201* Getting coerce (Hex package)202* Getting certifi (Hex package)203* Getting idna (Hex package)204* Getting metrics (Hex package)205* Getting mimerl (Hex package)206* Getting parse_trans (Hex package)207* Getting ssl_verify_fun (Hex package)208* Getting unicode_util_compat (Hex package)209Found packages with security advisories, see above for details210==> nerves_system_br211Generated nerves_system_br app212==> mime213Compiling 1 file (.ex)214Generated mime app215==> circular_buffer216Compiling 1 file (.ex)217Generated circular_buffer app218==> nimble_options219Compiling 3 files (.ex)220Generated nimble_options app221==> membrane_vp8_format222Compiling 1 file (.ex)223Generated membrane_vp8_format app224==> jason225Compiling 10 files (.ex)226Generated jason app227==> logger_backends228Compiling 7 files (.ex)229Generated logger_backends app230 C      checksum_xor.c231 C      crc_8.c232 C      crc_algorithm.c233 C      crc_model.c234 C      crc_nif.c235 C      crc_resource.c236 C      xnif_slice.c237 LD     crc_nif.so238==> crc239Compiling 7 files (.erl)240Compiling 3 files (.ex)241Generated crc app242==> hpax243Compiling 4 files (.ex)244Generated hpax app245==> mint246Compiling 1 file (.erl)247Compiling 21 files (.ex)248Generated mint app249==> nerves_compatibility_test250===> Analyzing applications...251===> Compiling mimerl252==> coerce253Compiling 3 files (.ex)254Generated coerce app255==> bunch256Compiling 19 files (.ex)257Generated bunch app258==> ssl_verify_fun259Compiling 7 files (.erl)260Generated ssl_verify_fun app261==> ex_rtcp262Compiling 14 files (.ex)263Generated ex_rtcp app264==> tablet265Compiling 2 files (.ex)266Generated tablet app267warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"268  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2269  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1270  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5271  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2272  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4273  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2274275==> protobuf276Compiling 46 files (.ex)277     warning: the variable "literal_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator278     │279 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest280     │                              ~281     │282     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2283284     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 operator285     │286 182 │       <<digits::bytes-size(count), rest::binary>> ->287     │                            ~288     │289     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2290291     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator292     │293 137 │     <<_skip::bytes-size(value), rest::bits>> = rest294     │                         ~295     │296     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4297298     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator299     │300 137 │     <<_skip::bytes-size(value), rest::bits>> = rest301     │                         ~302     │303     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4304305     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator306     │307 137 │     <<_skip::bytes-size(value), rest::bits>> = rest308     │                         ~309     │310     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4311312     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator313     │314 137 │     <<_skip::bytes-size(value), rest::bits>> = rest315     │                         ~316     │317     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4318319     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator320     │321 137 │     <<_skip::bytes-size(value), rest::bits>> = rest322     │                         ~323     │324     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4325326     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator327     │328 137 │     <<_skip::bytes-size(value), rest::bits>> = rest329     │                         ~330     │331     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4332333     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator334     │335 137 │     <<_skip::bytes-size(value), rest::bits>> = rest336     │                         ~337     │338     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4339340     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator341     │342 137 │     <<_skip::bytes-size(value), rest::bits>> = rest343     │                         ~344     │345     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4346347     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator348     │349 137 │     <<_skip::bytes-size(value), rest::bits>> = rest350     │                         ~351     │352     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4353354     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator355     │356 137 │     <<_skip::bytes-size(value), rest::bits>> = rest357     │                         ~358     │359     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4360361     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator362     │363 143 │       <<_::bits-size(length), rest::bits>> -> rest364     │                      ~365     │366     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2367368     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator369     │370 156 │       <<bytes::bytes-size(value), rest::bits>> = rest371     │                           ~372     │373     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4374375     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator376     │377 156 │       <<bytes::bytes-size(value), rest::bits>> = rest378     │                           ~379     │380     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4381382     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator383     │384 156 │       <<bytes::bytes-size(value), rest::bits>> = rest385     │                           ~386     │387     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4388389     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator390     │391 156 │       <<bytes::bytes-size(value), rest::bits>> = rest392     │                           ~393     │394     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4395396     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator397     │398 156 │       <<bytes::bytes-size(value), rest::bits>> = rest399     │                           ~400     │401     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4402403     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator404     │405 156 │       <<bytes::bytes-size(value), rest::bits>> = rest406     │                           ~407     │408     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4409410     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator411     │412 156 │       <<bytes::bytes-size(value), rest::bits>> = rest413     │                           ~414     │415     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4416417     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator418     │419 156 │       <<bytes::bytes-size(value), rest::bits>> = rest420     │                           ~421     │422     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4423424     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator425     │426 156 │       <<bytes::bytes-size(value), rest::bits>> = rest427     │                           ~428     │429     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4430431     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator432     │433 156 │       <<bytes::bytes-size(value), rest::bits>> = rest434     │                           ~435     │436     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4437438    warning: a struct for Protobuf.Protoc.Context is expected on struct update:439440        %Protobuf.Protoc.Context{441          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)442          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]443        }444445    but got type:446447        dynamic(%{..., current_comment_path: term()})448449    where "ctx" was given the types:450451        # type: dynamic(%Protobuf.Protoc.Context{})452        # from: lib/protobuf/protoc/generator/extension.ex:84:48453        %Protobuf.Protoc.Context{} = ctx454455        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})456        # from: lib/protobuf/protoc/generator/extension.ex:88:31457        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)458459    where "index" was given the type:460461        # type: dynamic()462        # from: lib/protobuf/protoc/generator/extension.ex463        {desc, index}464465    you must assign "Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", String.Chars.to_string(index)::binary>>)" to variable and pattern match on "%Protobuf.Protoc.Context{}"466467    type warning found at:468    │469 90 │           %Context{470    │           ~471    │472    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3473474    warning: a struct for Protobuf.Protoc.Context is expected on struct update:475476        %Protobuf.Protoc.Context{477          ctx478          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),479            syntax: syntax(desc.syntax),480            package: desc.package,481            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)482        }483484    but got type:485486        dynamic()487488    where "ctx" was given the type:489490        # type: dynamic()491        # from: lib/protobuf/protoc/generator.ex:35:36492        ctx493494    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"495496    type warning found at:497    │498 37 │       %Context{499    │       ~500    │501    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2502503     warning: a struct for Protobuf.Protoc.Context is expected on struct update:504505         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}506507     but got type:508509         dynamic()510511     where "ctx" was given the type:512513         # type: dynamic()514         # from: lib/protobuf/protoc/cli.ex:105:43515         ctx516517     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"518519     type warning found at:520     │521 106 │     %Context{ctx | plugins: String.split(plugins, "+")}522     │     ~523     │524     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2525526     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)527     │528 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts529     │        ~530     │531     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3532533     warning: a struct for Protobuf.Protoc.Context is expected on struct update:534535         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}536537     but got type:538539         dynamic()540541     where "ctx" was given the type:542543         # type: dynamic()544         # from: lib/protobuf/protoc/cli.ex:109:49545         ctx546547     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"548549     type warning found at:550     │551 112 │         %Context{ctx | gen_descriptors?: true}552     │         ~553     │554     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2555556     warning: a struct for Protobuf.Protoc.Context is expected on struct update:557558         %Protobuf.Protoc.Context{ctx | package_prefix: package}559560     but got type:561562         dynamic()563564     where "ctx" was given the type:565566         # type: dynamic()567         # from: lib/protobuf/protoc/cli.ex:119:50568         ctx569570     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"571572     type warning found at:573     │574 123 │       %Context{ctx | package_prefix: package}575     │       ~576     │577     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2578579     warning: a struct for Protobuf.Protoc.Context is expected on struct update:580581         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}582583     but got type:584585         dynamic()586587     where "ctx" was given the type:588589         # type: dynamic()590         # from: lib/protobuf/protoc/cli.ex:127:51591         ctx592593     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"594595     type warning found at:596     │597 128 │     %Context{ctx | transform_module: Module.concat([module])}598     │     ~599     │600     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2601602     warning: a struct for Protobuf.Protoc.Context is expected on struct update:603604         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}605606     but got type:607608         dynamic()609610     where "ctx" was given the type:611612         # type: dynamic()613         # from: lib/protobuf/protoc/cli.ex:131:53614         ctx615616     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"617618     type warning found at:619     │620 134 │         %Context{ctx | one_file_per_module?: true}621     │         ~622     │623     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2624625     warning: a struct for Protobuf.Protoc.Context is expected on struct update:626627         %Protobuf.Protoc.Context{ctx | include_docs?: true}628629     but got type:630631         dynamic()632633     where "ctx" was given the type:634635         # type: dynamic()636         # from: lib/protobuf/protoc/cli.ex:141:46637         ctx638639     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"640641     type warning found at:642     │643 144 │         %Context{ctx | include_docs?: true}644     │         ~645     │646     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2647648     warning: a struct for Protobuf.FieldProps is expected on struct update:649650         %Protobuf.FieldProps{acc | optional?: optional?}651652     but got type:653654         dynamic()655656     where "acc" was given the type:657658         # type: dynamic()659         # from: lib/protobuf/dsl.ex:328:31660         acc661662     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"663664     type warning found at:665     │666 329 │         %FieldProps{acc | optional?: optional?}667     │         ~668     │669     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2670671     warning: a struct for Protobuf.FieldProps is expected on struct update:672673         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}674675     but got type:676677         dynamic()678679     where "acc" was given the type:680681         # type: dynamic()682         # from: lib/protobuf/dsl.ex:331:45683         acc684685     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"686687     type warning found at:688     │689 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}690     │         ~691     │692     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2693694     warning: a struct for Protobuf.FieldProps is expected on struct update:695696         %Protobuf.FieldProps{acc | required?: required?}697698     but got type:699700         dynamic()701702     where "acc" was given the type:703704         # type: dynamic()705         # from: lib/protobuf/dsl.ex:334:31706         acc707708     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"709710     type warning found at:711     │712 335 │         %FieldProps{acc | required?: required?}713     │         ~714     │715     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2716717     warning: a struct for Protobuf.FieldProps is expected on struct update:718719         %Protobuf.FieldProps{acc | enum?: enum?}720721     but got type:722723         dynamic()724725     where "acc" was given the type:726727         # type: dynamic()728         # from: lib/protobuf/dsl.ex:337:23729         acc730731     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"732733     type warning found at:734     │735 338 │         %FieldProps{acc | enum?: enum?}736     │         ~737     │738     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2739740     warning: a struct for Protobuf.FieldProps is expected on struct update:741742         %Protobuf.FieldProps{acc | map?: map?}743744     but got type:745746         dynamic()747748     where "acc" was given the type:749750         # type: dynamic()751         # from: lib/protobuf/dsl.ex:340:21752         acc753754     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"755756     type warning found at:757     │758 341 │         %FieldProps{acc | map?: map?}759     │         ~760     │761     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2762763     warning: a struct for Protobuf.FieldProps is expected on struct update:764765         %Protobuf.FieldProps{acc | repeated?: repeated?}766767     but got type:768769         dynamic()770771     where "acc" was given the type:772773         # type: dynamic()774         # from: lib/protobuf/dsl.ex:343:31775         acc776777     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"778779     type warning found at:780     │781 344 │         %FieldProps{acc | repeated?: repeated?}782     │         ~783     │784     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2785786     warning: a struct for Protobuf.FieldProps is expected on struct update:787788         %Protobuf.FieldProps{acc | embedded?: embedded}789790     but got type:791792         dynamic()793794     where "acc" was given the type:795796         # type: dynamic()797         # from: lib/protobuf/dsl.ex:346:30798         acc799800     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"801802     type warning found at:803     │804 347 │         %FieldProps{acc | embedded?: embedded}805     │         ~806     │807     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2808809     warning: a struct for Protobuf.FieldProps is expected on struct update:810811         %Protobuf.FieldProps{acc | deprecated?: deprecated?}812813     but got type:814815         dynamic()816817     where "acc" was given the type:818819         # type: dynamic()820         # from: lib/protobuf/dsl.ex:349:35821         acc822823     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"824825     type warning found at:826     │827 350 │         %FieldProps{acc | deprecated?: deprecated?}828     │         ~829     │830     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2831832     warning: a struct for Protobuf.FieldProps is expected on struct update:833834         %Protobuf.FieldProps{acc | packed?: packed?}835836     but got type:837838         dynamic()839840     where "acc" was given the type:841842         # type: dynamic()843         # from: lib/protobuf/dsl.ex:352:27844         acc845846     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"847848     type warning found at:849     │850 353 │         %FieldProps{acc | packed?: packed?}851     │         ~852     │853     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2854855     warning: a struct for Protobuf.FieldProps is expected on struct update:856857         %Protobuf.FieldProps{acc | type: type}858859     but got type:860861         dynamic()862863     where "acc" was given the type:864865         # type: dynamic()866         # from: lib/protobuf/dsl.ex:355:22867         acc868869     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"870871     type warning found at:872     │873 356 │         %FieldProps{acc | type: type}874     │         ~875     │876     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2877878     warning: a struct for Protobuf.FieldProps is expected on struct update:879880         %Protobuf.FieldProps{acc | default: default}881882     but got type:883884         dynamic()885886     where "acc" was given the type:887888         # type: dynamic()889         # from: lib/protobuf/dsl.ex:358:28890         acc891892     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"893894     type warning found at:895     │896 359 │         %FieldProps{acc | default: default}897     │         ~898     │899     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2900901     warning: a struct for Protobuf.FieldProps is expected on struct update:902903         %Protobuf.FieldProps{acc | oneof: oneof}904905     but got type:906907         dynamic()908909     where "acc" was given the type:910911         # type: dynamic()912         # from: lib/protobuf/dsl.ex:361:24913         acc914915     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"916917     type warning found at:918     │919 362 │         %FieldProps{acc | oneof: oneof}920     │         ~921     │922     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2923924     warning: a struct for Protobuf.FieldProps is expected on struct update:925926         %Protobuf.FieldProps{acc | json_name: json_name}927928     but got type:929930         dynamic()931932     where "acc" was given the type:933934         # type: dynamic()935         # from: lib/protobuf/dsl.ex:364:32936         acc937938     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"939940     type warning found at:941     │942 365 │         %FieldProps{acc | json_name: json_name}943     │         ~944     │945     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2946947     warning: a struct for Protobuf.FieldProps is expected on struct update:948949         %Protobuf.FieldProps{props | json_name: props.name}950951     but got type:952953         dynamic(not %Protobuf.FieldProps{json_name: binary()})954955     where "props" was given the type:956957         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})958         # from: lib/protobuf/dsl.ex:390:22959         props960961     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"962963     type warning found at:964     │965 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}966     │                                  ~967     │968     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1969970     warning: a struct for Protobuf.FieldProps is expected on struct update:971972         %Protobuf.FieldProps{props | packed?: false}973974     but got type:975976         dynamic(977           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or978             (map() and979                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or980             atom() or bitstring() or empty_list() or float() or fun() or integer() or981             non_empty_list(term(), term()) or pid() or port() or reference() or {...}982         )983984     where "props" was given the type:985986         # type: dynamic(987           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or988             (map() and989                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or990             atom() or bitstring() or empty_list() or float() or fun() or integer() or991             non_empty_list(term(), term()) or pid() or port() or reference() or {...}992         )993         # from: lib/protobuf/dsl.ex:426:19994         props995996     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"997998     type warning found at:999     │1000 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}1001     │                                        ~1002     │1003     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/210041005Generated protobuf app1006==> fishjam_protos1007Compiling 7 files (.ex)1008Generated fishjam_protos app1009==> zarex1010Compiling 1 file (.ex)1011Generated zarex app1012==> numbers1013Compiling 7 files (.ex)1014Generated numbers app1015==> elixir_make1016Compiling 8 files (.ex)1017Generated elixir_make app1018==> nerves_logging1019 CC kmsg_tailer.o1020 LD kmsg_tailer1021Compiling 5 files (.ex)1022Generated nerves_logging app1023==> ratio1024Compiling 5 files (.ex)1025Generated ratio app1026==> elixir_uuid1027Compiling 1 file (.ex)1028    warning: use Bitwise is deprecated. import Bitwise instead1029    │1030  2 │   use Bitwise, only_operators: true1031    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1032    │1033    └─ lib/uuid.ex:2: UUID (module)10341035Generated elixir_uuid app1036==> nerves_discovery1037Compiling 5 files (.ex)1038Generated nerves_discovery app1039==> ring_logger1040Compiling 7 files (.ex)1041Generated ring_logger app1042==> statistics1043Compiling 13 files (.ex)1044Generated statistics app1045==> interactive_cmd1046Compiling 1 file (.ex)1047Generated interactive_cmd app1048==> nerves1049Compiling 65 files (.ex)1050    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1051    │1052  6 │ defmodule Mix.Tasks.Nerves.Init do1053    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1054    │1055    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10561057    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1058    │1059  6 │ defmodule Nerves do1060    │ ~~~~~~~~~~~~~~~~~~~1061    │1062    └─ lib/nerves.ex:6: Nerves (module)10631064    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1065    │1066  5 │ defmodule Nerves.ArtifactResolver do1067    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1068    │1069    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10701071    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1072    │1073  6 │ defmodule Nerves.BuildAction.AppModes do1074    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1075    │1076    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10771078    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1079    │1080  5 │ defmodule Nerves.BuildAction.CheckExecutables do1081    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1082    │1083    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10841085    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1086    │1087  5 │ defmodule Nerves.BuildAction.Firmware do1088    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1089    │1090    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)10911092    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1093    │1094  8 │ defmodule Nerves.BuildAction.Erlinit do1095    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1096    │1097    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)10981099    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1100    │1101  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1102    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1103    │1104    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11051106    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1107    │1108  5 │ defmodule Nerves.BuildAction.NervesV1System do1109    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1110    │1111    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11121113    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1114    │1115  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1116    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1117    │1118    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11191120    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1121    │1122  5 │ defmodule Nerves.BuildAction.Rootfs do1123    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1124    │1125    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11261127    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1128    │1129  6 │ defmodule Nerves.BuildAction.SortApps do1130    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1131    │1132    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11331134    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1135    │1136  5 │ defmodule Nerves.BuildAction.StripAll do1137    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1138    │1139    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11401141    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1142    │1143  5 │ defmodule Nerves.BuildAction.Trimmer do1144    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1145    │1146    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11471148    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1149    │1150  5 │ defmodule Nerves.BuildPlan do1151    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1152    │1153    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11541155    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1156    │1157  5 │ defmodule Nerves.BuildPlan.Checks do1158    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1159    │1160    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11611162    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1163    │1164  6 │ defmodule Nerves.Container do1165    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1166    │1167    └─ lib/nerves/container.ex:6: Nerves.Container (module)11681169    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1170    │1171  5 │ defmodule Nerves.Fingerprint do1172    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1173    │1174    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11751176    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1177    │1178  5 │ defmodule Nerves.MixPackage do1179    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1180    │1181    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11821183    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1184    │1185  5 │ defmodule Nerves.Paths do1186    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1187    │1188    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11891190    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1191    │1192  5 │ defmodule Nerves.TargetTuple do1193    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1194    │1195    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)11961197Generated nerves app1198==> nerves_toolchain_armv7_nerves_linux_gnueabihf1199Compiling 1 file (.ex)1200Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1201==> nerves_compatibility_test1202===> Analyzing applications...1203===> Compiling unicode_util_compat1204===> Analyzing applications...1205===> Compiling idna1206===> Analyzing applications...1207===> Compiling telemetry1208==> telemetry_metrics1209Compiling 7 files (.ex)1210Generated telemetry_metrics app1211==> membrane_telemetry_metrics1212Compiling 7 files (.ex)1213    warning: the following clause cannot match because the previous clauses already matched all possible values:12141215        _ ->12161217    it attempts to match on the result of:12181219        emit_event?(event_name)12201221    which has the already matched type:12221223        dynamic(false)12241225    type warning found at:1226    │1227 14 │     if emit_event?(event_name) do1228    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1229    │1230    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512311232    warning: the following clause cannot match because the previous clauses already matched all possible values:12331234        _ ->12351236    it attempts to match on the result of:12371238        emit_event?(event_name)12391240    which has the already matched type:12411242        dynamic(false)12431244    type warning found at:1245    │1246 43 │     if emit_event?(event_name) do1247    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1248    │1249    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412501251    warning: the following clause cannot match because the previous clauses already matched all possible values:12521253        _ ->12541255    it attempts to match on the result of:12561257        emit_event?(event_name)12581259    which has the already matched type:12601261        dynamic(false)12621263    type warning found at:1264    │1265 70 │     if emit_event?(event_name) do1266    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1267    │1268    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212691270Generated membrane_telemetry_metrics app1271==> membrane_h264_format1272Compiling 1 file (.ex)1273Generated membrane_h264_format app1274==> bimap1275Compiling 2 files (.ex)1276Generated bimap app1277==> heap1278Compiling 4 files (.ex)1279Generated heap app1280==> nerves_compatibility_test1281===> Analyzing applications...1282===> Compiling certifi1283==> ex_sdp1284Compiling 26 files (.ex)1285Generated ex_sdp app1286==> ex_rtp1287Compiling 5 files (.ex)1288Generated ex_rtp app1289==> nerves_compatibility_test1290===> Analyzing applications...1291===> Compiling parse_trans1292==> uboot_env1293Compiling 5 files (.ex)1294Generated uboot_env app1295==> qex1296Compiling 4 files (.ex)1297warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1298  lib/qex.ex:45: Qex.new/112991300Generated qex app1301==> membrane_core1302Compiling 139 files (.ex)1303    warning: unused require Membrane.Core.Message (convert it to an alias instead)1304    │1305  7 │   require Membrane.Core.Message, as: Message1306    │   ~1307    │1308    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313091310    warning: unused require Membrane.Core.Component1311    │1312  5 │   require Membrane.Core.Component1313    │   ~1314    │1315    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313161317    warning: unused require Membrane.Core.Component1318    │1319  7 │   require Membrane.Core.Component1320    │   ~1321    │1322    └─ lib/membrane/core/timer_controller.ex:7:313231324     warning: unused require Membrane.Core.Helper.FastMap1325     │1326 138 │     require FastMap1327     │     ~1328     │1329     └─ lib/membrane/core/child/pad_model.ex:138:513301331    warning: unused require Membrane.Core.Child.PadModel1332    │1333  7 │   require Membrane.Core.Child.PadModel1334    │   ~1335    │1336    └─ lib/membrane/core/child/pad_controller.ex:7:313371338    warning: unused require Membrane.Pad (convert it to an alias instead)1339    │1340 18 │   require Membrane.Pad, as: Pad1341    │   ~1342    │1343    └─ lib/membrane/core/element/auto_flow_controller.ex:18:313441345    warning: unused require Membrane.Pad1346    │1347 15 │   require Membrane.Pad1348    │   ~1349    │1350    └─ lib/membrane/core/legacy_telemetry.ex:15:313511352    warning: unused require Membrane.Core.Component1353    │1354 14 │   require Membrane.Core.Component1355    │   ~1356    │1357    └─ lib/membrane/core/pipeline.ex:14:313581359    warning: unused require Membrane.Pad (convert it to an alias instead)1360    │1361  6 │     require Membrane.Pad, as: Pad1362    │     ~1363    │1364    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:513651366    warning: unused require Membrane.Pad1367    │1368 11 │   require Membrane.Pad1369    │   ~1370    │1371    └─ lib/membrane/core/child/pad_spec_handler.ex:11:313721373    warning: unused require Membrane.Core.Message (convert it to an alias instead)1374    │1375 24 │   require Membrane.Core.Message, as: Message1376    │   ~1377    │1378    └─ lib/membrane/core/element/effective_flow_controller.ex:24:313791380    warning: unused require Membrane.Pad (convert it to an alias instead)1381    │1382 26 │   require Membrane.Pad, as: Pad1383    │   ~1384    │1385    └─ lib/membrane/core/element/effective_flow_controller.ex:26:313861387    warning: unused require Membrane.Core.Message (convert it to an alias instead)1388    │1389 19 │   require Membrane.Core.Message, as: Message1390    │   ~1391    │1392    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313931394    warning: unused require Membrane.Logger1395    │1396 20 │   require Membrane.Logger1397    │   ~1398    │1399    └─ lib/membrane/core/element/manual_flow_controller.ex:20:314001401    warning: unused require Membrane.Core.Component1402    │1403 23 │   require Membrane.Core.Component1404    │   ~1405    │1406    └─ lib/membrane/core/parent/child_life_controller.ex:23:314071408    warning: unused require Membrane.Core.Message (convert it to an alias instead)1409    │1410 24 │   require Membrane.Core.Message, as: Message1411    │   ~1412    │1413    └─ lib/membrane/core/parent/child_life_controller.ex:24:314141415    warning: unused require Membrane.Core.Component1416    │1417  9 │   require Membrane.Core.Component1418    │   ~1419    │1420    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314211422    warning: unused require Membrane.Core.Component1423    │1424 18 │   require Membrane.Core.Component1425    │   ~1426    │1427    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314281429    warning: unused require Membrane.Core.Message1430    │1431 19 │   require Membrane.Core.Message1432    │   ~1433    │1434    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314351436    warning: unused require Membrane.Core.Message (convert it to an alias instead)1437    │1438 11 │   require Membrane.Core.Message, as: Message1439    │   ~1440    │1441    └─ lib/membrane/core/element/atomic_demand.ex:11:314421443    warning: unused require Membrane.Pad (convert it to an alias instead)1444    │1445 13 │   require Membrane.Pad, as: Pad1446    │   ~1447    │1448    └─ lib/membrane/core/element/atomic_demand.ex:13:314491450    warning: unused require Membrane.Logger1451    │1452 81 │   require Membrane.Logger1453    │   ~1454    │1455    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314561457    warning: unused require Membrane.Pad (convert it to an alias instead)1458    │1459 82 │   require Membrane.Pad, as: Pad1460    │   ~1461    │1462    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:314631464    warning: unused require Membrane.Core.Message1465    │1466 20 │   require Membrane.Core.Message1467    │   ~1468    │1469    └─ lib/membrane/core/element/lifecycle_controller.ex:20:314701471    warning: unused require Membrane.Core.Message (convert it to an alias instead)1472    │1473 26 │   require Membrane.Core.Message, as: Message1474    │   ~1475    │1476    └─ lib/membrane/core/element/pad_controller.ex:26:314771478    warning: unused require Membrane.Pad (convert it to an alias instead)1479    │1480 29 │   require Membrane.Pad, as: Pad1481    │   ~1482    │1483    └─ lib/membrane/core/element/pad_controller.ex:29:314841485    warning: unused require Membrane.Core.Message1486    │1487  7 │   require Membrane.Core.Message1488    │   ~1489    │1490    └─ lib/membrane/core/lifecycle_controller.ex:7:314911492     warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1493     │1494 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1495     │                          ~1496     │1497     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214981499     warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1500     │1501 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1502     │                             ~1503     │1504     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215051506    warning: unused require Membrane.Core.Message1507    │1508 20 │   require Membrane.Core.Message1509    │   ~1510    │1511    └─ lib/membrane/bin.ex:20:315121513    warning: unused require Membrane.Core.Message (convert it to an alias instead)1514    │1515 63 │   require Membrane.Core.Message, as: Message1516    │   ~1517    │1518    └─ lib/membrane/pipeline.ex:63:315191520    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1521    │1522 13 │   require Membrane.Core.Telemetry, as: Telemetry1523    │   ~1524    │1525    └─ lib/membrane/core/callback_handler.ex:13:315261527    warning: unused require Membrane.Logger1528    │1529 11 │   require Membrane.Logger1530    │   ~1531    │1532    └─ lib/membrane/core/pipeline/action_handler.ex:11:315331534    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1535    │1536 42 │   require Membrane.Core.Telemetry, as: Telemetry1537    │   ~1538    │1539    └─ lib/membrane/core/element.ex:42:315401541    warning: unused require Membrane.Core.Message1542    │1543 11 │   require Message1544    │   ~1545    │1546    └─ lib/membrane/core/bin/action_handler.ex:11:315471548    warning: unused require Membrane.Core.Message1549    │1550 24 │   require Membrane.Core.Message1551    │   ~1552    │1553    └─ lib/membrane/core/element/event_controller.ex:24:315541555    warning: unused require Membrane.Core.Telemetry1556    │1557 25 │   require Membrane.Core.Telemetry1558    │   ~1559    │1560    └─ lib/membrane/core/element/event_controller.ex:25:315611562    warning: unused require Membrane.Core.Message (convert it to an alias instead)1563    │1564 34 │   require Membrane.Core.Message, as: Message1565    │   ~1566    │1567    └─ lib/membrane/core/element/action_handler.ex:34:315681569    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1570    │1571 36 │   require Membrane.Core.Telemetry, as: Telemetry1572    │   ~1573    │1574    └─ lib/membrane/core/element/action_handler.ex:36:315751576    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1577    │1578 27 │   require Membrane.Core.Telemetry, as: Telemetry1579    │   ~1580    │1581    └─ lib/membrane/core/element/buffer_controller.ex:27:315821583    warning: unused require Membrane.Core.Telemetry1584    │1585 23 │   require Membrane.Core.Telemetry1586    │   ~1587    │1588    └─ lib/membrane/core/element/stream_format_controller.ex:23:315891590    warning: unused require Membrane.Core.Message1591    │1592 24 │   require Membrane.Core.Message1593    │   ~1594    │1595    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315961597    warning: unused require Membrane.Core.Telemetry1598    │1599 25 │   require Membrane.Core.Telemetry1600    │   ~1601    │1602    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316031604    warning: unused require Membrane.Core.Message1605    │1606 90 │   require Membrane.Core.Message1607    │   ~1608    │1609    └─ lib/membrane/testing/pipeline.ex:90:316101611     warning: the following clause cannot match because the previous clauses already matched all possible values:16121613         _ ->16141615     it attempts to match on the result of:16161617         handler_reported?(component_type, callback)16181619     which has the already matched type:16201621         dynamic(false)16221623     type warning found at:1624     │1625 190 │     if handler_reported?(component_type, callback) do1626     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1627     │1628     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516291630     warning: the following clause is redundant:16311632         {[], next_state} ->16331634     previous clauses have already matched on the following types:16351636         {empty_list() or non_empty_list(term(), term()), term()}16371638     where "next_state" was given the type:16391640         # type: dynamic()1641         # from: lib/membrane/filter_aggregator.ex1642         {[], next_state}16431644     type warning found at:1645     │1646 186 │       {[], next_state} ->1647     │                        ~1648     │1649     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516501651     warning: the right-hand side of || will never be executed:16521653         input_demand_unit || ...16541655     because the left-hand side always evaluates to:16561657         dynamic(not false and not nil)16581659     where "input_demand_unit" was given the type:16601661         # type: dynamic(not false and not nil)1662         # from: lib/membrane/core/element/pad_controller.ex:140:451663         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16641665     type warning found at:1666     │1667 155 │         receiver_demand_unit: input_demand_unit || :buffers,1668     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1669     │1670     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616711672Generated membrane_core app1673==> membrane_file_plugin1674Compiling 10 files (.ex)1675Generated membrane_file_plugin app1676==> membrane_stream_plugin1677Compiling 7 files (.ex)1678Generated membrane_stream_plugin app1679==> membrane_tee_plugin1680Compiling 3 files (.ex)1681168203:01:45.617 [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.1683Pads with `flow_control: :auto`: input, master.1684Pads with `flow_control: :push`: copy.16851686If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.16871688168903:01:45.661 [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.1690Pads with `flow_control: :auto`: input.1691Pads with `flow_control: :push`: output.16921693If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.16941695Generated membrane_tee_plugin app1696==> membrane_rtp_format1697Compiling 5 files (.ex)1698Generated membrane_rtp_format app1699==> membrane_rtp_h264_plugin1700Compiling 8 files (.ex)1701    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 operator1702    │1703 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1704    │                                             ~1705    │1706    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217071708    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 operator1709    │1710 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1711    │                           ~1712    │1713    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517141715     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 operator1716     │1717 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1718     │                         ~1719     │1720     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317211722     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 operator1723     │1724 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1725     │                                                    ~1726     │1727     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317281729     warning: a struct for Membrane.Buffer is expected on struct update:17301731         %Membrane.Buffer{buffer | payload: &1}17321733     but got type:17341735         dynamic(%{..., payload: term()})17361737     where "buffer" was given the type:17381739         # type: dynamic(%{..., payload: term()})1740         # from: lib/rtp_h264/payloader.ex:187:111741         Membrane.RTP.H264.FU.serialize(1742           buffer.payload,1743           state.max_payload_size1744         )17451746     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17471748     type warning found at:1749     │1750 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1751     │                  ~1752     │1753     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217541755    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17561757        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17581759    but got type:17601761        dynamic()17621763    where "state" was given the type:17641765        # type: dynamic()1766        # from: lib/rtp_h264/depayloader.ex:43:431767        state17681769    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17701771    type warning found at:1772    │1773 51 │         {[], %State{state | parser_acc: nil}}1774    │              ~1775    │1776    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417771778    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17791780        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17811782    but got type:17831784        dynamic()17851786    where "state" was given the type:17871788        # type: dynamic()1789        # from: lib/rtp_h264/depayloader.ex:67:561790        state17911792    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17931794    type warning found at:1795    │1796 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1797    │                                              ~1798    │1799    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418001801    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18021803        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18041805    but got type:18061807        dynamic()18081809    where "state" was given the type:18101811        # type: dynamic()1812        # from: lib/rtp_h264/depayloader.ex:67:561813        state18141815    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18161817    type warning found at:1818    │1819 75 │         result = {[], %State{state | parser_acc: fu}}1820    │                       ~1821    │1822    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418231824    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:18251826        %Membrane.RTP.H264.FU{acc | data: [packet]}18271828    but got type:18291830        dynamic()18311832    where "acc" was given the type:18331834        # type: dynamic()1835        # from: lib/rtp_h264/nal_formats/fu.ex:73:541836        acc18371838    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"18391840    type warning found at:1841    │1842 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1843    │                       ~1844    │1845    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/318461847    warning: a struct for Membrane.Buffer is expected on struct update:18481849        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18501851    but got type:18521853        dynamic()18541855    where "buffer" was given the type:18561857        # type: dynamic()1858        # from: lib/rtp_h264/depayloader.ex:83:511859        buffer18601861    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18621863    type warning found at:1864    │1865 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1866    │                                   ~1867    │1868    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418691870    warning: a struct for Membrane.Buffer is expected on struct update:18711872        %Membrane.Buffer{buffer | payload: add_prefix(data)}18731874    but got type:18751876        dynamic()18771878    where "buffer" was given the type:18791880        # type: dynamic()1881        # from: lib/rtp_h264/depayloader.ex:95:311882        buffer18831884    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18851886    type warning found at:1887    │1888 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1889    │                        ~1890    │1891    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218921893Generated membrane_rtp_h264_plugin app1894==> membrane_rtp_vp8_plugin1895Compiling 6 files (.ex)1896    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:18971898        %Membrane.RTP.VP8.Depayloader.State{1899          state1900          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1901        }19021903    but got type:19041905        dynamic()19061907    where "state" was given the type:19081909        # type: dynamic()1910        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601911        state19121913    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19141915    type warning found at:1916    │1917 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1918    │                            ~1919    │1920    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419211922     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19231924         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19251926     but got type:19271928         dynamic()19291930     where "descriptor_acc" was given the type:19311932         # type: dynamic()1933         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101934         descriptor_acc19351936     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19371938     type warning found at:1939     │1940 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1941     │            ~1942     │1943     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219441945    warning: a struct for Membrane.Buffer is expected on struct update:19461947        %Membrane.Buffer{state.first_buffer | payload: frame}19481949    but got type:19501951        dynamic()19521953    where "state" was given the types:19541955        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1956        # from: lib/membrane_rtp_vp8/depayloader.ex:52:421957        state19581959        # type: dynamic(1960          %{..., frame_acc: %{..., fragments: term()}} and1961            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1962        )1963        # from: lib/membrane_rtp_vp8/depayloader.ex:53:271964        Membrane.RTP.VP8.Frame.flush(state.frame_acc)19651966        # type: dynamic(1967          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1968            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1969        )1970        # from: lib/membrane_rtp_vp8/depayloader.ex:56:261971        %Membrane.Buffer{...}19721973    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"19741975    type warning found at:1976    │1977 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1978    │                          ~1979    │1980    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/319811982    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19831984        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}19851986    but got type:19871988        dynamic(%{..., frame_acc: term()})19891990    where "state" was given the type:19911992        # type: dynamic(%{..., frame_acc: term()})1993        # from: lib/membrane_rtp_vp8/depayloader.ex:76:161994        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)19951996    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19971998    type warning found at:1999    │2000 78 │         {:ok, [], %State{state | frame_acc: acc}}2001    │                   ~2002    │2003    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220042005     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20062007         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}20082009     but got type:20102011         dynamic()20122013     where "descriptor_acc" was given the type:20142015         # type: dynamic()2016         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232017         descriptor_acc20182019     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20202021     type warning found at:2022     │2023 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2024     │                   ~2025     │2026     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220272028    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20292030        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20312032    but got type:20332034        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20352036    where "state" was given the types:20372038        # type: dynamic(%{..., frame_acc: term()})2039        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162040        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20412042        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2043        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92044        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2045         %Membrane.RTP.VP8.Depayloader.State{...}}20462047    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20482049    type warning found at:2050    │2051 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2052    │          ~2053    │2054    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220552056     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20572058         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20592060     but got type:20612062         dynamic()20632064     where "descriptor_acc" was given the type:20652066         # type: dynamic()2067         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232068         descriptor_acc20692070     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20712072     type warning found at:2073     │2074 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2075     │                   ~2076     │2077     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220782079     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20802081         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}20822083     but got type:20842085         dynamic()20862087     where "descriptor_acc" was given the type:20882089         # type: dynamic()2090         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382091         descriptor_acc20922093     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20942095     type warning found at:2096     │2097 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2098     │                   ~2099     │2100     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221012102Generated membrane_rtp_vp8_plugin app2103==> membrane_funnel_plugin2104Compiling 2 files (.ex)2105Generated membrane_funnel_plugin app2106==> nimble_pool2107Compiling 2 files (.ex)2108Generated nimble_pool app2109==> finch2110Compiling 23 files (.ex)2111Generated finch app2112==> req2113Compiling 24 files (.ex)2114Generated req app2115==> bundlex2116Compiling 39 files (.ex)2117    warning: the following clause will never match:21182119        :custom ->21202121    because it attempts to match on the result of:21222123        Bundlex.Platform.get_target!()21242125    which has type:21262127        dynamic(:nerves)21282129    type warning found at:2130    │2131 82 │       :custom -> :nerves2132    │       ~~~~~~~~~~~~~~~~~~2133    │2134    └─ lib/bundlex.ex:82: Bundlex.platform/021352136Generated bundlex app2137==> bunch_native2138Bundlex: Building natives: lib, bunch2139Generated bunch_native app2140==> shmex2141Bundlex: Building natives: lib, shmex2142Compiling 2 files (.ex)2143Generated shmex app2144==> unifex2145Bundlex: Building natives: unifex2146/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2147/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]2148  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2149      |                                                 ^~~~2150/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 element2151Compiling 33 files (.ex)2152    warning: unused require Bundlex.CNode2153    │2154  6 │   require Bundlex.CNode2155    │   ~2156    │2157    └─ lib/unifex/cnode.ex:6:321582159Generated unifex app2160==> ex_dtls2161Bundlex: Building natives: native2162Compiling 2 files (.ex)2163Generated ex_dtls app2164==> membrane_precompiled_dependency_provider2165Compiling 1 file (.ex)2166Generated membrane_precompiled_dependency_provider app2167==> ex_libsrtp2168Bundlex: Building natives: srtp2169warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21702171ignored, no URL provided21722173Loading using :pkg_config217421752176could not compile dependency :ex_libsrtp, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_libsrtp --force", update it with "mix deps.update ex_libsrtp" or clean it with "mix deps.clean ex_libsrtp"2177==> nerves_compatibility_test2178** (Mix) Bundlex: Couldn't load OS dependency :libsrtp2 of package ex_libsrtp. Make sure to follow installation instructions that may be available in the readme of ex_libsrtp.21792180Tried the following providers:21812182Provider `{:precompiled, nil}` ignored, no URL provided2183Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2184	** (BundlexError) pkg-config error:2185	Code: 12186	Package libsrtp2 was not found in the pkg-config search path.2187	Perhaps you should add the directory containing `libsrtp2.pc'2188	to the PKG_CONFIG_PATH environment variable2189	Package 'libsrtp2', required by 'virtual:world', not found21902191