Build log
nerves_system_mangopi_mq_pro
membrane_rtc_engine_rtsp 0.10.0 · fail · run membrane_rtc_engine_rtsp-0.10.0-1790996444669
2240 of 2240 lines
1Resolving Hex dependencies...2Resolution completed in 0.499s3Unchanged:4 bimap 1.3.05 bunch 1.6.46 bunch_native 0.5.27 bundlex 1.5.88 circular_buffer 1.1.09 coerce 1.0.210 connection 1.1.011 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 heap 2.0.226 hpax 1.1.027 interactive_cmd 0.1.428 jason 1.4.529 membrane_core 1.2.730 membrane_funnel_plugin 0.9.231 membrane_h264_format 0.6.132 membrane_h265_format 0.2.033 membrane_h26x_plugin 0.10.934 membrane_precompiled_dependency_provider 0.2.435 membrane_rtc_engine 0.25.036 membrane_rtc_engine_ex_webrtc 0.2.037 membrane_rtc_engine_rtsp 0.10.038 membrane_rtp_format 0.10.039 membrane_rtp_h264_plugin 0.20.240 membrane_rtp_plugin 0.30.041 membrane_rtp_vp8_plugin 0.9.442 membrane_rtsp 0.10.143 membrane_telemetry_metrics 0.1.344 membrane_udp_plugin 0.13.045 membrane_vp8_format 0.5.146 mime 2.0.747 mint 1.11.048 mockery 2.3.449 nerves 2.0.0-pre.250 nerves_discovery 0.1.551 nerves_logging 0.2.452 nerves_runtime 0.13.1353 nerves_system_bbb 2.30.254 nerves_system_br 1.34.455 nerves_system_mangopi_mq_pro 0.17.256 nerves_system_qemu_aarch64 0.4.257 nerves_system_rpi0 2.1.258 nerves_system_rpi4 2.1.259 nerves_system_rpi5 2.1.260 nerves_system_trellis 0.5.061 nerves_system_x86_64 1.34.262 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.163 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.164 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.165 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.166 nerves_toolchain_x86_64_nerves_linux_musl 15.3.167 nerves_uevent 0.1.768 nimble_options 1.1.169 nimble_parsec 1.4.270 nimble_pool 1.1.071 numbers 5.2.572 property_table 0.3.473 protobuf 0.15.0 VULNERABLE!74 GHSA-rv48-qqj5-crxg (HIGH)75 aka: CVE-2026-5445176 Protobuf: Unbounded recursion depth in embedded-message decoding77 https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg78 qex 0.5.279 ratio 4.0.180 req 0.7.481 ring_logger 0.11.782 shmex 0.5.283 statistics 0.6.384 tablet 0.3.385 telemetry 1.4.286 telemetry_metrics 1.2.087 toolshed 0.5.088 uboot_env 1.0.289 unifex 1.2.590 zarex 1.0.691* Getting membrane_rtc_engine_rtsp (Hex package)92* Getting nerves (Hex package)93* Getting ring_logger (Hex package)94* Getting toolshed (Hex package)95* Getting nerves_runtime (Hex package)96* Getting nerves_system_bbb (Hex package)97* Getting nerves_system_mangopi_mq_pro (Hex package)98* Getting nerves_system_qemu_aarch64 (Hex package)99* Getting nerves_system_rpi0 (Hex package)100* Getting nerves_system_rpi4 (Hex package)101* Getting nerves_system_rpi5 (Hex package)102* Getting nerves_system_trellis (Hex package)103* Getting nerves_system_x86_64 (Hex package)104* Getting nerves_system_br (Hex package)105* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)106* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)107* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)108* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)109* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)110* Getting nerves_logging (Hex package)111* Getting nerves_uevent (Hex package)112* Getting uboot_env (Hex package)113* Getting elixir_make (Hex package)114* Getting property_table (Hex package)115* Getting circular_buffer (Hex package)116* Getting interactive_cmd (Hex package)117* Getting nerves_discovery (Hex package)118* Getting tablet (Hex package)119* Getting connection (Hex package)120* Getting membrane_core (Hex package)121* Getting membrane_h26x_plugin (Hex package)122* Getting membrane_rtc_engine (Hex package)123* Getting membrane_rtc_engine_ex_webrtc (Hex package)124* Getting membrane_rtp_format (Hex package)125* Getting membrane_rtp_h264_plugin (Hex package)126* Getting membrane_rtp_plugin (Hex package)127* Getting membrane_rtsp (Hex package)128* Getting membrane_udp_plugin (Hex package)129* Getting mockery (Hex package)130* Getting bunch (Hex package)131* Getting ex_sdp (Hex package)132* Getting nimble_parsec (Hex package)133* Getting elixir_uuid (Hex package)134* Getting bimap (Hex package)135* Getting ex_rtcp (Hex package)136* Getting ex_rtp (Hex package)137* Getting heap (Hex package)138* Getting membrane_funnel_plugin (Hex package)139* Getting membrane_telemetry_metrics (Hex package)140* Getting qex (Hex package)141* Getting telemetry (Hex package)142* Getting telemetry_metrics (Hex package)143* Getting membrane_h264_format (Hex package)144* Getting ex_webrtc (Hex package)145* Getting fishjam_protos (Hex package)146* Getting jason (Hex package)147* Getting membrane_rtp_vp8_plugin (Hex package)148* Getting membrane_vp8_format (Hex package)149* Getting protobuf (Hex package)150* Getting crc (Hex package)151* Getting ex_dtls (Hex package)152* Getting ex_ice (Hex package)153* Getting ex_libsrtp (Hex package)154* Getting bundlex (Hex package)155* Getting membrane_precompiled_dependency_provider (Hex package)156* Getting unifex (Hex package)157* Getting shmex (Hex package)158* Getting bunch_native (Hex package)159* Getting req (Hex package)160* Getting finch (Hex package)161* Getting mime (Hex package)162* Getting mint (Hex package)163* Getting nimble_options (Hex package)164* Getting nimble_pool (Hex package)165* Getting hpax (Hex package)166* Getting zarex (Hex package)167* Getting ex_stun (Hex package)168* Getting ex_turn (Hex package)169* Getting statistics (Hex package)170* Getting membrane_h265_format (Hex package)171* Getting ratio (Hex package)172* Getting numbers (Hex package)173* Getting coerce (Hex package)174Found packages with security advisories, see above for details175==> nerves_system_br176Generated nerves_system_br app177==> connection178Compiling 1 file (.ex)179 warning: using single-quoted strings to represent charlists is deprecated.180 Use ~c"" if you indeed want a charlist or use "" instead.181 You may run "mix format --migrate" to change all single-quoted182 strings to use the ~c sigil and fix this warning.183 │184 553 │ [{:data, [{'State', mod_state}]}]185 │ ~186 │187 └─ lib/connection.ex:553:20188189 warning: using single-quoted strings to represent charlists is deprecated.190 Use ~c"" if you indeed want a charlist or use "" instead.191 You may run "mix format --migrate" to change all single-quoted192 strings to use the ~c sigil and fix this warning.193 │194 680 │ format = '** Generic server ~p terminating \n' ++195 │ ~196 │197 └─ lib/connection.ex:680:14198199 warning: using single-quoted strings to represent charlists is deprecated.200 Use ~c"" if you indeed want a charlist or use "" instead.201 You may run "mix format --migrate" to change all single-quoted202 strings to use the ~c sigil and fix this warning.203 │204 681 │ '** Last message in was ~p~n' ++ ## No last message205 │ ~206 │207 └─ lib/connection.ex:681:7208209 warning: using single-quoted strings to represent charlists is deprecated.210 Use ~c"" if you indeed want a charlist or use "" instead.211 You may run "mix format --migrate" to change all single-quoted212 strings to use the ~c sigil and fix this warning.213 │214 682 │ '** When Server state == ~p~n' ++215 │ ~216 │217 └─ lib/connection.ex:682:7218219 warning: using single-quoted strings to represent charlists is deprecated.220 Use ~c"" if you indeed want a charlist or use "" instead.221 You may run "mix format --migrate" to change all single-quoted222 strings to use the ~c sigil and fix this warning.223 │224 683 │ '** Reason for termination == ~n** ~p~n'225 │ ~226 │227 └─ lib/connection.ex:683:7228229Generated connection app230==> mime231Compiling 1 file (.ex)232Generated mime app233==> circular_buffer234Compiling 1 file (.ex)235Generated circular_buffer app236==> nimble_options237Compiling 3 files (.ex)238Generated nimble_options app239==> membrane_vp8_format240Compiling 1 file (.ex)241Generated membrane_vp8_format app242==> jason243Compiling 10 files (.ex)244Generated jason app245 C checksum_xor.c246 C crc_8.c247 C crc_algorithm.c248 C crc_model.c249 C crc_nif.c250 C crc_resource.c251 C xnif_slice.c252 LD crc_nif.so253==> crc254Compiling 7 files (.erl)255Compiling 3 files (.ex)256Generated crc app257==> hpax258Compiling 4 files (.ex)259Generated hpax app260==> mint261Compiling 1 file (.erl)262Compiling 21 files (.ex)263Generated mint app264==> coerce265Compiling 3 files (.ex)266Generated coerce app267==> bunch268Compiling 19 files (.ex)269Generated bunch app270==> ex_rtcp271Compiling 14 files (.ex)272Generated ex_rtcp app273==> tablet274Compiling 2 files (.ex)275Generated tablet app276warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"277 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2278 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1279 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5280 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2281 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4282 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2283284==> protobuf285Compiling 46 files (.ex)286 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 operator287 │288 157 │ <<^literal::bytes-size(literal_size), rest::binary>> -> rest289 │ ~290 │291 └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2292293 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 operator294 │295 182 │ <<digits::bytes-size(count), rest::binary>> ->296 │ ~297 │298 └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2299300 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 operator301 │302 137 │ <<_skip::bytes-size(value), rest::bits>> = rest303 │ ~304 │305 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4306307 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 operator308 │309 137 │ <<_skip::bytes-size(value), rest::bits>> = rest310 │ ~311 │312 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4313314 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 operator315 │316 137 │ <<_skip::bytes-size(value), rest::bits>> = rest317 │ ~318 │319 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4320321 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 operator322 │323 137 │ <<_skip::bytes-size(value), rest::bits>> = rest324 │ ~325 │326 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4327328 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 operator329 │330 137 │ <<_skip::bytes-size(value), rest::bits>> = rest331 │ ~332 │333 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4334335 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 operator336 │337 137 │ <<_skip::bytes-size(value), rest::bits>> = rest338 │ ~339 │340 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4341342 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 operator343 │344 137 │ <<_skip::bytes-size(value), rest::bits>> = rest345 │ ~346 │347 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4348349 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 operator350 │351 137 │ <<_skip::bytes-size(value), rest::bits>> = rest352 │ ~353 │354 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4355356 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 operator357 │358 137 │ <<_skip::bytes-size(value), rest::bits>> = rest359 │ ~360 │361 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4362363 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 operator364 │365 137 │ <<_skip::bytes-size(value), rest::bits>> = rest366 │ ~367 │368 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4369370 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 operator371 │372 143 │ <<_::bits-size(length), rest::bits>> -> rest373 │ ~374 │375 └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2376377 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 operator378 │379 156 │ <<bytes::bytes-size(value), rest::bits>> = rest380 │ ~381 │382 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4383384 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 operator385 │386 156 │ <<bytes::bytes-size(value), rest::bits>> = rest387 │ ~388 │389 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4390391 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 operator392 │393 156 │ <<bytes::bytes-size(value), rest::bits>> = rest394 │ ~395 │396 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4397398 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 operator399 │400 156 │ <<bytes::bytes-size(value), rest::bits>> = rest401 │ ~402 │403 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4404405 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 operator406 │407 156 │ <<bytes::bytes-size(value), rest::bits>> = rest408 │ ~409 │410 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4411412 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 operator413 │414 156 │ <<bytes::bytes-size(value), rest::bits>> = rest415 │ ~416 │417 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4418419 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 operator420 │421 156 │ <<bytes::bytes-size(value), rest::bits>> = rest422 │ ~423 │424 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4425426 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 operator427 │428 156 │ <<bytes::bytes-size(value), rest::bits>> = rest429 │ ~430 │431 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4432433 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 operator434 │435 156 │ <<bytes::bytes-size(value), rest::bits>> = rest436 │ ~437 │438 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4439440 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 operator441 │442 156 │ <<bytes::bytes-size(value), rest::bits>> = rest443 │ ~444 │445 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4446447 warning: a struct for Protobuf.Protoc.Context is expected on struct update:448449 %Protobuf.Protoc.Context{450 Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)451 | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]452 }453454 but got type:455456 dynamic(%{..., current_comment_path: term()})457458 where "ctx" was given the types:459460 # type: dynamic(%Protobuf.Protoc.Context{})461 # from: lib/protobuf/protoc/generator/extension.ex:84:48462 %Protobuf.Protoc.Context{} = ctx463464 # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})465 # from: lib/protobuf/protoc/generator/extension.ex:88:31466 Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)467468 where "index" was given the type:469470 # type: dynamic()471 # from: lib/protobuf/protoc/generator/extension.ex472 {desc, index}473474 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{}"475476 type warning found at:477 │478 90 │ %Context{479 │ ~480 │481 └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3482483 warning: a struct for Protobuf.Protoc.Context is expected on struct update:484485 %Protobuf.Protoc.Context{486 ctx487 | comments: Protobuf.Protoc.Generator.Comment.parse(desc),488 syntax: syntax(desc.syntax),489 package: desc.package,490 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)491 }492493 but got type:494495 dynamic()496497 where "ctx" was given the type:498499 # type: dynamic()500 # from: lib/protobuf/protoc/generator.ex:35:36501 ctx502503 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"504505 type warning found at:506 │507 37 │ %Context{508 │ ~509 │510 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2511512 warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)513 │514 348 │ defp add_json_name_to_opts(opts, _syntax, _props), do: opts515 │ ~516 │517 └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3518519 warning: a struct for Protobuf.Protoc.Context is expected on struct update:520521 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}522523 but got type:524525 dynamic()526527 where "ctx" was given the type:528529 # type: dynamic()530 # from: lib/protobuf/protoc/cli.ex:105:43531 ctx532533 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"534535 type warning found at:536 │537 106 │ %Context{ctx | plugins: String.split(plugins, "+")}538 │ ~539 │540 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2541542 warning: a struct for Protobuf.Protoc.Context is expected on struct update:543544 %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}545546 but got type:547548 dynamic()549550 where "ctx" was given the type:551552 # type: dynamic()553 # from: lib/protobuf/protoc/cli.ex:109:49554 ctx555556 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"557558 type warning found at:559 │560 112 │ %Context{ctx | gen_descriptors?: true}561 │ ~562 │563 └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2564565 warning: a struct for Protobuf.Protoc.Context is expected on struct update:566567 %Protobuf.Protoc.Context{ctx | package_prefix: package}568569 but got type:570571 dynamic()572573 where "ctx" was given the type:574575 # type: dynamic()576 # from: lib/protobuf/protoc/cli.ex:119:50577 ctx578579 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"580581 type warning found at:582 │583 123 │ %Context{ctx | package_prefix: package}584 │ ~585 │586 └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2587588 warning: a struct for Protobuf.Protoc.Context is expected on struct update:589590 %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}591592 but got type:593594 dynamic()595596 where "ctx" was given the type:597598 # type: dynamic()599 # from: lib/protobuf/protoc/cli.ex:127:51600 ctx601602 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"603604 type warning found at:605 │606 128 │ %Context{ctx | transform_module: Module.concat([module])}607 │ ~608 │609 └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2610611 warning: a struct for Protobuf.Protoc.Context is expected on struct update:612613 %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}614615 but got type:616617 dynamic()618619 where "ctx" was given the type:620621 # type: dynamic()622 # from: lib/protobuf/protoc/cli.ex:131:53623 ctx624625 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"626627 type warning found at:628 │629 134 │ %Context{ctx | one_file_per_module?: true}630 │ ~631 │632 └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2633634 warning: a struct for Protobuf.Protoc.Context is expected on struct update:635636 %Protobuf.Protoc.Context{ctx | include_docs?: true}637638 but got type:639640 dynamic()641642 where "ctx" was given the type:643644 # type: dynamic()645 # from: lib/protobuf/protoc/cli.ex:141:46646 ctx647648 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"649650 type warning found at:651 │652 144 │ %Context{ctx | include_docs?: true}653 │ ~654 │655 └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2656657 warning: a struct for Protobuf.FieldProps is expected on struct update:658659 %Protobuf.FieldProps{acc | optional?: optional?}660661 but got type:662663 dynamic()664665 where "acc" was given the type:666667 # type: dynamic()668 # from: lib/protobuf/dsl.ex:328:31669 acc670671 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"672673 type warning found at:674 │675 329 │ %FieldProps{acc | optional?: optional?}676 │ ~677 │678 └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2679680 warning: a struct for Protobuf.FieldProps is expected on struct update:681682 %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}683684 but got type:685686 dynamic()687688 where "acc" was given the type:689690 # type: dynamic()691 # from: lib/protobuf/dsl.ex:331:45692 acc693694 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"695696 type warning found at:697 │698 332 │ %FieldProps{acc | proto3_optional?: proto3_optional?}699 │ ~700 │701 └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2702703 warning: a struct for Protobuf.FieldProps is expected on struct update:704705 %Protobuf.FieldProps{acc | required?: required?}706707 but got type:708709 dynamic()710711 where "acc" was given the type:712713 # type: dynamic()714 # from: lib/protobuf/dsl.ex:334:31715 acc716717 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"718719 type warning found at:720 │721 335 │ %FieldProps{acc | required?: required?}722 │ ~723 │724 └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2725726 warning: a struct for Protobuf.FieldProps is expected on struct update:727728 %Protobuf.FieldProps{acc | enum?: enum?}729730 but got type:731732 dynamic()733734 where "acc" was given the type:735736 # type: dynamic()737 # from: lib/protobuf/dsl.ex:337:23738 acc739740 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"741742 type warning found at:743 │744 338 │ %FieldProps{acc | enum?: enum?}745 │ ~746 │747 └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2748749 warning: a struct for Protobuf.FieldProps is expected on struct update:750751 %Protobuf.FieldProps{acc | map?: map?}752753 but got type:754755 dynamic()756757 where "acc" was given the type:758759 # type: dynamic()760 # from: lib/protobuf/dsl.ex:340:21761 acc762763 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"764765 type warning found at:766 │767 341 │ %FieldProps{acc | map?: map?}768 │ ~769 │770 └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2771772 warning: a struct for Protobuf.FieldProps is expected on struct update:773774 %Protobuf.FieldProps{acc | repeated?: repeated?}775776 but got type:777778 dynamic()779780 where "acc" was given the type:781782 # type: dynamic()783 # from: lib/protobuf/dsl.ex:343:31784 acc785786 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"787788 type warning found at:789 │790 344 │ %FieldProps{acc | repeated?: repeated?}791 │ ~792 │793 └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2794795 warning: a struct for Protobuf.FieldProps is expected on struct update:796797 %Protobuf.FieldProps{acc | embedded?: embedded}798799 but got type:800801 dynamic()802803 where "acc" was given the type:804805 # type: dynamic()806 # from: lib/protobuf/dsl.ex:346:30807 acc808809 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"810811 type warning found at:812 │813 347 │ %FieldProps{acc | embedded?: embedded}814 │ ~815 │816 └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2817818 warning: a struct for Protobuf.FieldProps is expected on struct update:819820 %Protobuf.FieldProps{acc | deprecated?: deprecated?}821822 but got type:823824 dynamic()825826 where "acc" was given the type:827828 # type: dynamic()829 # from: lib/protobuf/dsl.ex:349:35830 acc831832 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"833834 type warning found at:835 │836 350 │ %FieldProps{acc | deprecated?: deprecated?}837 │ ~838 │839 └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2840841 warning: a struct for Protobuf.FieldProps is expected on struct update:842843 %Protobuf.FieldProps{acc | packed?: packed?}844845 but got type:846847 dynamic()848849 where "acc" was given the type:850851 # type: dynamic()852 # from: lib/protobuf/dsl.ex:352:27853 acc854855 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"856857 type warning found at:858 │859 353 │ %FieldProps{acc | packed?: packed?}860 │ ~861 │862 └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2863864 warning: a struct for Protobuf.FieldProps is expected on struct update:865866 %Protobuf.FieldProps{acc | type: type}867868 but got type:869870 dynamic()871872 where "acc" was given the type:873874 # type: dynamic()875 # from: lib/protobuf/dsl.ex:355:22876 acc877878 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"879880 type warning found at:881 │882 356 │ %FieldProps{acc | type: type}883 │ ~884 │885 └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2886887 warning: a struct for Protobuf.FieldProps is expected on struct update:888889 %Protobuf.FieldProps{acc | default: default}890891 but got type:892893 dynamic()894895 where "acc" was given the type:896897 # type: dynamic()898 # from: lib/protobuf/dsl.ex:358:28899 acc900901 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"902903 type warning found at:904 │905 359 │ %FieldProps{acc | default: default}906 │ ~907 │908 └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2909910 warning: a struct for Protobuf.FieldProps is expected on struct update:911912 %Protobuf.FieldProps{acc | oneof: oneof}913914 but got type:915916 dynamic()917918 where "acc" was given the type:919920 # type: dynamic()921 # from: lib/protobuf/dsl.ex:361:24922 acc923924 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"925926 type warning found at:927 │928 362 │ %FieldProps{acc | oneof: oneof}929 │ ~930 │931 └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2932933 warning: a struct for Protobuf.FieldProps is expected on struct update:934935 %Protobuf.FieldProps{acc | json_name: json_name}936937 but got type:938939 dynamic()940941 where "acc" was given the type:942943 # type: dynamic()944 # from: lib/protobuf/dsl.ex:364:32945 acc946947 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"948949 type warning found at:950 │951 365 │ %FieldProps{acc | json_name: json_name}952 │ ~953 │954 └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2955956 warning: a struct for Protobuf.FieldProps is expected on struct update:957958 %Protobuf.FieldProps{props | json_name: props.name}959960 but got type:961962 dynamic(not %Protobuf.FieldProps{json_name: binary()})963964 where "props" was given the type:965966 # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})967 # from: lib/protobuf/dsl.ex:390:22968 props969970 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"971972 type warning found at:973 │974 390 │ defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}975 │ ~976 │977 └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1978979 warning: a struct for Protobuf.FieldProps is expected on struct update:980981 %Protobuf.FieldProps{props | packed?: false}982983 but got type:984985 dynamic(986 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or987 (map() and988 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or989 atom() or bitstring() or empty_list() or float() or fun() or integer() or990 non_empty_list(term(), term()) or pid() or port() or reference() or {...}991 )992993 where "props" was given the type:994995 # type: dynamic(996 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or997 (map() and998 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or999 atom() or bitstring() or empty_list() or float() or fun() or integer() or1000 non_empty_list(term(), term()) or pid() or port() or reference() or {...}1001 )1002 # from: lib/protobuf/dsl.ex:426:191003 props10041005 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"10061007 type warning found at:1008 │1009 426 │ defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}1010 │ ~1011 │1012 └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/210131014Generated protobuf app1015==> fishjam_protos1016Compiling 7 files (.ex)1017Generated fishjam_protos app1018==> zarex1019Compiling 1 file (.ex)1020Generated zarex app1021==> numbers1022Compiling 7 files (.ex)1023Generated numbers app1024==> elixir_make1025Compiling 8 files (.ex)1026Generated elixir_make app1027==> nerves_logging1028 CC kmsg_tailer.o1029 LD kmsg_tailer1030Compiling 5 files (.ex)1031Generated nerves_logging app1032==> mockery1033Compiling 8 files (.ex)1034Generated mockery app1035==> ratio1036Compiling 5 files (.ex)1037Generated ratio app1038==> elixir_uuid1039Compiling 1 file (.ex)1040 warning: use Bitwise is deprecated. import Bitwise instead1041 │1042 2 │ use Bitwise, only_operators: true1043 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1044 │1045 └─ lib/uuid.ex:2: UUID (module)10461047Generated elixir_uuid app1048==> nerves_discovery1049Compiling 5 files (.ex)1050Generated nerves_discovery app1051==> ring_logger1052Compiling 7 files (.ex)1053Generated ring_logger app1054==> statistics1055Compiling 13 files (.ex)1056Generated statistics app1057==> interactive_cmd1058Compiling 1 file (.ex)1059Generated interactive_cmd app1060==> nerves1061Compiling 65 files (.ex)1062 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)1063 │1064 6 │ defmodule Mix.Tasks.Nerves.Init do1065 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1066 │1067 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10681069 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)1070 │1071 6 │ defmodule Nerves do1072 │ ~~~~~~~~~~~~~~~~~~~1073 │1074 └─ lib/nerves.ex:6: Nerves (module)10751076 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1077 │1078 5 │ defmodule Nerves.ArtifactResolver do1079 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1080 │1081 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10821083 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1084 │1085 6 │ defmodule Nerves.BuildAction.AppModes do1086 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1087 │1088 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10891090 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1091 │1092 5 │ defmodule Nerves.BuildAction.CheckExecutables do1093 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1094 │1095 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10961097 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1098 │1099 8 │ defmodule Nerves.BuildAction.Erlinit do1100 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1101 │1102 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)11031104 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1105 │1106 5 │ defmodule Nerves.BuildAction.Firmware do1107 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1108 │1109 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)11101111 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1112 │1113 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1114 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1115 │1116 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11171118 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1119 │1120 5 │ defmodule Nerves.BuildAction.NervesV1System do1121 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1122 │1123 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11241125 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1126 │1127 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1128 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1129 │1130 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11311132 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1133 │1134 5 │ defmodule Nerves.BuildAction.Rootfs do1135 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1136 │1137 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11381139 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1140 │1141 6 │ defmodule Nerves.BuildAction.SortApps do1142 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1143 │1144 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11451146 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1147 │1148 5 │ defmodule Nerves.BuildAction.StripAll do1149 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1150 │1151 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11521153 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1154 │1155 5 │ defmodule Nerves.BuildAction.Trimmer do1156 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1157 │1158 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11591160 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1161 │1162 5 │ defmodule Nerves.BuildPlan do1163 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1164 │1165 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11661167 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1168 │1169 5 │ defmodule Nerves.BuildPlan.Checks do1170 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1171 │1172 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11731174 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)1175 │1176 6 │ defmodule Nerves.Container do1177 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1178 │1179 └─ lib/nerves/container.ex:6: Nerves.Container (module)11801181 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1182 │1183 5 │ defmodule Nerves.Fingerprint do1184 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1185 │1186 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11871188 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1189 │1190 5 │ defmodule Nerves.MixPackage do1191 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1192 │1193 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11941195 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1196 │1197 5 │ defmodule Nerves.Paths do1198 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1199 │1200 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)12011202 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1203 │1204 5 │ defmodule Nerves.TargetTuple do1205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1206 │1207 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)12081209Generated nerves app1210==> nerves_toolchain_riscv64_nerves_linux_gnu1211Compiling 1 file (.ex)1212Generated nerves_toolchain_riscv64_nerves_linux_gnu app1213==> nerves_system_mangopi_mq_pro1214Generated nerves_system_mangopi_mq_pro app1215==> nimble_parsec1216Compiling 4 files (.ex)1217Generated nimble_parsec app1218==> nerves_compatibility_test1219===> Analyzing applications...1220===> Compiling telemetry1221==> telemetry_metrics1222Compiling 7 files (.ex)1223Generated telemetry_metrics app1224==> membrane_telemetry_metrics1225Compiling 7 files (.ex)1226 warning: the following clause cannot match because the previous clauses already matched all possible values:12271228 _ ->12291230 it attempts to match on the result of:12311232 emit_event?(event_name)12331234 which has the already matched type:12351236 dynamic(false)12371238 type warning found at:1239 │1240 14 │ if emit_event?(event_name) do1241 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1242 │1243 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512441245 warning: the following clause cannot match because the previous clauses already matched all possible values:12461247 _ ->12481249 it attempts to match on the result of:12501251 emit_event?(event_name)12521253 which has the already matched type:12541255 dynamic(false)12561257 type warning found at:1258 │1259 43 │ if emit_event?(event_name) do1260 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1261 │1262 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412631264 warning: the following clause cannot match because the previous clauses already matched all possible values:12651266 _ ->12671268 it attempts to match on the result of:12691270 emit_event?(event_name)12711272 which has the already matched type:12731274 dynamic(false)12751276 type warning found at:1277 │1278 70 │ if emit_event?(event_name) do1279 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1280 │1281 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212821283Generated membrane_telemetry_metrics app1284==> membrane_h265_format1285Compiling 1 file (.ex)1286Generated membrane_h265_format app1287==> membrane_h264_format1288Compiling 1 file (.ex)1289Generated membrane_h264_format app1290==> bimap1291Compiling 2 files (.ex)1292Generated bimap app1293==> heap1294Compiling 4 files (.ex)1295Generated heap app1296==> ex_sdp1297Compiling 26 files (.ex)1298Generated ex_sdp app1299==> membrane_rtsp1300Compiling 11 files (.ex)1301 warning: unused require Logger1302 │1303 5 │ require Logger1304 │ ~1305 │1306 └─ lib/membrane_rtsp/server/conn.ex:5:313071308 warning: a struct for Membrane.RTSP.State is expected on struct update:13091310 %Membrane.RTSP.State{state | cseq: state.cseq + 1}13111312 but got type:13131314 dynamic()13151316 where "state" was given the type:13171318 # type: dynamic()1319 # from: lib/membrane_rtsp/rtsp.ex:270:231320 {:ok, state} <- detect_authentication_type(parsed_response, state)13211322 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"13231324 type warning found at:1325 │1326 271 │ state = %State{state | cseq: state.cseq + 1}1327 │ ~1328 │1329 └─ lib/membrane_rtsp/rtsp.ex:271:15: Membrane.RTSP.parse_response/213301331 warning: a struct for URI is expected on struct update:13321333 %URI{uri | userinfo: nil}13341335 but got type:13361337 dynamic()13381339 where "uri" was given the type:13401341 # type: dynamic()1342 # from: lib/membrane_rtsp/request.ex:163:281343 uri13441345 when defining the variable "uri", you must also pattern match on "%URI{}"13461347 type warning found at:1348 │1349 164 │ %URI{uri | userinfo: nil}1350 │ ~1351 │1352 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/213531354Generated membrane_rtsp app1355==> ex_rtp1356Compiling 5 files (.ex)1357Generated ex_rtp app1358==> uboot_env1359Compiling 5 files (.ex)1360Generated uboot_env app1361==> qex1362Compiling 4 files (.ex)1363warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1364 lib/qex.ex:45: Qex.new/113651366Generated qex app1367==> membrane_core1368Compiling 139 files (.ex)1369 warning: unused require Membrane.Core.Message (convert it to an alias instead)1370 │1371 7 │ require Membrane.Core.Message, as: Message1372 │ ~1373 │1374 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313751376 warning: unused require Membrane.Core.Component1377 │1378 5 │ require Membrane.Core.Component1379 │ ~1380 │1381 └─ lib/membrane/core/child/lifecycle_controller.ex:5:313821383 warning: unused require Membrane.Core.Component1384 │1385 7 │ require Membrane.Core.Component1386 │ ~1387 │1388 └─ lib/membrane/core/timer_controller.ex:7:313891390 warning: unused require Membrane.Core.Helper.FastMap1391 │1392 138 │ require FastMap1393 │ ~1394 │1395 └─ lib/membrane/core/child/pad_model.ex:138:513961397 warning: unused require Membrane.Core.Child.PadModel1398 │1399 7 │ require Membrane.Core.Child.PadModel1400 │ ~1401 │1402 └─ lib/membrane/core/child/pad_controller.ex:7:314031404 warning: unused require Membrane.Pad (convert it to an alias instead)1405 │1406 18 │ require Membrane.Pad, as: Pad1407 │ ~1408 │1409 └─ lib/membrane/core/element/auto_flow_controller.ex:18:314101411 warning: unused require Membrane.Pad (convert it to an alias instead)1412 │1413 6 │ require Membrane.Pad, as: Pad1414 │ ~1415 │1416 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514171418 warning: unused require Membrane.Pad1419 │1420 15 │ require Membrane.Pad1421 │ ~1422 │1423 └─ lib/membrane/core/legacy_telemetry.ex:15:314241425 warning: unused require Membrane.Pad1426 │1427 11 │ require Membrane.Pad1428 │ ~1429 │1430 └─ lib/membrane/core/child/pad_spec_handler.ex:11:314311432 warning: unused require Membrane.Core.Component1433 │1434 14 │ require Membrane.Core.Component1435 │ ~1436 │1437 └─ lib/membrane/core/pipeline.ex:14:314381439 warning: unused require Membrane.Core.Message (convert it to an alias instead)1440 │1441 24 │ require Membrane.Core.Message, as: Message1442 │ ~1443 │1444 └─ lib/membrane/core/element/effective_flow_controller.ex:24:314451446 warning: unused require Membrane.Pad (convert it to an alias instead)1447 │1448 26 │ require Membrane.Pad, as: Pad1449 │ ~1450 │1451 └─ lib/membrane/core/element/effective_flow_controller.ex:26:314521453 warning: unused require Membrane.Core.Message (convert it to an alias instead)1454 │1455 19 │ require Membrane.Core.Message, as: Message1456 │ ~1457 │1458 └─ lib/membrane/core/element/manual_flow_controller.ex:19:314591460 warning: unused require Membrane.Logger1461 │1462 20 │ require Membrane.Logger1463 │ ~1464 │1465 └─ lib/membrane/core/element/manual_flow_controller.ex:20:314661467 warning: unused require Membrane.Core.Component1468 │1469 23 │ require Membrane.Core.Component1470 │ ~1471 │1472 └─ lib/membrane/core/parent/child_life_controller.ex:23:314731474 warning: unused require Membrane.Core.Message (convert it to an alias instead)1475 │1476 24 │ require Membrane.Core.Message, as: Message1477 │ ~1478 │1479 └─ lib/membrane/core/parent/child_life_controller.ex:24:314801481 warning: unused require Membrane.Core.Component1482 │1483 9 │ require Membrane.Core.Component1484 │ ~1485 │1486 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314871488 warning: unused require Membrane.Core.Component1489 │1490 18 │ require Membrane.Core.Component1491 │ ~1492 │1493 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314941495 warning: unused require Membrane.Core.Message1496 │1497 19 │ require Membrane.Core.Message1498 │ ~1499 │1500 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:315011502 warning: unused require Membrane.Core.Message (convert it to an alias instead)1503 │1504 11 │ require Membrane.Core.Message, as: Message1505 │ ~1506 │1507 └─ lib/membrane/core/element/atomic_demand.ex:11:315081509 warning: unused require Membrane.Pad (convert it to an alias instead)1510 │1511 13 │ require Membrane.Pad, as: Pad1512 │ ~1513 │1514 └─ lib/membrane/core/element/atomic_demand.ex:13:315151516 warning: unused require Membrane.Logger1517 │1518 81 │ require Membrane.Logger1519 │ ~1520 │1521 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:315221523 warning: unused require Membrane.Pad (convert it to an alias instead)1524 │1525 82 │ require Membrane.Pad, as: Pad1526 │ ~1527 │1528 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315291530 warning: unused require Membrane.Core.Message1531 │1532 20 │ require Membrane.Core.Message1533 │ ~1534 │1535 └─ lib/membrane/core/element/lifecycle_controller.ex:20:315361537 warning: unused require Membrane.Core.Message1538 │1539 7 │ require Membrane.Core.Message1540 │ ~1541 │1542 └─ lib/membrane/core/lifecycle_controller.ex:7:315431544 warning: unused require Membrane.Core.Message (convert it to an alias instead)1545 │1546 26 │ require Membrane.Core.Message, as: Message1547 │ ~1548 │1549 └─ lib/membrane/core/element/pad_controller.ex:26:315501551 warning: unused require Membrane.Pad (convert it to an alias instead)1552 │1553 29 │ require Membrane.Pad, as: Pad1554 │ ~1555 │1556 └─ lib/membrane/core/element/pad_controller.ex:29:315571558 warning: unused require Membrane.Core.Message1559 │1560 20 │ require Membrane.Core.Message1561 │ ~1562 │1563 └─ lib/membrane/bin.ex:20:315641565 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 operator1566 │1567 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1568 │ ~1569 │1570 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215711572 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 operator1573 │1574 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1575 │ ~1576 │1577 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215781579 warning: unused require Membrane.Core.Message (convert it to an alias instead)1580 │1581 63 │ require Membrane.Core.Message, as: Message1582 │ ~1583 │1584 └─ lib/membrane/pipeline.ex:63:315851586 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1587 │1588 13 │ require Membrane.Core.Telemetry, as: Telemetry1589 │ ~1590 │1591 └─ lib/membrane/core/callback_handler.ex:13:315921593 warning: unused require Membrane.Logger1594 │1595 11 │ require Membrane.Logger1596 │ ~1597 │1598 └─ lib/membrane/core/pipeline/action_handler.ex:11:315991600 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1601 │1602 42 │ require Membrane.Core.Telemetry, as: Telemetry1603 │ ~1604 │1605 └─ lib/membrane/core/element.ex:42:316061607 warning: unused require Membrane.Core.Message1608 │1609 11 │ require Message1610 │ ~1611 │1612 └─ lib/membrane/core/bin/action_handler.ex:11:316131614 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1615 │1616 27 │ require Membrane.Core.Telemetry, as: Telemetry1617 │ ~1618 │1619 └─ lib/membrane/core/element/buffer_controller.ex:27:316201621 warning: unused require Membrane.Core.Message (convert it to an alias instead)1622 │1623 34 │ require Membrane.Core.Message, as: Message1624 │ ~1625 │1626 └─ lib/membrane/core/element/action_handler.ex:34:316271628 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1629 │1630 36 │ require Membrane.Core.Telemetry, as: Telemetry1631 │ ~1632 │1633 └─ lib/membrane/core/element/action_handler.ex:36:316341635 warning: unused require Membrane.Core.Telemetry1636 │1637 23 │ require Membrane.Core.Telemetry1638 │ ~1639 │1640 └─ lib/membrane/core/element/stream_format_controller.ex:23:316411642 warning: unused require Membrane.Core.Message1643 │1644 24 │ require Membrane.Core.Message1645 │ ~1646 │1647 └─ lib/membrane/core/element/event_controller.ex:24:316481649 warning: unused require Membrane.Core.Telemetry1650 │1651 25 │ require Membrane.Core.Telemetry1652 │ ~1653 │1654 └─ lib/membrane/core/element/event_controller.ex:25:316551656 warning: unused require Membrane.Core.Message1657 │1658 24 │ require Membrane.Core.Message1659 │ ~1660 │1661 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:316621663 warning: unused require Membrane.Core.Telemetry1664 │1665 25 │ require Membrane.Core.Telemetry1666 │ ~1667 │1668 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316691670 warning: unused require Membrane.Core.Message1671 │1672 90 │ require Membrane.Core.Message1673 │ ~1674 │1675 └─ lib/membrane/testing/pipeline.ex:90:316761677 warning: the following clause cannot match because the previous clauses already matched all possible values:16781679 _ ->16801681 it attempts to match on the result of:16821683 handler_reported?(component_type, callback)16841685 which has the already matched type:16861687 dynamic(false)16881689 type warning found at:1690 │1691 190 │ if handler_reported?(component_type, callback) do1692 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1693 │1694 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516951696 warning: the following clause is redundant:16971698 {[], next_state} ->16991700 previous clauses have already matched on the following types:17011702 {empty_list() or non_empty_list(term(), term()), term()}17031704 where "next_state" was given the type:17051706 # type: dynamic()1707 # from: lib/membrane/filter_aggregator.ex1708 {[], next_state}17091710 type warning found at:1711 │1712 186 │ {[], next_state} ->1713 │ ~1714 │1715 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/517161717 warning: the right-hand side of || will never be executed:17181719 input_demand_unit || ...17201721 because the left-hand side always evaluates to:17221723 dynamic(not false and not nil)17241725 where "input_demand_unit" was given the type:17261727 # type: dynamic(not false and not nil)1728 # from: lib/membrane/core/element/pad_controller.ex:140:451729 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)17301731 type warning found at:1732 │1733 155 │ receiver_demand_unit: input_demand_unit || :buffers,1734 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1735 │1736 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/617371738Generated membrane_core app1739==> membrane_h26x_plugin1740Compiling 31 files (.ex)1741Generated membrane_h26x_plugin app1742==> membrane_rtp_format1743Compiling 5 files (.ex)1744Generated membrane_rtp_format app1745==> membrane_rtp_h264_plugin1746Compiling 8 files (.ex)1747 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 operator1748 │1749 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1750 │ ~1751 │1752 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217531754 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 operator1755 │1756 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1757 │ ~1758 │1759 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517601761 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 operator1762 │1763 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1764 │ ~1765 │1766 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317671768 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 operator1769 │1770 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1771 │ ~1772 │1773 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317741775 warning: a struct for Membrane.Buffer is expected on struct update:17761777 %Membrane.Buffer{buffer | payload: &1}17781779 but got type:17801781 dynamic(%{..., payload: term()})17821783 where "buffer" was given the type:17841785 # type: dynamic(%{..., payload: term()})1786 # from: lib/rtp_h264/payloader.ex:187:111787 Membrane.RTP.H264.FU.serialize(1788 buffer.payload,1789 state.max_payload_size1790 )17911792 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17931794 type warning found at:1795 │1796 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1797 │ ~1798 │1799 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/218001801 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18021803 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18041805 but got type:18061807 dynamic()18081809 where "state" was given the type:18101811 # type: dynamic()1812 # from: lib/rtp_h264/depayloader.ex:43:431813 state18141815 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18161817 type warning found at:1818 │1819 51 │ {[], %State{state | parser_acc: nil}}1820 │ ~1821 │1822 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/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.RTP.H264.Depayloader.State is expected on struct update:18481849 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18501851 but got type:18521853 dynamic()18541855 where "state" was given the type:18561857 # type: dynamic()1858 # from: lib/rtp_h264/depayloader.ex:67:561859 state18601861 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18621863 type warning found at:1864 │1865 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1866 │ ~1867 │1868 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418691870 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18711872 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18731874 but got type:18751876 dynamic()18771878 where "state" was given the type:18791880 # type: dynamic()1881 # from: lib/rtp_h264/depayloader.ex:67:561882 state18831884 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18851886 type warning found at:1887 │1888 75 │ result = {[], %State{state | parser_acc: fu}}1889 │ ~1890 │1891 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418921893 warning: a struct for Membrane.Buffer is expected on struct update:18941895 %Membrane.Buffer{buffer | payload: add_prefix(&1)}18961897 but got type:18981899 dynamic()19001901 where "buffer" was given the type:19021903 # type: dynamic()1904 # from: lib/rtp_h264/depayloader.ex:83:511905 buffer19061907 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19081909 type warning found at:1910 │1911 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1912 │ ~1913 │1914 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419151916 warning: a struct for Membrane.Buffer is expected on struct update:19171918 %Membrane.Buffer{buffer | payload: add_prefix(data)}19191920 but got type:19211922 dynamic()19231924 where "buffer" was given the type:19251926 # type: dynamic()1927 # from: lib/rtp_h264/depayloader.ex:95:311928 buffer19291930 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19311932 type warning found at:1933 │1934 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1935 │ ~1936 │1937 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/219381939Generated membrane_rtp_h264_plugin app1940==> membrane_udp_plugin1941Compiling 5 files (.ex)1942Generated membrane_udp_plugin app1943==> membrane_funnel_plugin1944Compiling 2 files (.ex)1945Generated membrane_funnel_plugin app1946==> membrane_rtp_vp8_plugin1947Compiling 6 files (.ex)1948 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19491950 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19511952 but got type:19531954 dynamic()19551956 where "descriptor_acc" was given the type:19571958 # type: dynamic()1959 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101960 descriptor_acc19611962 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19631964 type warning found at:1965 │1966 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1967 │ ~1968 │1969 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219701971 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19721973 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19741975 but got type:19761977 dynamic()19781979 where "descriptor_acc" was given the type:19801981 # type: dynamic()1982 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231983 descriptor_acc19841985 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19861987 type warning found at:1988 │1989 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1990 │ ~1991 │1992 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219931994 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19951996 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19971998 but got type:19992000 dynamic()20012002 where "descriptor_acc" was given the type:20032004 # type: dynamic()2005 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232006 descriptor_acc20072008 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20092010 type warning found at:2011 │2012 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2013 │ ~2014 │2015 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220162017 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20182019 %Membrane.RTP.VP8.Depayloader.State{2020 state2021 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2022 }20232024 but got type:20252026 dynamic()20272028 where "state" was given the type:20292030 # type: dynamic()2031 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602032 state20332034 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20352036 type warning found at:2037 │2038 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2039 │ ~2040 │2041 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/420422043 warning: a struct for Membrane.Buffer is expected on struct update:20442045 %Membrane.Buffer{state.first_buffer | payload: frame}20462047 but got type:20482049 dynamic()20502051 where "state" was given the types:20522053 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2054 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422055 state20562057 # type: dynamic(2058 %{..., frame_acc: %{..., fragments: term()}} and2059 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2060 )2061 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272062 Membrane.RTP.VP8.Frame.flush(state.frame_acc)20632064 # type: dynamic(2065 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2066 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2067 )2068 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262069 %Membrane.Buffer{...}20702071 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20722073 type warning found at:2074 │2075 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2076 │ ~2077 │2078 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320792080 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20812082 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20832084 but got type:20852086 dynamic(%{..., frame_acc: term()})20872088 where "state" was given the type:20892090 # type: dynamic(%{..., frame_acc: term()})2091 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162092 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20932094 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20952096 type warning found at:2097 │2098 78 │ {:ok, [], %State{state | frame_acc: acc}}2099 │ ~2100 │2101 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221022103 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21042105 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}21062107 but got type:21082109 dynamic()21102111 where "descriptor_acc" was given the type:21122113 # type: dynamic()2114 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382115 descriptor_acc21162117 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21182119 type warning found at:2120 │2121 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2122 │ ~2123 │2124 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221252126 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21272128 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21292130 but got type:21312132 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21332134 where "state" was given the types:21352136 # type: dynamic(%{..., frame_acc: term()})2137 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162138 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21392140 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2141 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92142 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2143 %Membrane.RTP.VP8.Depayloader.State{...}}21442145 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21462147 type warning found at:2148 │2149 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2150 │ ~2151 │2152 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221532154Generated membrane_rtp_vp8_plugin app2155==> nimble_pool2156Compiling 2 files (.ex)2157Generated nimble_pool app2158==> finch2159Compiling 23 files (.ex)2160Generated finch app2161==> req2162Compiling 24 files (.ex)2163Generated req app2164==> bundlex2165Compiling 39 files (.ex)2166 warning: the following clause will never match:21672168 :custom ->21692170 because it attempts to match on the result of:21712172 Bundlex.Platform.get_target!()21732174 which has type:21752176 dynamic(:nerves)21772178 type warning found at:2179 │2180 82 │ :custom -> :nerves2181 │ ~~~~~~~~~~~~~~~~~~2182 │2183 └─ lib/bundlex.ex:82: Bundlex.platform/021842185Generated bundlex app2186==> bunch_native2187Bundlex: Building natives: lib, bunch2188Generated bunch_native app2189==> shmex2190Bundlex: Building natives: lib, shmex2191Compiling 2 files (.ex)2192Generated shmex app2193==> unifex2194Bundlex: Building natives: unifex2195/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2196/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]2197 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2198 | ^~~~2199/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 element2200Compiling 33 files (.ex)2201 warning: unused require Bundlex.CNode2202 │2203 6 │ require Bundlex.CNode2204 │ ~2205 │2206 └─ lib/unifex/cnode.ex:6:322072208Generated unifex app2209==> ex_dtls2210Bundlex: Building natives: native2211Compiling 2 files (.ex)2212Generated ex_dtls app2213==> membrane_precompiled_dependency_provider2214Compiling 1 file (.ex)2215Generated membrane_precompiled_dependency_provider app2216==> ex_libsrtp2217Bundlex: Building natives: srtp2218warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}22192220ignored, no URL provided22212222Loading using :pkg_config222322242225could 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"2226==> nerves_compatibility_test2227** (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.22282229Tried the following providers:22302231Provider `{:precompiled, nil}` ignored, no URL provided2232Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2233 ** (BundlexError) pkg-config error:2234 Code: 12235 Package libsrtp2 was not found in the pkg-config search path.2236 Perhaps you should add the directory containing `libsrtp2.pc'2237 to the PKG_CONFIG_PATH environment variable2238 Package 'libsrtp2', required by 'virtual:world', not found22392240