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