Build log
nerves_system_mangopi_mq_pro
membrane_rtc_engine_recording 0.4.0 · fail · run membrane_rtc_engine_recording-0.4.0-1790996225098
2193 of 2193 lines
1Resolving Hex dependencies...2Resolution completed in 0.757s3Unchanged: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 ctx442 | comments: Protobuf.Protoc.Generator.Comment.parse(desc),443 syntax: syntax(desc.syntax),444 package: desc.package,445 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)446 }447448 but got type:449450 dynamic()451452 where "ctx" was given the type:453454 # type: dynamic()455 # from: lib/protobuf/protoc/generator.ex:35:36456 ctx457458 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"459460 type warning found at:461 │462 37 │ %Context{463 │ ~464 │465 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2466467 warning: a struct for Protobuf.Protoc.Context is expected on struct update:468469 %Protobuf.Protoc.Context{470 Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)471 | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]472 }473474 but got type:475476 dynamic(%{..., current_comment_path: term()})477478 where "ctx" was given the types:479480 # type: dynamic(%Protobuf.Protoc.Context{})481 # from: lib/protobuf/protoc/generator/extension.ex:84:48482 %Protobuf.Protoc.Context{} = ctx483484 # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})485 # from: lib/protobuf/protoc/generator/extension.ex:88:31486 Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)487488 where "index" was given the type:489490 # type: dynamic()491 # from: lib/protobuf/protoc/generator/extension.ex492 {desc, index}493494 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{}"495496 type warning found at:497 │498 90 │ %Context{499 │ ~500 │501 └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3502503 warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)504 │505 348 │ defp add_json_name_to_opts(opts, _syntax, _props), do: opts506 │ ~507 │508 └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3509510 warning: a struct for Protobuf.Protoc.Context is expected on struct update:511512 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}513514 but got type:515516 dynamic()517518 where "ctx" was given the type:519520 # type: dynamic()521 # from: lib/protobuf/protoc/cli.ex:105:43522 ctx523524 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"525526 type warning found at:527 │528 106 │ %Context{ctx | plugins: String.split(plugins, "+")}529 │ ~530 │531 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2532533 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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1086 │1087 8 │ defmodule Nerves.BuildAction.Erlinit do1088 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1089 │1090 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)10911092 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1093 │1094 5 │ defmodule Nerves.BuildAction.Firmware do1095 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1096 │1097 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)10981099 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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_riscv64_nerves_linux_gnu1199Compiling 1 file (.ex)1200Generated nerves_toolchain_riscv64_nerves_linux_gnu app1201==> nerves_system_mangopi_mq_pro1202Generated nerves_system_mangopi_mq_pro app1203==> nerves_compatibility_test1204===> Analyzing applications...1205===> Compiling unicode_util_compat1206===> Analyzing applications...1207===> Compiling idna1208===> Analyzing applications...1209===> Compiling telemetry1210==> telemetry_metrics1211Compiling 7 files (.ex)1212Generated telemetry_metrics app1213==> membrane_telemetry_metrics1214Compiling 7 files (.ex)1215 warning: the following clause cannot match because the previous clauses already matched all possible values:12161217 _ ->12181219 it attempts to match on the result of:12201221 emit_event?(event_name)12221223 which has the already matched type:12241225 dynamic(false)12261227 type warning found at:1228 │1229 14 │ if emit_event?(event_name) do1230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231 │1232 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512331234 warning: the following clause cannot match because the previous clauses already matched all possible values:12351236 _ ->12371238 it attempts to match on the result of:12391240 emit_event?(event_name)12411242 which has the already matched type:12431244 dynamic(false)12451246 type warning found at:1247 │1248 43 │ if emit_event?(event_name) do1249 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1250 │1251 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412521253 warning: the following clause cannot match because the previous clauses already matched all possible values:12541255 _ ->12561257 it attempts to match on the result of:12581259 emit_event?(event_name)12601261 which has the already matched type:12621263 dynamic(false)12641265 type warning found at:1266 │1267 70 │ if emit_event?(event_name) do1268 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1269 │1270 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212711272Generated membrane_telemetry_metrics app1273==> membrane_h264_format1274Compiling 1 file (.ex)1275Generated membrane_h264_format app1276==> bimap1277Compiling 2 files (.ex)1278Generated bimap app1279==> heap1280Compiling 4 files (.ex)1281Generated heap app1282==> nerves_compatibility_test1283===> Analyzing applications...1284===> Compiling certifi1285==> ex_sdp1286Compiling 26 files (.ex)1287Generated ex_sdp app1288==> ex_rtp1289Compiling 5 files (.ex)1290Generated ex_rtp app1291==> nerves_compatibility_test1292===> Analyzing applications...1293===> Compiling parse_trans1294==> uboot_env1295Compiling 5 files (.ex)1296Generated uboot_env app1297==> qex1298Compiling 4 files (.ex)1299warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1300 lib/qex.ex:45: Qex.new/113011302Generated qex app1303==> membrane_core1304Compiling 139 files (.ex)1305 warning: unused require Membrane.Core.Message (convert it to an alias instead)1306 │1307 7 │ require Membrane.Core.Message, as: Message1308 │ ~1309 │1310 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313111312 warning: unused require Membrane.Core.Component1313 │1314 5 │ require Membrane.Core.Component1315 │ ~1316 │1317 └─ lib/membrane/core/child/lifecycle_controller.ex:5:313181319 warning: unused require Membrane.Core.Component1320 │1321 7 │ require Membrane.Core.Component1322 │ ~1323 │1324 └─ lib/membrane/core/timer_controller.ex:7:313251326 warning: unused require Membrane.Core.Helper.FastMap1327 │1328 138 │ require FastMap1329 │ ~1330 │1331 └─ lib/membrane/core/child/pad_model.ex:138:513321333 warning: unused require Membrane.Core.Child.PadModel1334 │1335 7 │ require Membrane.Core.Child.PadModel1336 │ ~1337 │1338 └─ lib/membrane/core/child/pad_controller.ex:7:313391340 warning: unused require Membrane.Pad (convert it to an alias instead)1341 │1342 18 │ require Membrane.Pad, as: Pad1343 │ ~1344 │1345 └─ lib/membrane/core/element/auto_flow_controller.ex:18:313461347 warning: unused require Membrane.Pad1348 │1349 15 │ require Membrane.Pad1350 │ ~1351 │1352 └─ lib/membrane/core/legacy_telemetry.ex:15:313531354 warning: unused require Membrane.Core.Component1355 │1356 14 │ require Membrane.Core.Component1357 │ ~1358 │1359 └─ lib/membrane/core/pipeline.ex:14:313601361 warning: unused require Membrane.Pad (convert it to an alias instead)1362 │1363 6 │ require Membrane.Pad, as: Pad1364 │ ~1365 │1366 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:513671368 warning: unused require Membrane.Pad1369 │1370 11 │ require Membrane.Pad1371 │ ~1372 │1373 └─ lib/membrane/core/child/pad_spec_handler.ex:11:313741375 warning: unused require Membrane.Core.Message (convert it to an alias instead)1376 │1377 24 │ require Membrane.Core.Message, as: Message1378 │ ~1379 │1380 └─ lib/membrane/core/element/effective_flow_controller.ex:24:313811382 warning: unused require Membrane.Pad (convert it to an alias instead)1383 │1384 26 │ require Membrane.Pad, as: Pad1385 │ ~1386 │1387 └─ lib/membrane/core/element/effective_flow_controller.ex:26:313881389 warning: unused require Membrane.Core.Message (convert it to an alias instead)1390 │1391 19 │ require Membrane.Core.Message, as: Message1392 │ ~1393 │1394 └─ lib/membrane/core/element/manual_flow_controller.ex:19:313951396 warning: unused require Membrane.Logger1397 │1398 20 │ require Membrane.Logger1399 │ ~1400 │1401 └─ lib/membrane/core/element/manual_flow_controller.ex:20:314021403 warning: unused require Membrane.Core.Component1404 │1405 23 │ require Membrane.Core.Component1406 │ ~1407 │1408 └─ lib/membrane/core/parent/child_life_controller.ex:23:314091410 warning: unused require Membrane.Core.Message (convert it to an alias instead)1411 │1412 24 │ require Membrane.Core.Message, as: Message1413 │ ~1414 │1415 └─ lib/membrane/core/parent/child_life_controller.ex:24:314161417 warning: unused require Membrane.Core.Component1418 │1419 9 │ require Membrane.Core.Component1420 │ ~1421 │1422 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314231424 warning: unused require Membrane.Core.Component1425 │1426 18 │ require Membrane.Core.Component1427 │ ~1428 │1429 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314301431 warning: unused require Membrane.Core.Message1432 │1433 19 │ require Membrane.Core.Message1434 │ ~1435 │1436 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314371438 warning: unused require Membrane.Core.Message (convert it to an alias instead)1439 │1440 11 │ require Membrane.Core.Message, as: Message1441 │ ~1442 │1443 └─ lib/membrane/core/element/atomic_demand.ex:11:314441445 warning: unused require Membrane.Pad (convert it to an alias instead)1446 │1447 13 │ require Membrane.Pad, as: Pad1448 │ ~1449 │1450 └─ lib/membrane/core/element/atomic_demand.ex:13:314511452 warning: unused require Membrane.Logger1453 │1454 81 │ require Membrane.Logger1455 │ ~1456 │1457 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314581459 warning: unused require Membrane.Pad (convert it to an alias instead)1460 │1461 82 │ require Membrane.Pad, as: Pad1462 │ ~1463 │1464 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:314651466 warning: unused require Membrane.Core.Message1467 │1468 20 │ require Membrane.Core.Message1469 │ ~1470 │1471 └─ lib/membrane/core/element/lifecycle_controller.ex:20:314721473 warning: unused require Membrane.Core.Message1474 │1475 7 │ require Membrane.Core.Message1476 │ ~1477 │1478 └─ lib/membrane/core/lifecycle_controller.ex:7:314791480 warning: unused require Membrane.Core.Message (convert it to an alias instead)1481 │1482 26 │ require Membrane.Core.Message, as: Message1483 │ ~1484 │1485 └─ lib/membrane/core/element/pad_controller.ex:26:314861487 warning: unused require Membrane.Pad (convert it to an alias instead)1488 │1489 29 │ require Membrane.Pad, as: Pad1490 │ ~1491 │1492 └─ lib/membrane/core/element/pad_controller.ex:29:314931494 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 operator1495 │1496 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1497 │ ~1498 │1499 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215001501 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 operator1502 │1503 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1504 │ ~1505 │1506 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215071508 warning: unused require Membrane.Core.Message1509 │1510 20 │ require Membrane.Core.Message1511 │ ~1512 │1513 └─ lib/membrane/bin.ex:20:315141515 warning: unused require Membrane.Core.Message (convert it to an alias instead)1516 │1517 63 │ require Membrane.Core.Message, as: Message1518 │ ~1519 │1520 └─ lib/membrane/pipeline.ex:63:315211522 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1523 │1524 13 │ require Membrane.Core.Telemetry, as: Telemetry1525 │ ~1526 │1527 └─ lib/membrane/core/callback_handler.ex:13:315281529 warning: unused require Membrane.Logger1530 │1531 11 │ require Membrane.Logger1532 │ ~1533 │1534 └─ lib/membrane/core/pipeline/action_handler.ex:11:315351536 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1537 │1538 42 │ require Membrane.Core.Telemetry, as: Telemetry1539 │ ~1540 │1541 └─ lib/membrane/core/element.ex:42:315421543 warning: unused require Membrane.Core.Message1544 │1545 11 │ require Message1546 │ ~1547 │1548 └─ lib/membrane/core/bin/action_handler.ex:11:315491550 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1551 │1552 27 │ require Membrane.Core.Telemetry, as: Telemetry1553 │ ~1554 │1555 └─ lib/membrane/core/element/buffer_controller.ex:27:315561557 warning: unused require Membrane.Core.Message (convert it to an alias instead)1558 │1559 34 │ require Membrane.Core.Message, as: Message1560 │ ~1561 │1562 └─ lib/membrane/core/element/action_handler.ex:34:315631564 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1565 │1566 36 │ require Membrane.Core.Telemetry, as: Telemetry1567 │ ~1568 │1569 └─ lib/membrane/core/element/action_handler.ex:36:315701571 warning: unused require Membrane.Core.Telemetry1572 │1573 23 │ require Membrane.Core.Telemetry1574 │ ~1575 │1576 └─ lib/membrane/core/element/stream_format_controller.ex:23:315771578 warning: unused require Membrane.Core.Message1579 │1580 24 │ require Membrane.Core.Message1581 │ ~1582 │1583 └─ lib/membrane/core/element/event_controller.ex:24:315841585 warning: unused require Membrane.Core.Telemetry1586 │1587 25 │ require Membrane.Core.Telemetry1588 │ ~1589 │1590 └─ lib/membrane/core/element/event_controller.ex:25:315911592 warning: unused require Membrane.Core.Message1593 │1594 24 │ require Membrane.Core.Message1595 │ ~1596 │1597 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315981599 warning: unused require Membrane.Core.Telemetry1600 │1601 25 │ require Membrane.Core.Telemetry1602 │ ~1603 │1604 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316051606 warning: unused require Membrane.Core.Message1607 │1608 90 │ require Membrane.Core.Message1609 │ ~1610 │1611 └─ lib/membrane/testing/pipeline.ex:90:316121613 warning: the following clause cannot match because the previous clauses already matched all possible values:16141615 _ ->16161617 it attempts to match on the result of:16181619 handler_reported?(component_type, callback)16201621 which has the already matched type:16221623 dynamic(false)16241625 type warning found at:1626 │1627 190 │ if handler_reported?(component_type, callback) do1628 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1629 │1630 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516311632 warning: the following clause is redundant:16331634 {[], next_state} ->16351636 previous clauses have already matched on the following types:16371638 {empty_list() or non_empty_list(term(), term()), term()}16391640 where "next_state" was given the type:16411642 # type: dynamic()1643 # from: lib/membrane/filter_aggregator.ex1644 {[], next_state}16451646 type warning found at:1647 │1648 186 │ {[], next_state} ->1649 │ ~1650 │1651 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516521653 warning: the right-hand side of || will never be executed:16541655 input_demand_unit || ...16561657 because the left-hand side always evaluates to:16581659 dynamic(not false and not nil)16601661 where "input_demand_unit" was given the type:16621663 # type: dynamic(not false and not nil)1664 # from: lib/membrane/core/element/pad_controller.ex:140:451665 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16661667 type warning found at:1668 │1669 155 │ receiver_demand_unit: input_demand_unit || :buffers,1670 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1671 │1672 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616731674Generated membrane_core app1675==> membrane_file_plugin1676Compiling 10 files (.ex)1677Generated membrane_file_plugin app1678==> membrane_stream_plugin1679Compiling 7 files (.ex)1680Generated membrane_stream_plugin app1681==> membrane_tee_plugin1682Compiling 3 files (.ex)1683168403:01:44.222 [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.1685Pads with `flow_control: :auto`: input, master.1686Pads with `flow_control: :push`: copy.16871688If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.16891690169103:01:44.276 [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.1692Pads with `flow_control: :auto`: input.1693Pads with `flow_control: :push`: output.16941695If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.16961697Generated membrane_tee_plugin app1698==> membrane_rtp_format1699Compiling 5 files (.ex)1700Generated membrane_rtp_format app1701==> membrane_rtp_h264_plugin1702Compiling 8 files (.ex)1703 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 operator1704 │1705 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1706 │ ~1707 │1708 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217091710 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 operator1711 │1712 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1713 │ ~1714 │1715 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517161717 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 operator1718 │1719 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1720 │ ~1721 │1722 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317231724 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 operator1725 │1726 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1727 │ ~1728 │1729 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317301731 warning: a struct for Membrane.Buffer is expected on struct update:17321733 %Membrane.Buffer{buffer | payload: &1}17341735 but got type:17361737 dynamic(%{..., payload: term()})17381739 where "buffer" was given the type:17401741 # type: dynamic(%{..., payload: term()})1742 # from: lib/rtp_h264/payloader.ex:187:111743 Membrane.RTP.H264.FU.serialize(1744 buffer.payload,1745 state.max_payload_size1746 )17471748 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17491750 type warning found at:1751 │1752 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1753 │ ~1754 │1755 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217561757 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17581759 %Membrane.RTP.H264.FU{acc | data: [packet]}17601761 but got type:17621763 dynamic()17641765 where "acc" was given the type:17661767 # type: dynamic()1768 # from: lib/rtp_h264/nal_formats/fu.ex:73:541769 acc17701771 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17721773 type warning found at:1774 │1775 74 │ do: {:incomplete, %__MODULE__{acc | data: [packet]}}1776 │ ~1777 │1778 └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317791780 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17811782 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17831784 but got type:17851786 dynamic()17871788 where "state" was given the type:17891790 # type: dynamic()1791 # from: lib/rtp_h264/depayloader.ex:43:431792 state17931794 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17951796 type warning found at:1797 │1798 51 │ {[], %State{state | parser_acc: nil}}1799 │ ~1800 │1801 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/418021803 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18041805 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18061807 but got type:18081809 dynamic()18101811 where "state" was given the type:18121813 # type: dynamic()1814 # from: lib/rtp_h264/depayloader.ex:67:561815 state18161817 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18181819 type warning found at:1820 │1821 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1822 │ ~1823 │1824 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418251826 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18271828 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18291830 but got type:18311832 dynamic()18331834 where "state" was given the type:18351836 # type: dynamic()1837 # from: lib/rtp_h264/depayloader.ex:67:561838 state18391840 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18411842 type warning found at:1843 │1844 75 │ result = {[], %State{state | parser_acc: fu}}1845 │ ~1846 │1847 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418481849 warning: a struct for Membrane.Buffer is expected on struct update:18501851 %Membrane.Buffer{buffer | payload: add_prefix(&1)}18521853 but got type:18541855 dynamic()18561857 where "buffer" was given the type:18581859 # type: dynamic()1860 # from: lib/rtp_h264/depayloader.ex:83:511861 buffer18621863 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18641865 type warning found at:1866 │1867 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1868 │ ~1869 │1870 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418711872 warning: a struct for Membrane.Buffer is expected on struct update:18731874 %Membrane.Buffer{buffer | payload: add_prefix(data)}18751876 but got type:18771878 dynamic()18791880 where "buffer" was given the type:18811882 # type: dynamic()1883 # from: lib/rtp_h264/depayloader.ex:95:311884 buffer18851886 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18871888 type warning found at:1889 │1890 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1891 │ ~1892 │1893 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218941895Generated membrane_rtp_h264_plugin app1896==> membrane_rtp_vp8_plugin1897Compiling 6 files (.ex)1898 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18991900 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19011902 but got type:19031904 dynamic()19051906 where "descriptor_acc" was given the type:19071908 # type: dynamic()1909 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101910 descriptor_acc19111912 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19131914 type warning found at:1915 │1916 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1917 │ ~1918 │1919 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219201921 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19221923 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19241925 but got type:19261927 dynamic()19281929 where "descriptor_acc" was given the type:19301931 # type: dynamic()1932 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231933 descriptor_acc19341935 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19361937 type warning found at:1938 │1939 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1940 │ ~1941 │1942 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219431944 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19451946 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19471948 but got type:19491950 dynamic()19511952 where "descriptor_acc" was given the type:19531954 # type: dynamic()1955 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:231956 descriptor_acc19571958 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19591960 type warning found at:1961 │1962 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}1963 │ ~1964 │1965 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219661967 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19681969 %Membrane.RTP.VP8.Depayloader.State{1970 state1971 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1972 }19731974 but got type:19751976 dynamic()19771978 where "state" was given the type:19791980 # type: dynamic()1981 # from: lib/membrane_rtp_vp8/depayloader.ex:40:601982 state19831984 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19851986 type warning found at:1987 │1988 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}1989 │ ~1990 │1991 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419921993 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19941995 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}19961997 but got type:19981999 dynamic()20002001 where "descriptor_acc" was given the type:20022003 # type: dynamic()2004 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382005 descriptor_acc20062007 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20082009 type warning found at:2010 │2011 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2012 │ ~2013 │2014 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220152016 warning: a struct for Membrane.Buffer is expected on struct update:20172018 %Membrane.Buffer{state.first_buffer | payload: frame}20192020 but got type:20212022 dynamic()20232024 where "state" was given the types:20252026 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2027 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422028 state20292030 # type: dynamic(2031 %{..., frame_acc: %{..., fragments: term()}} and2032 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2033 )2034 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272035 Membrane.RTP.VP8.Frame.flush(state.frame_acc)20362037 # type: dynamic(2038 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2039 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2040 )2041 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262042 %Membrane.Buffer{...}20432044 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20452046 type warning found at:2047 │2048 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2049 │ ~2050 │2051 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320522053 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20542055 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20562057 but got type:20582059 dynamic(%{..., frame_acc: term()})20602061 where "state" was given the type:20622063 # type: dynamic(%{..., frame_acc: term()})2064 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162065 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20662067 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20682069 type warning found at:2070 │2071 78 │ {:ok, [], %State{state | frame_acc: acc}}2072 │ ~2073 │2074 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220752076 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20772078 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20792080 but got type:20812082 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20832084 where "state" was given the types:20852086 # type: dynamic(%{..., frame_acc: term()})2087 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162088 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20892090 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2091 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92092 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2093 %Membrane.RTP.VP8.Depayloader.State{...}}20942095 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20962097 type warning found at:2098 │2099 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2100 │ ~2101 │2102 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221032104Generated membrane_rtp_vp8_plugin app2105==> membrane_funnel_plugin2106Compiling 2 files (.ex)2107Generated membrane_funnel_plugin app2108==> nimble_pool2109Compiling 2 files (.ex)2110Generated nimble_pool app2111==> finch2112Compiling 23 files (.ex)2113Generated finch app2114==> req2115Compiling 24 files (.ex)2116Generated req app2117==> bundlex2118Compiling 39 files (.ex)2119 warning: the following clause will never match:21202121 :custom ->21222123 because it attempts to match on the result of:21242125 Bundlex.Platform.get_target!()21262127 which has type:21282129 dynamic(:nerves)21302131 type warning found at:2132 │2133 82 │ :custom -> :nerves2134 │ ~~~~~~~~~~~~~~~~~~2135 │2136 └─ lib/bundlex.ex:82: Bundlex.platform/021372138Generated bundlex app2139==> bunch_native2140Bundlex: Building natives: lib, bunch2141Generated bunch_native app2142==> shmex2143Bundlex: Building natives: lib, shmex2144Compiling 2 files (.ex)2145Generated shmex app2146==> unifex2147Bundlex: Building natives: unifex2148/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2149/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2150 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2151 | ^~~~2152/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2153Compiling 33 files (.ex)2154 warning: unused require Bundlex.CNode2155 │2156 6 │ require Bundlex.CNode2157 │ ~2158 │2159 └─ lib/unifex/cnode.ex:6:321602161Generated unifex app2162==> ex_dtls2163Bundlex: Building natives: native2164Compiling 2 files (.ex)2165Generated ex_dtls app2166==> membrane_precompiled_dependency_provider2167Compiling 1 file (.ex)2168Generated membrane_precompiled_dependency_provider app2169==> ex_libsrtp2170Bundlex: Building natives: srtp2171warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21722173ignored, no URL provided21742175Loading using :pkg_config217621772178could 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"2179==> nerves_compatibility_test2180** (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.21812182Tried the following providers:21832184Provider `{:precompiled, nil}` ignored, no URL provided2185Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2186 ** (BundlexError) pkg-config error:2187 Code: 12188 Package libsrtp2 was not found in the pkg-config search path.2189 Perhaps you should add the directory containing `libsrtp2.pc'2190 to the PKG_CONFIG_PATH environment variable2191 Package 'libsrtp2', required by 'virtual:world', not found21922193