Build log
nerves_system_mangopi_mq_pro
membrane_rtc_engine_forwarder 0.2.0 · fail · run membrane_rtc_engine_forwarder-0.2.0-1790995338291
2155 of 2155 lines
1Resolving Hex dependencies...2Resolution completed in 0.418s3Unchanged: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_dtls 0.18.115 ex_ice 0.13.016 ex_libsrtp 0.7.417 ex_rtcp 0.4.218 ex_rtp 0.4.119 ex_sdp 1.3.020 ex_stun 0.2.121 ex_turn 0.2.322 ex_webrtc 0.15.123 finch 0.24.024 fishjam_protos 0.4.025 hackney 1.25.0 VULNERABLE!26 EEF-CVE-2026-47071 (HIGH)27 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr28 SOCKS5 TLS upgrade ignores caller timeout in hackney29 https://osv.dev/vulnerability/EEF-CVE-2026-470713031 EEF-CVE-2026-47076 (MEDIUM)32 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq33 SSRF allowlist bypass via percent-encoded host in hackney34 https://osv.dev/vulnerability/EEF-CVE-2026-470763536 EEF-CVE-2026-47069 (LOW)37 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw238 CRLF injection in cookie domain/path options in hackney39 https://osv.dev/vulnerability/EEF-CVE-2026-470694041 EEF-CVE-2026-47075 (MEDIUM)42 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf43 CR/LF injection in query parameter in hackney44 https://osv.dev/vulnerability/EEF-CVE-2026-4707545 heap 2.0.246 hpax 1.1.047 httpoison 2.3.048 idna 6.1.149 interactive_cmd 0.1.450 jason 1.4.551 membrane_core 1.2.752 membrane_funnel_plugin 0.9.253 membrane_h264_format 0.6.154 membrane_precompiled_dependency_provider 0.2.455 membrane_rtc_engine 0.25.056 membrane_rtc_engine_ex_webrtc 0.2.057 membrane_rtc_engine_forwarder 0.2.058 membrane_rtp_format 0.10.059 membrane_rtp_h264_plugin 0.20.260 membrane_rtp_plugin 0.30.061 membrane_rtp_vp8_plugin 0.9.462 membrane_telemetry_metrics 0.1.363 membrane_vp8_format 0.5.164 metrics 1.0.165 mime 2.0.766 mimerl 1.5.067 mint 1.11.068 nerves 2.0.0-pre.269 nerves_discovery 0.1.570 nerves_logging 0.2.471 nerves_runtime 0.13.1372 nerves_system_bbb 2.30.273 nerves_system_br 1.34.474 nerves_system_mangopi_mq_pro 0.17.275 nerves_system_qemu_aarch64 0.4.276 nerves_system_rpi0 2.1.277 nerves_system_rpi4 2.1.278 nerves_system_rpi5 2.1.279 nerves_system_trellis 0.5.080 nerves_system_x86_64 1.34.281 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.182 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.183 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.184 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.185 nerves_toolchain_x86_64_nerves_linux_musl 15.3.186 nerves_uevent 0.1.787 nimble_options 1.1.188 nimble_pool 1.1.089 numbers 5.2.590 parse_trans 3.4.191 property_table 0.3.492 protobuf 0.15.0 VULNERABLE!93 GHSA-rv48-qqj5-crxg (HIGH)94 aka: CVE-2026-5445195 Protobuf: Unbounded recursion depth in embedded-message decoding96 https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg97 qex 0.5.298 ratio 4.0.199 req 0.7.4100 ring_logger 0.11.7101 shmex 0.5.2102 ssl_verify_fun 1.1.7103 statistics 0.6.3104 tablet 0.3.3105 telemetry 1.4.2106 telemetry_metrics 1.2.0107 toolshed 0.5.0108 uboot_env 1.0.2109 unicode_util_compat 0.7.1110 unifex 1.2.5111 zarex 1.0.6112* Getting membrane_rtc_engine_forwarder (Hex package)113* Getting nerves (Hex package)114* Getting ring_logger (Hex package)115* Getting toolshed (Hex package)116* Getting nerves_runtime (Hex package)117* Getting nerves_system_bbb (Hex package)118* Getting nerves_system_mangopi_mq_pro (Hex package)119* Getting nerves_system_qemu_aarch64 (Hex package)120* Getting nerves_system_rpi0 (Hex package)121* Getting nerves_system_rpi4 (Hex package)122* Getting nerves_system_rpi5 (Hex package)123* Getting nerves_system_trellis (Hex package)124* Getting nerves_system_x86_64 (Hex package)125* Getting nerves_system_br (Hex package)126* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)127* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)128* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)129* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)130* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)131* Getting nerves_logging (Hex package)132* Getting nerves_uevent (Hex package)133* Getting uboot_env (Hex package)134* Getting elixir_make (Hex package)135* Getting property_table (Hex package)136* Getting circular_buffer (Hex package)137* Getting interactive_cmd (Hex package)138* Getting nerves_discovery (Hex package)139* Getting tablet (Hex package)140* Getting ex_webrtc (Hex package)141* Getting httpoison (Hex package)142* Getting jason (Hex package)143* Getting membrane_core (Hex package)144* Getting membrane_rtc_engine (Hex package)145* Getting membrane_rtc_engine_ex_webrtc (Hex package)146* Getting elixir_uuid (Hex package)147* Getting ex_sdp (Hex package)148* Getting fishjam_protos (Hex package)149* Getting membrane_rtp_format (Hex package)150* Getting membrane_rtp_h264_plugin (Hex package)151* Getting membrane_rtp_plugin (Hex package)152* Getting membrane_rtp_vp8_plugin (Hex package)153* Getting membrane_vp8_format (Hex package)154* Getting bimap (Hex package)155* Getting bunch (Hex package)156* Getting ex_rtcp (Hex package)157* Getting ex_rtp (Hex package)158* Getting heap (Hex package)159* Getting membrane_funnel_plugin (Hex package)160* Getting membrane_telemetry_metrics (Hex package)161* Getting qex (Hex package)162* Getting telemetry (Hex package)163* Getting telemetry_metrics (Hex package)164* Getting membrane_h264_format (Hex package)165* Getting protobuf (Hex package)166* Getting statistics (Hex package)167* Getting ratio (Hex package)168* Getting numbers (Hex package)169* Getting coerce (Hex package)170* Getting hackney (Hex package)171* Getting certifi (Hex package)172* Getting idna (Hex package)173* Getting metrics (Hex package)174* Getting mimerl (Hex package)175* Getting parse_trans (Hex package)176* Getting ssl_verify_fun (Hex package)177* Getting unicode_util_compat (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)197Found packages with security advisories, see above for details198==> nerves_system_br199Generated nerves_system_br app200==> mime201Compiling 1 file (.ex)202Generated mime app203==> circular_buffer204Compiling 1 file (.ex)205Generated circular_buffer app206==> nimble_options207Compiling 3 files (.ex)208Generated nimble_options app209==> membrane_vp8_format210Compiling 1 file (.ex)211Generated membrane_vp8_format app212==> jason213Compiling 10 files (.ex)214Generated jason app215 C checksum_xor.c216 C crc_8.c217 C crc_algorithm.c218 C crc_model.c219 C crc_nif.c220 C crc_resource.c221 C xnif_slice.c222 LD crc_nif.so223==> crc224Compiling 7 files (.erl)225Compiling 3 files (.ex)226Generated crc app227==> hpax228Compiling 4 files (.ex)229Generated hpax app230==> mint231Compiling 1 file (.erl)232Compiling 21 files (.ex)233Generated mint app234==> nerves_compatibility_test235===> Analyzing applications...236===> Compiling mimerl237==> coerce238Compiling 3 files (.ex)239Generated coerce app240==> bunch241Compiling 19 files (.ex)242Generated bunch app243==> ssl_verify_fun244Compiling 7 files (.erl)245Generated ssl_verify_fun app246==> ex_rtcp247Compiling 14 files (.ex)248Generated ex_rtcp app249==> tablet250Compiling 2 files (.ex)251Generated tablet app252warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"253 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2254 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1255 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5256 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2257 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4258 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2259260==> protobuf261Compiling 46 files (.ex)262 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 operator263 │264 157 │ <<^literal::bytes-size(literal_size), rest::binary>> -> rest265 │ ~266 │267 └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2268269 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 operator270 │271 182 │ <<digits::bytes-size(count), rest::binary>> ->272 │ ~273 │274 └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2275276 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 operator277 │278 137 │ <<_skip::bytes-size(value), rest::bits>> = rest279 │ ~280 │281 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4282283 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 operator284 │285 137 │ <<_skip::bytes-size(value), rest::bits>> = rest286 │ ~287 │288 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4289290 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 operator291 │292 137 │ <<_skip::bytes-size(value), rest::bits>> = rest293 │ ~294 │295 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4296297 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 operator298 │299 137 │ <<_skip::bytes-size(value), rest::bits>> = rest300 │ ~301 │302 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4303304 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 operator305 │306 137 │ <<_skip::bytes-size(value), rest::bits>> = rest307 │ ~308 │309 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4310311 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 operator312 │313 137 │ <<_skip::bytes-size(value), rest::bits>> = rest314 │ ~315 │316 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4317318 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 operator319 │320 137 │ <<_skip::bytes-size(value), rest::bits>> = rest321 │ ~322 │323 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4324325 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 operator326 │327 137 │ <<_skip::bytes-size(value), rest::bits>> = rest328 │ ~329 │330 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4331332 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 operator333 │334 137 │ <<_skip::bytes-size(value), rest::bits>> = rest335 │ ~336 │337 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4338339 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 operator340 │341 137 │ <<_skip::bytes-size(value), rest::bits>> = rest342 │ ~343 │344 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4345346 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 operator347 │348 143 │ <<_::bits-size(length), rest::bits>> -> rest349 │ ~350 │351 └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2352353 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 operator354 │355 156 │ <<bytes::bytes-size(value), rest::bits>> = rest356 │ ~357 │358 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4359360 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 operator361 │362 156 │ <<bytes::bytes-size(value), rest::bits>> = rest363 │ ~364 │365 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4366367 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 operator368 │369 156 │ <<bytes::bytes-size(value), rest::bits>> = rest370 │ ~371 │372 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4373374 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 operator375 │376 156 │ <<bytes::bytes-size(value), rest::bits>> = rest377 │ ~378 │379 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4380381 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 operator382 │383 156 │ <<bytes::bytes-size(value), rest::bits>> = rest384 │ ~385 │386 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4387388 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 operator389 │390 156 │ <<bytes::bytes-size(value), rest::bits>> = rest391 │ ~392 │393 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4394395 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 operator396 │397 156 │ <<bytes::bytes-size(value), rest::bits>> = rest398 │ ~399 │400 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4401402 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 operator403 │404 156 │ <<bytes::bytes-size(value), rest::bits>> = rest405 │ ~406 │407 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4408409 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 operator410 │411 156 │ <<bytes::bytes-size(value), rest::bits>> = rest412 │ ~413 │414 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4415416 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 operator417 │418 156 │ <<bytes::bytes-size(value), rest::bits>> = rest419 │ ~420 │421 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4422423 warning: a struct for Protobuf.Protoc.Context is expected on struct update:424425 %Protobuf.Protoc.Context{426 ctx427 | comments: Protobuf.Protoc.Generator.Comment.parse(desc),428 syntax: syntax(desc.syntax),429 package: desc.package,430 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)431 }432433 but got type:434435 dynamic()436437 where "ctx" was given the type:438439 # type: dynamic()440 # from: lib/protobuf/protoc/generator.ex:35:36441 ctx442443 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"444445 type warning found at:446 │447 37 │ %Context{448 │ ~449 │450 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2451452 warning: a struct for Protobuf.Protoc.Context is expected on struct update:453454 %Protobuf.Protoc.Context{455 Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)456 | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]457 }458459 but got type:460461 dynamic(%{..., current_comment_path: term()})462463 where "ctx" was given the types:464465 # type: dynamic(%Protobuf.Protoc.Context{})466 # from: lib/protobuf/protoc/generator/extension.ex:84:48467 %Protobuf.Protoc.Context{} = ctx468469 # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})470 # from: lib/protobuf/protoc/generator/extension.ex:88:31471 Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)472473 where "index" was given the type:474475 # type: dynamic()476 # from: lib/protobuf/protoc/generator/extension.ex477 {desc, index}478479 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{}"480481 type warning found at:482 │483 90 │ %Context{484 │ ~485 │486 └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3487488 warning: a struct for Protobuf.Protoc.Context is expected on struct update:489490 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}491492 but got type:493494 dynamic()495496 where "ctx" was given the type:497498 # type: dynamic()499 # from: lib/protobuf/protoc/cli.ex:105:43500 ctx501502 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"503504 type warning found at:505 │506 106 │ %Context{ctx | plugins: String.split(plugins, "+")}507 │ ~508 │509 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2510511 warning: a struct for Protobuf.Protoc.Context is expected on struct update:512513 %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}514515 but got type:516517 dynamic()518519 where "ctx" was given the type:520521 # type: dynamic()522 # from: lib/protobuf/protoc/cli.ex:109:49523 ctx524525 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"526527 type warning found at:528 │529 112 │ %Context{ctx | gen_descriptors?: true}530 │ ~531 │532 └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2533534 warning: a struct for Protobuf.Protoc.Context is expected on struct update:535536 %Protobuf.Protoc.Context{ctx | package_prefix: package}537538 but got type:539540 dynamic()541542 where "ctx" was given the type:543544 # type: dynamic()545 # from: lib/protobuf/protoc/cli.ex:119:50546 ctx547548 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"549550 type warning found at:551 │552 123 │ %Context{ctx | package_prefix: package}553 │ ~554 │555 └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2556557 warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)558 │559 348 │ defp add_json_name_to_opts(opts, _syntax, _props), do: opts560 │ ~561 │562 └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3563564 warning: a struct for Protobuf.Protoc.Context is expected on struct update:565566 %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}567568 but got type:569570 dynamic()571572 where "ctx" was given the type:573574 # type: dynamic()575 # from: lib/protobuf/protoc/cli.ex:127:51576 ctx577578 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"579580 type warning found at:581 │582 128 │ %Context{ctx | transform_module: Module.concat([module])}583 │ ~584 │585 └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2586587 warning: a struct for Protobuf.Protoc.Context is expected on struct update:588589 %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}590591 but got type:592593 dynamic()594595 where "ctx" was given the type:596597 # type: dynamic()598 # from: lib/protobuf/protoc/cli.ex:131:53599 ctx600601 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"602603 type warning found at:604 │605 134 │ %Context{ctx | one_file_per_module?: true}606 │ ~607 │608 └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2609610 warning: a struct for Protobuf.Protoc.Context is expected on struct update:611612 %Protobuf.Protoc.Context{ctx | include_docs?: true}613614 but got type:615616 dynamic()617618 where "ctx" was given the type:619620 # type: dynamic()621 # from: lib/protobuf/protoc/cli.ex:141:46622 ctx623624 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"625626 type warning found at:627 │628 144 │ %Context{ctx | include_docs?: true}629 │ ~630 │631 └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2632633 warning: a struct for Protobuf.FieldProps is expected on struct update:634635 %Protobuf.FieldProps{acc | optional?: optional?}636637 but got type:638639 dynamic()640641 where "acc" was given the type:642643 # type: dynamic()644 # from: lib/protobuf/dsl.ex:328:31645 acc646647 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"648649 type warning found at:650 │651 329 │ %FieldProps{acc | optional?: optional?}652 │ ~653 │654 └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2655656 warning: a struct for Protobuf.FieldProps is expected on struct update:657658 %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}659660 but got type:661662 dynamic()663664 where "acc" was given the type:665666 # type: dynamic()667 # from: lib/protobuf/dsl.ex:331:45668 acc669670 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"671672 type warning found at:673 │674 332 │ %FieldProps{acc | proto3_optional?: proto3_optional?}675 │ ~676 │677 └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2678679 warning: a struct for Protobuf.FieldProps is expected on struct update:680681 %Protobuf.FieldProps{acc | required?: required?}682683 but got type:684685 dynamic()686687 where "acc" was given the type:688689 # type: dynamic()690 # from: lib/protobuf/dsl.ex:334:31691 acc692693 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"694695 type warning found at:696 │697 335 │ %FieldProps{acc | required?: required?}698 │ ~699 │700 └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2701702 warning: a struct for Protobuf.FieldProps is expected on struct update:703704 %Protobuf.FieldProps{acc | enum?: enum?}705706 but got type:707708 dynamic()709710 where "acc" was given the type:711712 # type: dynamic()713 # from: lib/protobuf/dsl.ex:337:23714 acc715716 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"717718 type warning found at:719 │720 338 │ %FieldProps{acc | enum?: enum?}721 │ ~722 │723 └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2724725 warning: a struct for Protobuf.FieldProps is expected on struct update:726727 %Protobuf.FieldProps{acc | map?: map?}728729 but got type:730731 dynamic()732733 where "acc" was given the type:734735 # type: dynamic()736 # from: lib/protobuf/dsl.ex:340:21737 acc738739 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"740741 type warning found at:742 │743 341 │ %FieldProps{acc | map?: map?}744 │ ~745 │746 └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2747748 warning: a struct for Protobuf.FieldProps is expected on struct update:749750 %Protobuf.FieldProps{acc | repeated?: repeated?}751752 but got type:753754 dynamic()755756 where "acc" was given the type:757758 # type: dynamic()759 # from: lib/protobuf/dsl.ex:343:31760 acc761762 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"763764 type warning found at:765 │766 344 │ %FieldProps{acc | repeated?: repeated?}767 │ ~768 │769 └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2770771 warning: a struct for Protobuf.FieldProps is expected on struct update:772773 %Protobuf.FieldProps{acc | embedded?: embedded}774775 but got type:776777 dynamic()778779 where "acc" was given the type:780781 # type: dynamic()782 # from: lib/protobuf/dsl.ex:346:30783 acc784785 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"786787 type warning found at:788 │789 347 │ %FieldProps{acc | embedded?: embedded}790 │ ~791 │792 └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2793794 warning: a struct for Protobuf.FieldProps is expected on struct update:795796 %Protobuf.FieldProps{acc | deprecated?: deprecated?}797798 but got type:799800 dynamic()801802 where "acc" was given the type:803804 # type: dynamic()805 # from: lib/protobuf/dsl.ex:349:35806 acc807808 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"809810 type warning found at:811 │812 350 │ %FieldProps{acc | deprecated?: deprecated?}813 │ ~814 │815 └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2816817 warning: a struct for Protobuf.FieldProps is expected on struct update:818819 %Protobuf.FieldProps{acc | packed?: packed?}820821 but got type:822823 dynamic()824825 where "acc" was given the type:826827 # type: dynamic()828 # from: lib/protobuf/dsl.ex:352:27829 acc830831 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"832833 type warning found at:834 │835 353 │ %FieldProps{acc | packed?: packed?}836 │ ~837 │838 └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2839840 warning: a struct for Protobuf.FieldProps is expected on struct update:841842 %Protobuf.FieldProps{acc | type: type}843844 but got type:845846 dynamic()847848 where "acc" was given the type:849850 # type: dynamic()851 # from: lib/protobuf/dsl.ex:355:22852 acc853854 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"855856 type warning found at:857 │858 356 │ %FieldProps{acc | type: type}859 │ ~860 │861 └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2862863 warning: a struct for Protobuf.FieldProps is expected on struct update:864865 %Protobuf.FieldProps{acc | default: default}866867 but got type:868869 dynamic()870871 where "acc" was given the type:872873 # type: dynamic()874 # from: lib/protobuf/dsl.ex:358:28875 acc876877 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"878879 type warning found at:880 │881 359 │ %FieldProps{acc | default: default}882 │ ~883 │884 └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2885886 warning: a struct for Protobuf.FieldProps is expected on struct update:887888 %Protobuf.FieldProps{acc | oneof: oneof}889890 but got type:891892 dynamic()893894 where "acc" was given the type:895896 # type: dynamic()897 # from: lib/protobuf/dsl.ex:361:24898 acc899900 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"901902 type warning found at:903 │904 362 │ %FieldProps{acc | oneof: oneof}905 │ ~906 │907 └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2908909 warning: a struct for Protobuf.FieldProps is expected on struct update:910911 %Protobuf.FieldProps{acc | json_name: json_name}912913 but got type:914915 dynamic()916917 where "acc" was given the type:918919 # type: dynamic()920 # from: lib/protobuf/dsl.ex:364:32921 acc922923 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"924925 type warning found at:926 │927 365 │ %FieldProps{acc | json_name: json_name}928 │ ~929 │930 └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2931932 warning: a struct for Protobuf.FieldProps is expected on struct update:933934 %Protobuf.FieldProps{props | json_name: props.name}935936 but got type:937938 dynamic(not %Protobuf.FieldProps{json_name: binary()})939940 where "props" was given the type:941942 # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})943 # from: lib/protobuf/dsl.ex:390:22944 props945946 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"947948 type warning found at:949 │950 390 │ defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}951 │ ~952 │953 └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1954955 warning: a struct for Protobuf.FieldProps is expected on struct update:956957 %Protobuf.FieldProps{props | packed?: false}958959 but got type:960961 dynamic(962 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or963 (map() and964 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or965 atom() or bitstring() or empty_list() or float() or fun() or integer() or966 non_empty_list(term(), term()) or pid() or port() or reference() or {...}967 )968969 where "props" was given the type:970971 # type: dynamic(972 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or973 (map() and974 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or975 atom() or bitstring() or empty_list() or float() or fun() or integer() or976 non_empty_list(term(), term()) or pid() or port() or reference() or {...}977 )978 # from: lib/protobuf/dsl.ex:426:19979 props980981 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"982983 type warning found at:984 │985 426 │ defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}986 │ ~987 │988 └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/2989990Generated protobuf app991==> fishjam_protos992Compiling 7 files (.ex)993Generated fishjam_protos app994==> zarex995Compiling 1 file (.ex)996Generated zarex app997==> numbers998Compiling 7 files (.ex)999Generated numbers app1000==> elixir_make1001Compiling 8 files (.ex)1002Generated elixir_make app1003==> nerves_logging1004 CC kmsg_tailer.o1005 LD kmsg_tailer1006Compiling 5 files (.ex)1007Generated nerves_logging app1008==> ratio1009Compiling 5 files (.ex)1010Generated ratio app1011==> elixir_uuid1012Compiling 1 file (.ex)1013 warning: use Bitwise is deprecated. import Bitwise instead1014 │1015 2 │ use Bitwise, only_operators: true1016 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1017 │1018 └─ lib/uuid.ex:2: UUID (module)10191020Generated elixir_uuid app1021==> nerves_discovery1022Compiling 5 files (.ex)1023Generated nerves_discovery app1024==> ring_logger1025Compiling 7 files (.ex)1026Generated ring_logger app1027==> statistics1028Compiling 13 files (.ex)1029Generated statistics app1030==> interactive_cmd1031Compiling 1 file (.ex)1032Generated interactive_cmd app1033==> nerves1034Compiling 65 files (.ex)1035 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)1036 │1037 6 │ defmodule Mix.Tasks.Nerves.Init do1038 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1039 │1040 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10411042 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)1043 │1044 6 │ defmodule Nerves do1045 │ ~~~~~~~~~~~~~~~~~~~1046 │1047 └─ lib/nerves.ex:6: Nerves (module)10481049 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1050 │1051 5 │ defmodule Nerves.ArtifactResolver do1052 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1053 │1054 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10551056 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1057 │1058 6 │ defmodule Nerves.BuildAction.AppModes do1059 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1060 │1061 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10621063 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1064 │1065 5 │ defmodule Nerves.BuildAction.CheckExecutables do1066 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1067 │1068 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10691070 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1071 │1072 8 │ defmodule Nerves.BuildAction.Erlinit do1073 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1074 │1075 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)10761077 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1078 │1079 5 │ defmodule Nerves.BuildAction.Firmware do1080 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1081 │1082 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)10831084 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1085 │1086 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1087 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1088 │1089 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)10901091 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1092 │1093 5 │ defmodule Nerves.BuildAction.NervesV1System do1094 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1095 │1096 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)10971098 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1099 │1100 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1101 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1102 │1103 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11041105 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1106 │1107 5 │ defmodule Nerves.BuildAction.Rootfs do1108 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1109 │1110 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11111112 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1113 │1114 6 │ defmodule Nerves.BuildAction.SortApps do1115 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1116 │1117 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11181119 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1120 │1121 5 │ defmodule Nerves.BuildAction.StripAll do1122 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1123 │1124 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11251126 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1127 │1128 5 │ defmodule Nerves.BuildAction.Trimmer do1129 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1130 │1131 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11321133 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1134 │1135 5 │ defmodule Nerves.BuildPlan do1136 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1137 │1138 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11391140 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1141 │1142 5 │ defmodule Nerves.BuildPlan.Checks do1143 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1144 │1145 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11461147 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)1148 │1149 6 │ defmodule Nerves.Container do1150 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1151 │1152 └─ lib/nerves/container.ex:6: Nerves.Container (module)11531154 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1155 │1156 5 │ defmodule Nerves.Fingerprint do1157 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1158 │1159 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11601161 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1162 │1163 5 │ defmodule Nerves.MixPackage do1164 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1165 │1166 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11671168 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1169 │1170 5 │ defmodule Nerves.Paths do1171 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1172 │1173 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11741175 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1176 │1177 5 │ defmodule Nerves.TargetTuple do1178 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1179 │1180 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)11811182Generated nerves app1183==> nerves_toolchain_riscv64_nerves_linux_gnu1184Compiling 1 file (.ex)1185Generated nerves_toolchain_riscv64_nerves_linux_gnu app1186==> nerves_system_mangopi_mq_pro1187Generated nerves_system_mangopi_mq_pro app1188==> nerves_compatibility_test1189===> Analyzing applications...1190===> Compiling unicode_util_compat1191===> Analyzing applications...1192===> Compiling idna1193===> Analyzing applications...1194===> Compiling telemetry1195==> telemetry_metrics1196Compiling 7 files (.ex)1197Generated telemetry_metrics app1198==> membrane_telemetry_metrics1199Compiling 7 files (.ex)1200 warning: the following clause cannot match because the previous clauses already matched all possible values:12011202 _ ->12031204 it attempts to match on the result of:12051206 emit_event?(event_name)12071208 which has the already matched type:12091210 dynamic(false)12111212 type warning found at:1213 │1214 14 │ if emit_event?(event_name) do1215 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1216 │1217 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512181219 warning: the following clause cannot match because the previous clauses already matched all possible values:12201221 _ ->12221223 it attempts to match on the result of:12241225 emit_event?(event_name)12261227 which has the already matched type:12281229 dynamic(false)12301231 type warning found at:1232 │1233 43 │ if emit_event?(event_name) do1234 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1235 │1236 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412371238 warning: the following clause cannot match because the previous clauses already matched all possible values:12391240 _ ->12411242 it attempts to match on the result of:12431244 emit_event?(event_name)12451246 which has the already matched type:12471248 dynamic(false)12491250 type warning found at:1251 │1252 70 │ if emit_event?(event_name) do1253 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1254 │1255 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212561257Generated membrane_telemetry_metrics app1258==> membrane_h264_format1259Compiling 1 file (.ex)1260Generated membrane_h264_format app1261==> bimap1262Compiling 2 files (.ex)1263Generated bimap app1264==> heap1265Compiling 4 files (.ex)1266Generated heap app1267==> nerves_compatibility_test1268===> Analyzing applications...1269===> Compiling certifi1270==> ex_sdp1271Compiling 26 files (.ex)1272Generated ex_sdp app1273==> ex_rtp1274Compiling 5 files (.ex)1275Generated ex_rtp app1276==> nerves_compatibility_test1277===> Analyzing applications...1278===> Compiling parse_trans1279==> uboot_env1280Compiling 5 files (.ex)1281Generated uboot_env app1282==> qex1283Compiling 4 files (.ex)1284warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1285 lib/qex.ex:45: Qex.new/112861287Generated qex app1288==> membrane_core1289Compiling 139 files (.ex)1290 warning: unused require Membrane.Core.Message (convert it to an alias instead)1291 │1292 7 │ require Membrane.Core.Message, as: Message1293 │ ~1294 │1295 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:312961297 warning: unused require Membrane.Core.Component1298 │1299 5 │ require Membrane.Core.Component1300 │ ~1301 │1302 └─ lib/membrane/core/child/lifecycle_controller.ex:5:313031304 warning: unused require Membrane.Core.Component1305 │1306 7 │ require Membrane.Core.Component1307 │ ~1308 │1309 └─ lib/membrane/core/timer_controller.ex:7:313101311 warning: unused require Membrane.Core.Helper.FastMap1312 │1313 138 │ require FastMap1314 │ ~1315 │1316 └─ lib/membrane/core/child/pad_model.ex:138:513171318 warning: unused require Membrane.Core.Child.PadModel1319 │1320 7 │ require Membrane.Core.Child.PadModel1321 │ ~1322 │1323 └─ lib/membrane/core/child/pad_controller.ex:7:313241325 warning: unused require Membrane.Core.Message (convert it to an alias instead)1326 │1327 19 │ require Membrane.Core.Message, as: Message1328 │ ~1329 │1330 └─ lib/membrane/core/element/manual_flow_controller.ex:19:313311332 warning: unused require Membrane.Logger1333 │1334 20 │ require Membrane.Logger1335 │ ~1336 │1337 └─ lib/membrane/core/element/manual_flow_controller.ex:20:313381339 warning: unused require Membrane.Core.Component1340 │1341 23 │ require Membrane.Core.Component1342 │ ~1343 │1344 └─ lib/membrane/core/parent/child_life_controller.ex:23:313451346 warning: unused require Membrane.Core.Message (convert it to an alias instead)1347 │1348 24 │ require Membrane.Core.Message, as: Message1349 │ ~1350 │1351 └─ lib/membrane/core/parent/child_life_controller.ex:24:313521353 warning: unused require Membrane.Core.Component1354 │1355 9 │ require Membrane.Core.Component1356 │ ~1357 │1358 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:313591360 warning: unused require Membrane.Core.Component1361 │1362 18 │ require Membrane.Core.Component1363 │ ~1364 │1365 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313661367 warning: unused require Membrane.Core.Message1368 │1369 19 │ require Membrane.Core.Message1370 │ ~1371 │1372 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:313731374 warning: unused require Membrane.Core.Message1375 │1376 20 │ require Membrane.Core.Message1377 │ ~1378 │1379 └─ lib/membrane/core/element/lifecycle_controller.ex:20:313801381 warning: unused require Membrane.Core.Message1382 │1383 7 │ require Membrane.Core.Message1384 │ ~1385 │1386 └─ lib/membrane/core/lifecycle_controller.ex:7:313871388 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 operator1389 │1390 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1391 │ ~1392 │1393 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/213941395 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 operator1396 │1397 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1398 │ ~1399 │1400 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214011402 warning: unused require Membrane.Core.Message (convert it to an alias instead)1403 │1404 11 │ require Membrane.Core.Message, as: Message1405 │ ~1406 │1407 └─ lib/membrane/core/element/atomic_demand.ex:11:314081409 warning: unused require Membrane.Pad (convert it to an alias instead)1410 │1411 13 │ require Membrane.Pad, as: Pad1412 │ ~1413 │1414 └─ lib/membrane/core/element/atomic_demand.ex:13:314151416 warning: unused require Membrane.Core.Message1417 │1418 20 │ require Membrane.Core.Message1419 │ ~1420 │1421 └─ lib/membrane/bin.ex:20:314221423 warning: unused require Membrane.Core.Message (convert it to an alias instead)1424 │1425 24 │ require Membrane.Core.Message, as: Message1426 │ ~1427 │1428 └─ lib/membrane/core/element/effective_flow_controller.ex:24:314291430 warning: unused require Membrane.Pad (convert it to an alias instead)1431 │1432 26 │ require Membrane.Pad, as: Pad1433 │ ~1434 │1435 └─ lib/membrane/core/element/effective_flow_controller.ex:26:314361437 warning: unused require Membrane.Pad (convert it to an alias instead)1438 │1439 18 │ require Membrane.Pad, as: Pad1440 │ ~1441 │1442 └─ lib/membrane/core/element/auto_flow_controller.ex:18:314431444 warning: unused require Membrane.Core.Message (convert it to an alias instead)1445 │1446 26 │ require Membrane.Core.Message, as: Message1447 │ ~1448 │1449 └─ lib/membrane/core/element/pad_controller.ex:26:314501451 warning: unused require Membrane.Pad (convert it to an alias instead)1452 │1453 29 │ require Membrane.Pad, as: Pad1454 │ ~1455 │1456 └─ lib/membrane/core/element/pad_controller.ex:29:314571458 warning: unused require Membrane.Pad1459 │1460 15 │ require Membrane.Pad1461 │ ~1462 │1463 └─ lib/membrane/core/legacy_telemetry.ex:15:314641465 warning: unused require Membrane.Pad (convert it to an alias instead)1466 │1467 6 │ require Membrane.Pad, as: Pad1468 │ ~1469 │1470 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514711472 warning: unused require Membrane.Core.Component1473 │1474 14 │ require Membrane.Core.Component1475 │ ~1476 │1477 └─ lib/membrane/core/pipeline.ex:14:314781479 warning: unused require Membrane.Pad1480 │1481 11 │ require Membrane.Pad1482 │ ~1483 │1484 └─ lib/membrane/core/child/pad_spec_handler.ex:11:314851486 warning: unused require Membrane.Logger1487 │1488 81 │ require Membrane.Logger1489 │ ~1490 │1491 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314921493 warning: unused require Membrane.Pad (convert it to an alias instead)1494 │1495 82 │ require Membrane.Pad, as: Pad1496 │ ~1497 │1498 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:314991500 warning: unused require Membrane.Core.Message (convert it to an alias instead)1501 │1502 63 │ require Membrane.Core.Message, as: Message1503 │ ~1504 │1505 └─ lib/membrane/pipeline.ex:63:315061507 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1508 │1509 13 │ require Membrane.Core.Telemetry, as: Telemetry1510 │ ~1511 │1512 └─ lib/membrane/core/callback_handler.ex:13:315131514 warning: unused require Membrane.Logger1515 │1516 11 │ require Membrane.Logger1517 │ ~1518 │1519 └─ lib/membrane/core/pipeline/action_handler.ex:11:315201521 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1522 │1523 42 │ require Membrane.Core.Telemetry, as: Telemetry1524 │ ~1525 │1526 └─ lib/membrane/core/element.ex:42:315271528 warning: unused require Membrane.Core.Message1529 │1530 11 │ require Message1531 │ ~1532 │1533 └─ lib/membrane/core/bin/action_handler.ex:11:315341535 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1536 │1537 27 │ require Membrane.Core.Telemetry, as: Telemetry1538 │ ~1539 │1540 └─ lib/membrane/core/element/buffer_controller.ex:27:315411542 warning: unused require Membrane.Core.Message (convert it to an alias instead)1543 │1544 34 │ require Membrane.Core.Message, as: Message1545 │ ~1546 │1547 └─ lib/membrane/core/element/action_handler.ex:34:315481549 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1550 │1551 36 │ require Membrane.Core.Telemetry, as: Telemetry1552 │ ~1553 │1554 └─ lib/membrane/core/element/action_handler.ex:36:315551556 warning: unused require Membrane.Core.Telemetry1557 │1558 23 │ require Membrane.Core.Telemetry1559 │ ~1560 │1561 └─ lib/membrane/core/element/stream_format_controller.ex:23:315621563 warning: unused require Membrane.Core.Message1564 │1565 24 │ require Membrane.Core.Message1566 │ ~1567 │1568 └─ lib/membrane/core/element/event_controller.ex:24:315691570 warning: unused require Membrane.Core.Telemetry1571 │1572 25 │ require Membrane.Core.Telemetry1573 │ ~1574 │1575 └─ lib/membrane/core/element/event_controller.ex:25:315761577 warning: unused require Membrane.Core.Message1578 │1579 24 │ require Membrane.Core.Message1580 │ ~1581 │1582 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315831584 warning: unused require Membrane.Core.Telemetry1585 │1586 25 │ require Membrane.Core.Telemetry1587 │ ~1588 │1589 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:315901591 warning: unused require Membrane.Core.Message1592 │1593 90 │ require Membrane.Core.Message1594 │ ~1595 │1596 └─ lib/membrane/testing/pipeline.ex:90:315971598 warning: the following clause cannot match because the previous clauses already matched all possible values:15991600 _ ->16011602 it attempts to match on the result of:16031604 handler_reported?(component_type, callback)16051606 which has the already matched type:16071608 dynamic(false)16091610 type warning found at:1611 │1612 190 │ if handler_reported?(component_type, callback) do1613 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1614 │1615 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516161617 warning: the right-hand side of || will never be executed:16181619 input_demand_unit || ...16201621 because the left-hand side always evaluates to:16221623 dynamic(not false and not nil)16241625 where "input_demand_unit" was given the type:16261627 # type: dynamic(not false and not nil)1628 # from: lib/membrane/core/element/pad_controller.ex:140:451629 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16301631 type warning found at:1632 │1633 155 │ receiver_demand_unit: input_demand_unit || :buffers,1634 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1635 │1636 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616371638 warning: the following clause is redundant:16391640 {[], next_state} ->16411642 previous clauses have already matched on the following types:16431644 {empty_list() or non_empty_list(term(), term()), term()}16451646 where "next_state" was given the type:16471648 # type: dynamic()1649 # from: lib/membrane/filter_aggregator.ex1650 {[], next_state}16511652 type warning found at:1653 │1654 186 │ {[], next_state} ->1655 │ ~1656 │1657 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516581659Generated membrane_core app1660==> membrane_rtp_format1661Compiling 5 files (.ex)1662Generated membrane_rtp_format app1663==> membrane_rtp_h264_plugin1664Compiling 8 files (.ex)1665 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 operator1666 │1667 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1668 │ ~1669 │1670 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/216711672 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 operator1673 │1674 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1675 │ ~1676 │1677 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/516781679 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 operator1680 │1681 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1682 │ ~1683 │1684 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/316851686 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 operator1687 │1688 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1689 │ ~1690 │1691 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/316921693 warning: a struct for Membrane.Buffer is expected on struct update:16941695 %Membrane.Buffer{buffer | payload: &1}16961697 but got type:16981699 dynamic(%{..., payload: term()})17001701 where "buffer" was given the type:17021703 # type: dynamic(%{..., payload: term()})1704 # from: lib/rtp_h264/payloader.ex:187:111705 Membrane.RTP.H264.FU.serialize(1706 buffer.payload,1707 state.max_payload_size1708 )17091710 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17111712 type warning found at:1713 │1714 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1715 │ ~1716 │1717 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217181719 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17201721 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17221723 but got type:17241725 dynamic()17261727 where "state" was given the type:17281729 # type: dynamic()1730 # from: lib/rtp_h264/depayloader.ex:43:431731 state17321733 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17341735 type warning found at:1736 │1737 51 │ {[], %State{state | parser_acc: nil}}1738 │ ~1739 │1740 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417411742 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17431744 %Membrane.RTP.H264.FU{acc | data: [packet]}17451746 but got type:17471748 dynamic()17491750 where "acc" was given the type:17511752 # type: dynamic()1753 # from: lib/rtp_h264/nal_formats/fu.ex:73:541754 acc17551756 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17571758 type warning found at:1759 │1760 74 │ do: {:incomplete, %__MODULE__{acc | data: [packet]}}1761 │ ~1762 │1763 └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317641765 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17661767 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17681769 but got type:17701771 dynamic()17721773 where "state" was given the type:17741775 # type: dynamic()1776 # from: lib/rtp_h264/depayloader.ex:67:561777 state17781779 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17801781 type warning found at:1782 │1783 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1784 │ ~1785 │1786 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/417871788 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17891790 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}17911792 but got type:17931794 dynamic()17951796 where "state" was given the type:17971798 # type: dynamic()1799 # from: lib/rtp_h264/depayloader.ex:67:561800 state18011802 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18031804 type warning found at:1805 │1806 75 │ result = {[], %State{state | parser_acc: fu}}1807 │ ~1808 │1809 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418101811 warning: a struct for Membrane.Buffer is expected on struct update:18121813 %Membrane.Buffer{buffer | payload: add_prefix(&1)}18141815 but got type:18161817 dynamic()18181819 where "buffer" was given the type:18201821 # type: dynamic()1822 # from: lib/rtp_h264/depayloader.ex:83:511823 buffer18241825 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18261827 type warning found at:1828 │1829 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1830 │ ~1831 │1832 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418331834 warning: a struct for Membrane.Buffer is expected on struct update:18351836 %Membrane.Buffer{buffer | payload: add_prefix(data)}18371838 but got type:18391840 dynamic()18411842 where "buffer" was given the type:18431844 # type: dynamic()1845 # from: lib/rtp_h264/depayloader.ex:95:311846 buffer18471848 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18491850 type warning found at:1851 │1852 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1853 │ ~1854 │1855 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218561857Generated membrane_rtp_h264_plugin app1858==> membrane_rtp_vp8_plugin1859Compiling 6 files (.ex)1860 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:18611862 %Membrane.RTP.VP8.Depayloader.State{1863 state1864 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1865 }18661867 but got type:18681869 dynamic()18701871 where "state" was given the type:18721873 # type: dynamic()1874 # from: lib/membrane_rtp_vp8/depayloader.ex:40:601875 state18761877 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"18781879 type warning found at:1880 │1881 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}1882 │ ~1883 │1884 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/418851886 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18871888 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}18891890 but got type:18911892 dynamic()18931894 where "descriptor_acc" was given the type:18951896 # type: dynamic()1897 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101898 descriptor_acc18991900 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19011902 type warning found at:1903 │1904 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1905 │ ~1906 │1907 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219081909 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19101911 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19121913 but got type:19141915 dynamic()19161917 where "descriptor_acc" was given the type:19181919 # type: dynamic()1920 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231921 descriptor_acc19221923 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19241925 type warning found at:1926 │1927 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1928 │ ~1929 │1930 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219311932 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19331934 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19351936 but got type:19371938 dynamic()19391940 where "descriptor_acc" was given the type:19411942 # type: dynamic()1943 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:231944 descriptor_acc19451946 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19471948 type warning found at:1949 │1950 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}1951 │ ~1952 │1953 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219541955 warning: a struct for Membrane.Buffer is expected on struct update:19561957 %Membrane.Buffer{state.first_buffer | payload: frame}19581959 but got type:19601961 dynamic()19621963 where "state" was given the types:19641965 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1966 # from: lib/membrane_rtp_vp8/depayloader.ex:52:421967 state19681969 # type: dynamic(1970 %{..., frame_acc: %{..., fragments: term()}} and1971 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1972 )1973 # from: lib/membrane_rtp_vp8/depayloader.ex:53:271974 Membrane.RTP.VP8.Frame.flush(state.frame_acc)19751976 # type: dynamic(1977 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1978 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1979 )1980 # from: lib/membrane_rtp_vp8/depayloader.ex:56:261981 %Membrane.Buffer{...}19821983 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"19841985 type warning found at:1986 │1987 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1988 │ ~1989 │1990 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/319911992 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19931994 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}19951996 but got type:19971998 dynamic()19992000 where "descriptor_acc" was given the type:20012002 # type: dynamic()2003 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382004 descriptor_acc20052006 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20072008 type warning found at:2009 │2010 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2011 │ ~2012 │2013 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220142015 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20162017 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20182019 but got type:20202021 dynamic(%{..., frame_acc: term()})20222023 where "state" was given the type:20242025 # type: dynamic(%{..., frame_acc: term()})2026 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162027 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20282029 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20302031 type warning found at:2032 │2033 78 │ {:ok, [], %State{state | frame_acc: acc}}2034 │ ~2035 │2036 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220372038 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20392040 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20412042 but got type:20432044 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20452046 where "state" was given the types:20472048 # type: dynamic(%{..., frame_acc: term()})2049 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162050 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20512052 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2053 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92054 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2055 %Membrane.RTP.VP8.Depayloader.State{...}}20562057 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20582059 type warning found at:2060 │2061 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2062 │ ~2063 │2064 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220652066Generated membrane_rtp_vp8_plugin app2067==> membrane_funnel_plugin2068Compiling 2 files (.ex)2069Generated membrane_funnel_plugin app2070==> nimble_pool2071Compiling 2 files (.ex)2072Generated nimble_pool app2073==> finch2074Compiling 23 files (.ex)2075Generated finch app2076==> req2077Compiling 24 files (.ex)2078Generated req app2079==> bundlex2080Compiling 39 files (.ex)2081 warning: the following clause will never match:20822083 :custom ->20842085 because it attempts to match on the result of:20862087 Bundlex.Platform.get_target!()20882089 which has type:20902091 dynamic(:nerves)20922093 type warning found at:2094 │2095 82 │ :custom -> :nerves2096 │ ~~~~~~~~~~~~~~~~~~2097 │2098 └─ lib/bundlex.ex:82: Bundlex.platform/020992100Generated bundlex app2101==> bunch_native2102Bundlex: Building natives: lib, bunch2103Generated bunch_native app2104==> shmex2105Bundlex: Building natives: lib, shmex2106Compiling 2 files (.ex)2107Generated shmex app2108==> unifex2109Bundlex: Building natives: unifex2110/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2111/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]2112 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2113 | ^~~~2114/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 element2115Compiling 33 files (.ex)2116 warning: unused require Bundlex.CNode2117 │2118 6 │ require Bundlex.CNode2119 │ ~2120 │2121 └─ lib/unifex/cnode.ex:6:321222123Generated unifex app2124==> ex_dtls2125Bundlex: Building natives: native2126Compiling 2 files (.ex)2127Generated ex_dtls app2128==> membrane_precompiled_dependency_provider2129Compiling 1 file (.ex)2130Generated membrane_precompiled_dependency_provider app2131==> ex_libsrtp2132Bundlex: Building natives: srtp2133warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21342135ignored, no URL provided21362137Loading using :pkg_config213821392140could 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"2141==> nerves_compatibility_test2142** (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.21432144Tried the following providers:21452146Provider `{:precompiled, nil}` ignored, no URL provided2147Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2148 ** (BundlexError) pkg-config error:2149 Code: 12150 Package libsrtp2 was not found in the pkg-config search path.2151 Perhaps you should add the directory containing `libsrtp2.pc'2152 to the PKG_CONFIG_PATH environment variable2153 Package 'libsrtp2', required by 'virtual:world', not found21542155