Build log
nerves_system_bbb
membrane_rtc_engine_rtsp 0.10.0 · fail · run membrane_rtc_engine_rtsp-0.10.0-1790996444669
2238 of 2238 lines
1Resolving Hex dependencies...2Resolution completed in 0.373s3Unchanged: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 ctx451 | comments: Protobuf.Protoc.Generator.Comment.parse(desc),452 syntax: syntax(desc.syntax),453 package: desc.package,454 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)455 }456457 but got type:458459 dynamic()460461 where "ctx" was given the type:462463 # type: dynamic()464 # from: lib/protobuf/protoc/generator.ex:35:36465 ctx466467 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"468469 type warning found at:470 │471 37 │ %Context{472 │ ~473 │474 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2475476 warning: a struct for Protobuf.Protoc.Context is expected on struct update:477478 %Protobuf.Protoc.Context{479 Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)480 | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]481 }482483 but got type:484485 dynamic(%{..., current_comment_path: term()})486487 where "ctx" was given the types:488489 # type: dynamic(%Protobuf.Protoc.Context{})490 # from: lib/protobuf/protoc/generator/extension.ex:84:48491 %Protobuf.Protoc.Context{} = ctx492493 # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})494 # from: lib/protobuf/protoc/generator/extension.ex:88:31495 Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)496497 where "index" was given the type:498499 # type: dynamic()500 # from: lib/protobuf/protoc/generator/extension.ex501 {desc, index}502503 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{}"504505 type warning found at:506 │507 90 │ %Context{508 │ ~509 │510 └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3511512 warning: a struct for Protobuf.Protoc.Context is expected on struct update:513514 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}515516 but got type:517518 dynamic()519520 where "ctx" was given the type:521522 # type: dynamic()523 # from: lib/protobuf/protoc/cli.ex:105:43524 ctx525526 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"527528 type warning found at:529 │530 106 │ %Context{ctx | plugins: String.split(plugins, "+")}531 │ ~532 │533 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2534535 warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)536 │537 348 │ defp add_json_name_to_opts(opts, _syntax, _props), do: opts538 │ ~539 │540 └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3541542 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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf1211Compiling 1 file (.ex)1212Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1213==> nimble_parsec1214Compiling 4 files (.ex)1215Generated nimble_parsec app1216==> nerves_compatibility_test1217===> Analyzing applications...1218===> Compiling telemetry1219==> telemetry_metrics1220Compiling 7 files (.ex)1221Generated telemetry_metrics app1222==> membrane_telemetry_metrics1223Compiling 7 files (.ex)1224 warning: the following clause cannot match because the previous clauses already matched all possible values:12251226 _ ->12271228 it attempts to match on the result of:12291230 emit_event?(event_name)12311232 which has the already matched type:12331234 dynamic(false)12351236 type warning found at:1237 │1238 14 │ if emit_event?(event_name) do1239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1240 │1241 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512421243 warning: the following clause cannot match because the previous clauses already matched all possible values:12441245 _ ->12461247 it attempts to match on the result of:12481249 emit_event?(event_name)12501251 which has the already matched type:12521253 dynamic(false)12541255 type warning found at:1256 │1257 43 │ if emit_event?(event_name) do1258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259 │1260 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412611262 warning: the following clause cannot match because the previous clauses already matched all possible values:12631264 _ ->12651266 it attempts to match on the result of:12671268 emit_event?(event_name)12691270 which has the already matched type:12711272 dynamic(false)12731274 type warning found at:1275 │1276 70 │ if emit_event?(event_name) do1277 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1278 │1279 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212801281Generated membrane_telemetry_metrics app1282==> membrane_h265_format1283Compiling 1 file (.ex)1284Generated membrane_h265_format app1285==> membrane_h264_format1286Compiling 1 file (.ex)1287Generated membrane_h264_format app1288==> bimap1289Compiling 2 files (.ex)1290Generated bimap app1291==> heap1292Compiling 4 files (.ex)1293Generated heap app1294==> ex_sdp1295Compiling 26 files (.ex)1296Generated ex_sdp app1297==> membrane_rtsp1298Compiling 11 files (.ex)1299 warning: unused require Logger1300 │1301 5 │ require Logger1302 │ ~1303 │1304 └─ lib/membrane_rtsp/server/conn.ex:5:313051306 warning: a struct for Membrane.RTSP.State is expected on struct update:13071308 %Membrane.RTSP.State{state | cseq: state.cseq + 1}13091310 but got type:13111312 dynamic()13131314 where "state" was given the type:13151316 # type: dynamic()1317 # from: lib/membrane_rtsp/rtsp.ex:270:231318 {:ok, state} <- detect_authentication_type(parsed_response, state)13191320 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"13211322 type warning found at:1323 │1324 271 │ state = %State{state | cseq: state.cseq + 1}1325 │ ~1326 │1327 └─ lib/membrane_rtsp/rtsp.ex:271:15: Membrane.RTSP.parse_response/213281329 warning: a struct for URI is expected on struct update:13301331 %URI{uri | userinfo: nil}13321333 but got type:13341335 dynamic()13361337 where "uri" was given the type:13381339 # type: dynamic()1340 # from: lib/membrane_rtsp/request.ex:163:281341 uri13421343 when defining the variable "uri", you must also pattern match on "%URI{}"13441345 type warning found at:1346 │1347 164 │ %URI{uri | userinfo: nil}1348 │ ~1349 │1350 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/213511352Generated membrane_rtsp app1353==> ex_rtp1354Compiling 5 files (.ex)1355Generated ex_rtp app1356==> uboot_env1357Compiling 5 files (.ex)1358Generated uboot_env app1359==> qex1360Compiling 4 files (.ex)1361warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1362 lib/qex.ex:45: Qex.new/113631364Generated qex app1365==> membrane_core1366Compiling 139 files (.ex)1367 warning: unused require Membrane.Core.Message (convert it to an alias instead)1368 │1369 7 │ require Membrane.Core.Message, as: Message1370 │ ~1371 │1372 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313731374 warning: unused require Membrane.Core.Component1375 │1376 5 │ require Membrane.Core.Component1377 │ ~1378 │1379 └─ lib/membrane/core/child/lifecycle_controller.ex:5:313801381 warning: unused require Membrane.Core.Component1382 │1383 7 │ require Membrane.Core.Component1384 │ ~1385 │1386 └─ lib/membrane/core/timer_controller.ex:7:313871388 warning: unused require Membrane.Core.Helper.FastMap1389 │1390 138 │ require FastMap1391 │ ~1392 │1393 └─ lib/membrane/core/child/pad_model.ex:138:513941395 warning: unused require Membrane.Core.Child.PadModel1396 │1397 7 │ require Membrane.Core.Child.PadModel1398 │ ~1399 │1400 └─ lib/membrane/core/child/pad_controller.ex:7:314011402 warning: unused require Membrane.Core.Message (convert it to an alias instead)1403 │1404 19 │ require Membrane.Core.Message, as: Message1405 │ ~1406 │1407 └─ lib/membrane/core/element/manual_flow_controller.ex:19:314081409 warning: unused require Membrane.Logger1410 │1411 20 │ require Membrane.Logger1412 │ ~1413 │1414 └─ lib/membrane/core/element/manual_flow_controller.ex:20:314151416 warning: unused require Membrane.Core.Component1417 │1418 23 │ require Membrane.Core.Component1419 │ ~1420 │1421 └─ lib/membrane/core/parent/child_life_controller.ex:23:314221423 warning: unused require Membrane.Core.Message (convert it to an alias instead)1424 │1425 24 │ require Membrane.Core.Message, as: Message1426 │ ~1427 │1428 └─ lib/membrane/core/parent/child_life_controller.ex:24:314291430 warning: unused require Membrane.Core.Component1431 │1432 18 │ require Membrane.Core.Component1433 │ ~1434 │1435 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314361437 warning: unused require Membrane.Core.Message1438 │1439 19 │ require Membrane.Core.Message1440 │ ~1441 │1442 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314431444 warning: unused require Membrane.Core.Component1445 │1446 9 │ require Membrane.Core.Component1447 │ ~1448 │1449 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314501451 warning: unused require Membrane.Core.Message1452 │1453 20 │ require Membrane.Core.Message1454 │ ~1455 │1456 └─ lib/membrane/core/element/lifecycle_controller.ex:20:314571458 warning: unused require Membrane.Core.Message1459 │1460 7 │ require Membrane.Core.Message1461 │ ~1462 │1463 └─ lib/membrane/core/lifecycle_controller.ex:7:314641465 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 operator1466 │1467 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1468 │ ~1469 │1470 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214711472 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 operator1473 │1474 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1475 │ ~1476 │1477 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214781479 warning: unused require Membrane.Core.Message (convert it to an alias instead)1480 │1481 11 │ require Membrane.Core.Message, as: Message1482 │ ~1483 │1484 └─ lib/membrane/core/element/atomic_demand.ex:11:314851486 warning: unused require Membrane.Pad (convert it to an alias instead)1487 │1488 13 │ require Membrane.Pad, as: Pad1489 │ ~1490 │1491 └─ lib/membrane/core/element/atomic_demand.ex:13:314921493 warning: unused require Membrane.Core.Message1494 │1495 20 │ require Membrane.Core.Message1496 │ ~1497 │1498 └─ lib/membrane/bin.ex:20:314991500 warning: unused require Membrane.Core.Message (convert it to an alias instead)1501 │1502 24 │ require Membrane.Core.Message, as: Message1503 │ ~1504 │1505 └─ lib/membrane/core/element/effective_flow_controller.ex:24:315061507 warning: unused require Membrane.Pad (convert it to an alias instead)1508 │1509 26 │ require Membrane.Pad, as: Pad1510 │ ~1511 │1512 └─ lib/membrane/core/element/effective_flow_controller.ex:26:315131514 warning: unused require Membrane.Core.Message (convert it to an alias instead)1515 │1516 26 │ require Membrane.Core.Message, as: Message1517 │ ~1518 │1519 └─ lib/membrane/core/element/pad_controller.ex:26:315201521 warning: unused require Membrane.Pad (convert it to an alias instead)1522 │1523 29 │ require Membrane.Pad, as: Pad1524 │ ~1525 │1526 └─ lib/membrane/core/element/pad_controller.ex:29:315271528 warning: unused require Membrane.Pad (convert it to an alias instead)1529 │1530 18 │ require Membrane.Pad, as: Pad1531 │ ~1532 │1533 └─ lib/membrane/core/element/auto_flow_controller.ex:18:315341535 warning: unused require Membrane.Pad1536 │1537 15 │ require Membrane.Pad1538 │ ~1539 │1540 └─ lib/membrane/core/legacy_telemetry.ex:15:315411542 warning: unused require Membrane.Pad (convert it to an alias instead)1543 │1544 6 │ require Membrane.Pad, as: Pad1545 │ ~1546 │1547 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:515481549 warning: unused require Membrane.Core.Component1550 │1551 14 │ require Membrane.Core.Component1552 │ ~1553 │1554 └─ lib/membrane/core/pipeline.ex:14:315551556 warning: unused require Membrane.Logger1557 │1558 81 │ require Membrane.Logger1559 │ ~1560 │1561 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:315621563 warning: unused require Membrane.Pad (convert it to an alias instead)1564 │1565 82 │ require Membrane.Pad, as: Pad1566 │ ~1567 │1568 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315691570 warning: unused require Membrane.Pad1571 │1572 11 │ require Membrane.Pad1573 │ ~1574 │1575 └─ lib/membrane/core/child/pad_spec_handler.ex:11:315761577 warning: unused require Membrane.Core.Message (convert it to an alias instead)1578 │1579 63 │ require Membrane.Core.Message, as: Message1580 │ ~1581 │1582 └─ lib/membrane/pipeline.ex:63:315831584 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1585 │1586 13 │ require Membrane.Core.Telemetry, as: Telemetry1587 │ ~1588 │1589 └─ lib/membrane/core/callback_handler.ex:13:315901591 warning: unused require Membrane.Logger1592 │1593 11 │ require Membrane.Logger1594 │ ~1595 │1596 └─ lib/membrane/core/pipeline/action_handler.ex:11:315971598 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1599 │1600 42 │ require Membrane.Core.Telemetry, as: Telemetry1601 │ ~1602 │1603 └─ lib/membrane/core/element.ex:42:316041605 warning: unused require Membrane.Core.Message1606 │1607 11 │ require Message1608 │ ~1609 │1610 └─ lib/membrane/core/bin/action_handler.ex:11:316111612 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1613 │1614 27 │ require Membrane.Core.Telemetry, as: Telemetry1615 │ ~1616 │1617 └─ lib/membrane/core/element/buffer_controller.ex:27:316181619 warning: unused require Membrane.Core.Message (convert it to an alias instead)1620 │1621 34 │ require Membrane.Core.Message, as: Message1622 │ ~1623 │1624 └─ lib/membrane/core/element/action_handler.ex:34:316251626 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1627 │1628 36 │ require Membrane.Core.Telemetry, as: Telemetry1629 │ ~1630 │1631 └─ lib/membrane/core/element/action_handler.ex:36:316321633 warning: unused require Membrane.Core.Telemetry1634 │1635 23 │ require Membrane.Core.Telemetry1636 │ ~1637 │1638 └─ lib/membrane/core/element/stream_format_controller.ex:23:316391640 warning: unused require Membrane.Core.Message1641 │1642 24 │ require Membrane.Core.Message1643 │ ~1644 │1645 └─ lib/membrane/core/element/event_controller.ex:24:316461647 warning: unused require Membrane.Core.Telemetry1648 │1649 25 │ require Membrane.Core.Telemetry1650 │ ~1651 │1652 └─ lib/membrane/core/element/event_controller.ex:25:316531654 warning: unused require Membrane.Core.Message1655 │1656 24 │ require Membrane.Core.Message1657 │ ~1658 │1659 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:316601661 warning: unused require Membrane.Core.Telemetry1662 │1663 25 │ require Membrane.Core.Telemetry1664 │ ~1665 │1666 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316671668 warning: unused require Membrane.Core.Message1669 │1670 90 │ require Membrane.Core.Message1671 │ ~1672 │1673 └─ lib/membrane/testing/pipeline.ex:90:316741675 warning: the following clause cannot match because the previous clauses already matched all possible values:16761677 _ ->16781679 it attempts to match on the result of:16801681 handler_reported?(component_type, callback)16821683 which has the already matched type:16841685 dynamic(false)16861687 type warning found at:1688 │1689 190 │ if handler_reported?(component_type, callback) do1690 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1691 │1692 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516931694 warning: the right-hand side of || will never be executed:16951696 input_demand_unit || ...16971698 because the left-hand side always evaluates to:16991700 dynamic(not false and not nil)17011702 where "input_demand_unit" was given the type:17031704 # type: dynamic(not false and not nil)1705 # from: lib/membrane/core/element/pad_controller.ex:140:451706 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)17071708 type warning found at:1709 │1710 155 │ receiver_demand_unit: input_demand_unit || :buffers,1711 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1712 │1713 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/617141715 warning: the following clause is redundant:17161717 {[], next_state} ->17181719 previous clauses have already matched on the following types:17201721 {empty_list() or non_empty_list(term(), term()), term()}17221723 where "next_state" was given the type:17241725 # type: dynamic()1726 # from: lib/membrane/filter_aggregator.ex1727 {[], next_state}17281729 type warning found at:1730 │1731 186 │ {[], next_state} ->1732 │ ~1733 │1734 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/517351736Generated membrane_core app1737==> membrane_h26x_plugin1738Compiling 31 files (.ex)1739Generated membrane_h26x_plugin app1740==> membrane_rtp_format1741Compiling 5 files (.ex)1742Generated membrane_rtp_format app1743==> membrane_rtp_h264_plugin1744Compiling 8 files (.ex)1745 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 operator1746 │1747 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1748 │ ~1749 │1750 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217511752 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 operator1753 │1754 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1755 │ ~1756 │1757 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517581759 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 operator1760 │1761 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1762 │ ~1763 │1764 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317651766 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 operator1767 │1768 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1769 │ ~1770 │1771 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317721773 warning: a struct for Membrane.Buffer is expected on struct update:17741775 %Membrane.Buffer{buffer | payload: &1}17761777 but got type:17781779 dynamic(%{..., payload: term()})17801781 where "buffer" was given the type:17821783 # type: dynamic(%{..., payload: term()})1784 # from: lib/rtp_h264/payloader.ex:187:111785 Membrane.RTP.H264.FU.serialize(1786 buffer.payload,1787 state.max_payload_size1788 )17891790 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17911792 type warning found at:1793 │1794 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1795 │ ~1796 │1797 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217981799 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:18001801 %Membrane.RTP.H264.FU{acc | data: [packet]}18021803 but got type:18041805 dynamic()18061807 where "acc" was given the type:18081809 # type: dynamic()1810 # from: lib/rtp_h264/nal_formats/fu.ex:73:541811 acc18121813 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"18141815 type warning found at:1816 │1817 74 │ do: {:incomplete, %__MODULE__{acc | data: [packet]}}1818 │ ~1819 │1820 └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/318211822 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18231824 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18251826 but got type:18271828 dynamic()18291830 where "state" was given the type:18311832 # type: dynamic()1833 # from: lib/rtp_h264/depayloader.ex:43:431834 state18351836 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18371838 type warning found at:1839 │1840 51 │ {[], %State{state | parser_acc: nil}}1841 │ ~1842 │1843 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/418441845 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18461847 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18481849 but got type:18501851 dynamic()18521853 where "state" was given the type:18541855 # type: dynamic()1856 # from: lib/rtp_h264/depayloader.ex:67:561857 state18581859 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18601861 type warning found at:1862 │1863 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1864 │ ~1865 │1866 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418671868 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18691870 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18711872 but got type:18731874 dynamic()18751876 where "state" was given the type:18771878 # type: dynamic()1879 # from: lib/rtp_h264/depayloader.ex:67:561880 state18811882 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18831884 type warning found at:1885 │1886 75 │ result = {[], %State{state | parser_acc: fu}}1887 │ ~1888 │1889 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418901891 warning: a struct for Membrane.Buffer is expected on struct update:18921893 %Membrane.Buffer{buffer | payload: add_prefix(&1)}18941895 but got type:18961897 dynamic()18981899 where "buffer" was given the type:19001901 # type: dynamic()1902 # from: lib/rtp_h264/depayloader.ex:83:511903 buffer19041905 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19061907 type warning found at:1908 │1909 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1910 │ ~1911 │1912 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419131914 warning: a struct for Membrane.Buffer is expected on struct update:19151916 %Membrane.Buffer{buffer | payload: add_prefix(data)}19171918 but got type:19191920 dynamic()19211922 where "buffer" was given the type:19231924 # type: dynamic()1925 # from: lib/rtp_h264/depayloader.ex:95:311926 buffer19271928 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19291930 type warning found at:1931 │1932 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1933 │ ~1934 │1935 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/219361937Generated membrane_rtp_h264_plugin app1938==> membrane_udp_plugin1939Compiling 5 files (.ex)1940Generated membrane_udp_plugin app1941==> membrane_funnel_plugin1942Compiling 2 files (.ex)1943Generated membrane_funnel_plugin app1944==> membrane_rtp_vp8_plugin1945Compiling 6 files (.ex)1946 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19471948 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19491950 but got type:19511952 dynamic()19531954 where "descriptor_acc" was given the type:19551956 # type: dynamic()1957 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101958 descriptor_acc19591960 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19611962 type warning found at:1963 │1964 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1965 │ ~1966 │1967 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219681969 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19701971 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19721973 but got type:19741975 dynamic()19761977 where "descriptor_acc" was given the type:19781979 # type: dynamic()1980 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231981 descriptor_acc19821983 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19841985 type warning found at:1986 │1987 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1988 │ ~1989 │1990 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219911992 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19931994 %Membrane.RTP.VP8.Depayloader.State{1995 state1996 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1997 }19981999 but got type:20002001 dynamic()20022003 where "state" was given the type:20042005 # type: dynamic()2006 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602007 state20082009 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20102011 type warning found at:2012 │2013 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2014 │ ~2015 │2016 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/420172018 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20192020 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20212022 but got type:20232024 dynamic()20252026 where "descriptor_acc" was given the type:20272028 # type: dynamic()2029 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232030 descriptor_acc20312032 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20332034 type warning found at:2035 │2036 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2037 │ ~2038 │2039 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220402041 warning: a struct for Membrane.Buffer is expected on struct update:20422043 %Membrane.Buffer{state.first_buffer | payload: frame}20442045 but got type:20462047 dynamic()20482049 where "state" was given the types:20502051 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2052 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422053 state20542055 # type: dynamic(2056 %{..., frame_acc: %{..., fragments: term()}} and2057 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2058 )2059 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272060 Membrane.RTP.VP8.Frame.flush(state.frame_acc)20612062 # type: dynamic(2063 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2064 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2065 )2066 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262067 %Membrane.Buffer{...}20682069 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20702071 type warning found at:2072 │2073 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2074 │ ~2075 │2076 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320772078 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20792080 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20812082 but got type:20832084 dynamic(%{..., frame_acc: term()})20852086 where "state" was given the type:20872088 # type: dynamic(%{..., frame_acc: term()})2089 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162090 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20912092 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20932094 type warning found at:2095 │2096 78 │ {:ok, [], %State{state | frame_acc: acc}}2097 │ ~2098 │2099 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221002101 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21022103 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}21042105 but got type:21062107 dynamic()21082109 where "descriptor_acc" was given the type:21102111 # type: dynamic()2112 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382113 descriptor_acc21142115 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21162117 type warning found at:2118 │2119 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2120 │ ~2121 │2122 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221232124 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21252126 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21272128 but got type:21292130 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21312132 where "state" was given the types:21332134 # type: dynamic(%{..., frame_acc: term()})2135 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162136 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21372138 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2139 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92140 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2141 %Membrane.RTP.VP8.Depayloader.State{...}}21422143 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21442145 type warning found at:2146 │2147 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2148 │ ~2149 │2150 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221512152Generated membrane_rtp_vp8_plugin app2153==> nimble_pool2154Compiling 2 files (.ex)2155Generated nimble_pool app2156==> finch2157Compiling 23 files (.ex)2158Generated finch app2159==> req2160Compiling 24 files (.ex)2161Generated req app2162==> bundlex2163Compiling 39 files (.ex)2164 warning: the following clause will never match:21652166 :custom ->21672168 because it attempts to match on the result of:21692170 Bundlex.Platform.get_target!()21712172 which has type:21732174 dynamic(:nerves)21752176 type warning found at:2177 │2178 82 │ :custom -> :nerves2179 │ ~~~~~~~~~~~~~~~~~~2180 │2181 └─ lib/bundlex.ex:82: Bundlex.platform/021822183Generated bundlex app2184==> bunch_native2185Bundlex: Building natives: lib, bunch2186Generated bunch_native app2187==> shmex2188Bundlex: Building natives: lib, shmex2189Compiling 2 files (.ex)2190Generated shmex app2191==> unifex2192Bundlex: Building natives: unifex2193/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2194/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]2195 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2196 | ^~~~2197/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 element2198Compiling 33 files (.ex)2199 warning: unused require Bundlex.CNode2200 │2201 6 │ require Bundlex.CNode2202 │ ~2203 │2204 └─ lib/unifex/cnode.ex:6:322052206Generated unifex app2207==> ex_dtls2208Bundlex: Building natives: native2209Compiling 2 files (.ex)2210Generated ex_dtls app2211==> membrane_precompiled_dependency_provider2212Compiling 1 file (.ex)2213Generated membrane_precompiled_dependency_provider app2214==> ex_libsrtp2215Bundlex: Building natives: srtp2216warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}22172218ignored, no URL provided22192220Loading using :pkg_config222122222223could 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"2224==> nerves_compatibility_test2225** (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.22262227Tried the following providers:22282229Provider `{:precompiled, nil}` ignored, no URL provided2230Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2231 ** (BundlexError) pkg-config error:2232 Code: 12233 Package libsrtp2 was not found in the pkg-config search path.2234 Perhaps you should add the directory containing `libsrtp2.pc'2235 to the PKG_CONFIG_PATH environment variable2236 Package 'libsrtp2', required by 'virtual:world', not found22372238