Build log
nerves_system_trellis
membrane_rtc_engine_rtsp 0.10.0 · fail · run membrane_rtc_engine_rtsp-0.10.0-1790996444669
2178 of 2178 lines
1Resolving Hex dependencies...2Resolution completed in 0.429s3Unchanged: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==> ratio1033Compiling 5 files (.ex)1034Generated ratio app1035==> elixir_uuid1036Compiling 1 file (.ex)1037 warning: use Bitwise is deprecated. import Bitwise instead1038 │1039 2 │ use Bitwise, only_operators: true1040 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1041 │1042 └─ lib/uuid.ex:2: UUID (module)10431044Generated elixir_uuid app1045==> nerves_discovery1046Compiling 5 files (.ex)1047Generated nerves_discovery app1048==> ring_logger1049Compiling 7 files (.ex)1050Generated ring_logger app1051==> statistics1052Compiling 13 files (.ex)1053Generated statistics app1054==> interactive_cmd1055Compiling 1 file (.ex)1056Generated interactive_cmd app1057==> nerves1058Compiling 65 files (.ex)1059 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1060 │1061 6 │ defmodule Mix.Tasks.Nerves.Init do1062 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1063 │1064 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10651066 warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)1067 │1068 6 │ defmodule Nerves do1069 │ ~~~~~~~~~~~~~~~~~~~1070 │1071 └─ lib/nerves.ex:6: Nerves (module)10721073 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1074 │1075 5 │ defmodule Nerves.ArtifactResolver do1076 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1077 │1078 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10791080 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1081 │1082 6 │ defmodule Nerves.BuildAction.AppModes do1083 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1084 │1085 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10861087 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1088 │1089 5 │ defmodule Nerves.BuildAction.CheckExecutables do1090 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1091 │1092 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10931094 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1095 │1096 8 │ defmodule Nerves.BuildAction.Erlinit do1097 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1098 │1099 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)11001101 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1102 │1103 5 │ defmodule Nerves.BuildAction.Firmware do1104 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1105 │1106 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)11071108 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1109 │1110 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1111 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1112 │1113 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11141115 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1116 │1117 5 │ defmodule Nerves.BuildAction.NervesV1System do1118 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1119 │1120 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11211122 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1123 │1124 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1125 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1126 │1127 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11281129 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1130 │1131 5 │ defmodule Nerves.BuildAction.Rootfs do1132 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1133 │1134 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11351136 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1137 │1138 6 │ defmodule Nerves.BuildAction.SortApps do1139 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1140 │1141 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11421143 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1144 │1145 5 │ defmodule Nerves.BuildAction.StripAll do1146 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1147 │1148 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11491150 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1151 │1152 5 │ defmodule Nerves.BuildAction.Trimmer do1153 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1154 │1155 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11561157 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1158 │1159 5 │ defmodule Nerves.BuildPlan do1160 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1161 │1162 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11631164 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1165 │1166 5 │ defmodule Nerves.BuildPlan.Checks do1167 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1168 │1169 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11701171 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)1172 │1173 6 │ defmodule Nerves.Container do1174 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1175 │1176 └─ lib/nerves/container.ex:6: Nerves.Container (module)11771178 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1179 │1180 5 │ defmodule Nerves.Fingerprint do1181 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1182 │1183 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11841185 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1186 │1187 5 │ defmodule Nerves.MixPackage do1188 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1189 │1190 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11911192 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1193 │1194 5 │ defmodule Nerves.Paths do1195 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1196 │1197 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11981199 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1200 │1201 5 │ defmodule Nerves.TargetTuple do1202 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1203 │1204 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)12051206Generated nerves app1207==> nerves_toolchain_armv7_nerves_linux_gnueabihf1208Compiling 1 file (.ex)1209Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1210==> nerves_system_trellis1211Generated nerves_system_trellis app1212==> nimble_parsec1213Compiling 4 files (.ex)1214Generated nimble_parsec app1215==> nerves_compatibility_test1216===> Analyzing applications...1217===> Compiling telemetry1218==> telemetry_metrics1219Compiling 7 files (.ex)1220Generated telemetry_metrics app1221==> membrane_telemetry_metrics1222Compiling 7 files (.ex)1223 warning: the following clause cannot match because the previous clauses already matched all possible values:12241225 _ ->12261227 it attempts to match on the result of:12281229 emit_event?(event_name)12301231 which has the already matched type:12321233 dynamic(false)12341235 type warning found at:1236 │1237 14 │ if emit_event?(event_name) do1238 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1239 │1240 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512411242 warning: the following clause cannot match because the previous clauses already matched all possible values:12431244 _ ->12451246 it attempts to match on the result of:12471248 emit_event?(event_name)12491250 which has the already matched type:12511252 dynamic(false)12531254 type warning found at:1255 │1256 43 │ if emit_event?(event_name) do1257 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1258 │1259 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412601261 warning: the following clause cannot match because the previous clauses already matched all possible values:12621263 _ ->12641265 it attempts to match on the result of:12661267 emit_event?(event_name)12681269 which has the already matched type:12701271 dynamic(false)12721273 type warning found at:1274 │1275 70 │ if emit_event?(event_name) do1276 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1277 │1278 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212791280Generated membrane_telemetry_metrics app1281==> membrane_h265_format1282Compiling 1 file (.ex)1283Generated membrane_h265_format app1284==> membrane_h264_format1285Compiling 1 file (.ex)1286Generated membrane_h264_format app1287==> bimap1288Compiling 2 files (.ex)1289Generated bimap app1290==> heap1291Compiling 4 files (.ex)1292Generated heap app1293==> ex_sdp1294Compiling 26 files (.ex)1295Generated ex_sdp app1296==> ex_rtp1297Compiling 5 files (.ex)1298Generated ex_rtp app1299==> uboot_env1300Compiling 5 files (.ex)1301Generated uboot_env app1302==> qex1303Compiling 4 files (.ex)1304warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1305 lib/qex.ex:45: Qex.new/113061307Generated qex app1308==> membrane_core1309Compiling 139 files (.ex)1310 warning: unused require Membrane.Core.Message (convert it to an alias instead)1311 │1312 7 │ require Membrane.Core.Message, as: Message1313 │ ~1314 │1315 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313161317 warning: unused require Membrane.Core.Component1318 │1319 5 │ require Membrane.Core.Component1320 │ ~1321 │1322 └─ lib/membrane/core/child/lifecycle_controller.ex:5:313231324 warning: unused require Membrane.Core.Component1325 │1326 7 │ require Membrane.Core.Component1327 │ ~1328 │1329 └─ lib/membrane/core/timer_controller.ex:7:313301331 warning: unused require Membrane.Core.Helper.FastMap1332 │1333 138 │ require FastMap1334 │ ~1335 │1336 └─ lib/membrane/core/child/pad_model.ex:138:513371338 warning: unused require Membrane.Core.Child.PadModel1339 │1340 7 │ require Membrane.Core.Child.PadModel1341 │ ~1342 │1343 └─ lib/membrane/core/child/pad_controller.ex:7:313441345 warning: unused require Membrane.Core.Message (convert it to an alias instead)1346 │1347 19 │ require Membrane.Core.Message, as: Message1348 │ ~1349 │1350 └─ lib/membrane/core/element/manual_flow_controller.ex:19:313511352 warning: unused require Membrane.Logger1353 │1354 20 │ require Membrane.Logger1355 │ ~1356 │1357 └─ lib/membrane/core/element/manual_flow_controller.ex:20:313581359 warning: unused require Membrane.Core.Component1360 │1361 23 │ require Membrane.Core.Component1362 │ ~1363 │1364 └─ lib/membrane/core/parent/child_life_controller.ex:23:313651366 warning: unused require Membrane.Core.Message (convert it to an alias instead)1367 │1368 24 │ require Membrane.Core.Message, as: Message1369 │ ~1370 │1371 └─ lib/membrane/core/parent/child_life_controller.ex:24:313721373 warning: unused require Membrane.Core.Component1374 │1375 9 │ require Membrane.Core.Component1376 │ ~1377 │1378 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:313791380 warning: unused require Membrane.Core.Component1381 │1382 18 │ require Membrane.Core.Component1383 │ ~1384 │1385 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313861387 warning: unused require Membrane.Core.Message1388 │1389 19 │ require Membrane.Core.Message1390 │ ~1391 │1392 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:313931394 warning: unused require Membrane.Core.Message1395 │1396 7 │ require Membrane.Core.Message1397 │ ~1398 │1399 └─ lib/membrane/core/lifecycle_controller.ex:7:314001401 warning: unused require Membrane.Core.Message1402 │1403 20 │ require Membrane.Core.Message1404 │ ~1405 │1406 └─ lib/membrane/core/element/lifecycle_controller.ex:20:314071408 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 operator1409 │1410 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1411 │ ~1412 │1413 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214141415 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 operator1416 │1417 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1418 │ ~1419 │1420 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214211422 warning: unused require Membrane.Core.Message (convert it to an alias instead)1423 │1424 11 │ require Membrane.Core.Message, as: Message1425 │ ~1426 │1427 └─ lib/membrane/core/element/atomic_demand.ex:11:314281429 warning: unused require Membrane.Pad (convert it to an alias instead)1430 │1431 13 │ require Membrane.Pad, as: Pad1432 │ ~1433 │1434 └─ lib/membrane/core/element/atomic_demand.ex:13:314351436 warning: unused require Membrane.Core.Message1437 │1438 20 │ require Membrane.Core.Message1439 │ ~1440 │1441 └─ lib/membrane/bin.ex:20:314421443 warning: unused require Membrane.Core.Message (convert it to an alias instead)1444 │1445 24 │ require Membrane.Core.Message, as: Message1446 │ ~1447 │1448 └─ lib/membrane/core/element/effective_flow_controller.ex:24:314491450 warning: unused require Membrane.Pad (convert it to an alias instead)1451 │1452 26 │ require Membrane.Pad, as: Pad1453 │ ~1454 │1455 └─ lib/membrane/core/element/effective_flow_controller.ex:26:314561457 warning: unused require Membrane.Pad (convert it to an alias instead)1458 │1459 18 │ require Membrane.Pad, as: Pad1460 │ ~1461 │1462 └─ lib/membrane/core/element/auto_flow_controller.ex:18:314631464 warning: unused require Membrane.Core.Message (convert it to an alias instead)1465 │1466 26 │ require Membrane.Core.Message, as: Message1467 │ ~1468 │1469 └─ lib/membrane/core/element/pad_controller.ex:26:314701471 warning: unused require Membrane.Pad (convert it to an alias instead)1472 │1473 29 │ require Membrane.Pad, as: Pad1474 │ ~1475 │1476 └─ lib/membrane/core/element/pad_controller.ex:29:314771478 warning: unused require Membrane.Pad1479 │1480 15 │ require Membrane.Pad1481 │ ~1482 │1483 └─ lib/membrane/core/legacy_telemetry.ex:15:314841485 warning: unused require Membrane.Pad (convert it to an alias instead)1486 │1487 6 │ require Membrane.Pad, as: Pad1488 │ ~1489 │1490 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514911492 warning: unused require Membrane.Logger1493 │1494 81 │ require Membrane.Logger1495 │ ~1496 │1497 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314981499 warning: unused require Membrane.Pad (convert it to an alias instead)1500 │1501 82 │ require Membrane.Pad, as: Pad1502 │ ~1503 │1504 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315051506 warning: unused require Membrane.Core.Component1507 │1508 14 │ require Membrane.Core.Component1509 │ ~1510 │1511 └─ lib/membrane/core/pipeline.ex:14:315121513 warning: unused require Membrane.Pad1514 │1515 11 │ require Membrane.Pad1516 │ ~1517 │1518 └─ lib/membrane/core/child/pad_spec_handler.ex:11:315191520 warning: unused require Membrane.Core.Message (convert it to an alias instead)1521 │1522 63 │ require Membrane.Core.Message, as: Message1523 │ ~1524 │1525 └─ lib/membrane/pipeline.ex:63:315261527 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1528 │1529 13 │ require Membrane.Core.Telemetry, as: Telemetry1530 │ ~1531 │1532 └─ lib/membrane/core/callback_handler.ex:13:315331534 warning: unused require Membrane.Logger1535 │1536 11 │ require Membrane.Logger1537 │ ~1538 │1539 └─ lib/membrane/core/pipeline/action_handler.ex:11:315401541 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1542 │1543 42 │ require Membrane.Core.Telemetry, as: Telemetry1544 │ ~1545 │1546 └─ lib/membrane/core/element.ex:42:315471548 warning: unused require Membrane.Core.Message1549 │1550 11 │ require Message1551 │ ~1552 │1553 └─ lib/membrane/core/bin/action_handler.ex:11:315541555 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1556 │1557 27 │ require Membrane.Core.Telemetry, as: Telemetry1558 │ ~1559 │1560 └─ lib/membrane/core/element/buffer_controller.ex:27:315611562 warning: unused require Membrane.Core.Message (convert it to an alias instead)1563 │1564 34 │ require Membrane.Core.Message, as: Message1565 │ ~1566 │1567 └─ lib/membrane/core/element/action_handler.ex:34:315681569 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1570 │1571 36 │ require Membrane.Core.Telemetry, as: Telemetry1572 │ ~1573 │1574 └─ lib/membrane/core/element/action_handler.ex:36:315751576 warning: unused require Membrane.Core.Message1577 │1578 24 │ require Membrane.Core.Message1579 │ ~1580 │1581 └─ lib/membrane/core/element/event_controller.ex:24:315821583 warning: unused require Membrane.Core.Telemetry1584 │1585 25 │ require Membrane.Core.Telemetry1586 │ ~1587 │1588 └─ lib/membrane/core/element/event_controller.ex:25:315891590 warning: unused require Membrane.Core.Telemetry1591 │1592 23 │ require Membrane.Core.Telemetry1593 │ ~1594 │1595 └─ lib/membrane/core/element/stream_format_controller.ex:23:315961597 warning: unused require Membrane.Core.Message1598 │1599 24 │ require Membrane.Core.Message1600 │ ~1601 │1602 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:316031604 warning: unused require Membrane.Core.Telemetry1605 │1606 25 │ require Membrane.Core.Telemetry1607 │ ~1608 │1609 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316101611 warning: unused require Membrane.Core.Message1612 │1613 90 │ require Membrane.Core.Message1614 │ ~1615 │1616 └─ lib/membrane/testing/pipeline.ex:90:316171618 warning: the following clause cannot match because the previous clauses already matched all possible values:16191620 _ ->16211622 it attempts to match on the result of:16231624 handler_reported?(component_type, callback)16251626 which has the already matched type:16271628 dynamic(false)16291630 type warning found at:1631 │1632 190 │ if handler_reported?(component_type, callback) do1633 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1634 │1635 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516361637 warning: the right-hand side of || will never be executed:16381639 input_demand_unit || ...16401641 because the left-hand side always evaluates to:16421643 dynamic(not false and not nil)16441645 where "input_demand_unit" was given the type:16461647 # type: dynamic(not false and not nil)1648 # from: lib/membrane/core/element/pad_controller.ex:140:451649 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16501651 type warning found at:1652 │1653 155 │ receiver_demand_unit: input_demand_unit || :buffers,1654 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1655 │1656 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616571658 warning: the following clause is redundant:16591660 {[], next_state} ->16611662 previous clauses have already matched on the following types:16631664 {empty_list() or non_empty_list(term(), term()), term()}16651666 where "next_state" was given the type:16671668 # type: dynamic()1669 # from: lib/membrane/filter_aggregator.ex1670 {[], next_state}16711672 type warning found at:1673 │1674 186 │ {[], next_state} ->1675 │ ~1676 │1677 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516781679Generated membrane_core app1680==> membrane_h26x_plugin1681Compiling 31 files (.ex)1682Generated membrane_h26x_plugin app1683==> membrane_rtp_format1684Compiling 5 files (.ex)1685Generated membrane_rtp_format app1686==> membrane_rtp_h264_plugin1687Compiling 8 files (.ex)1688 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 operator1689 │1690 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1691 │ ~1692 │1693 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/216941695 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 operator1696 │1697 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1698 │ ~1699 │1700 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517011702 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 operator1703 │1704 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1705 │ ~1706 │1707 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317081709 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 operator1710 │1711 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1712 │ ~1713 │1714 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317151716 warning: a struct for Membrane.Buffer is expected on struct update:17171718 %Membrane.Buffer{buffer | payload: &1}17191720 but got type:17211722 dynamic(%{..., payload: term()})17231724 where "buffer" was given the type:17251726 # type: dynamic(%{..., payload: term()})1727 # from: lib/rtp_h264/payloader.ex:187:111728 Membrane.RTP.H264.FU.serialize(1729 buffer.payload,1730 state.max_payload_size1731 )17321733 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17341735 type warning found at:1736 │1737 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1738 │ ~1739 │1740 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217411742 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17431744 %Membrane.RTP.H264.FU{acc | data: [packet]}17451746 but got type:17471748 dynamic()17491750 where "acc" was given the type:17511752 # type: dynamic()1753 # from: lib/rtp_h264/nal_formats/fu.ex:73:541754 acc17551756 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17571758 type warning found at:1759 │1760 74 │ do: {:incomplete, %__MODULE__{acc | data: [packet]}}1761 │ ~1762 │1763 └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317641765 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17661767 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17681769 but got type:17701771 dynamic()17721773 where "state" was given the type:17741775 # type: dynamic()1776 # from: lib/rtp_h264/depayloader.ex:43:431777 state17781779 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17801781 type warning found at:1782 │1783 51 │ {[], %State{state | parser_acc: nil}}1784 │ ~1785 │1786 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417871788 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17891790 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17911792 but got type:17931794 dynamic()17951796 where "state" was given the type:17971798 # type: dynamic()1799 # from: lib/rtp_h264/depayloader.ex:67:561800 state18011802 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18031804 type warning found at:1805 │1806 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1807 │ ~1808 │1809 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418101811 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18121813 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18141815 but got type:18161817 dynamic()18181819 where "state" was given the type:18201821 # type: dynamic()1822 # from: lib/rtp_h264/depayloader.ex:67:561823 state18241825 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18261827 type warning found at:1828 │1829 75 │ result = {[], %State{state | parser_acc: fu}}1830 │ ~1831 │1832 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418331834 warning: a struct for Membrane.Buffer is expected on struct update:18351836 %Membrane.Buffer{buffer | payload: add_prefix(&1)}18371838 but got type:18391840 dynamic()18411842 where "buffer" was given the type:18431844 # type: dynamic()1845 # from: lib/rtp_h264/depayloader.ex:83:511846 buffer18471848 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18491850 type warning found at:1851 │1852 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1853 │ ~1854 │1855 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418561857 warning: a struct for Membrane.Buffer is expected on struct update:18581859 %Membrane.Buffer{buffer | payload: add_prefix(data)}18601861 but got type:18621863 dynamic()18641865 where "buffer" was given the type:18661867 # type: dynamic()1868 # from: lib/rtp_h264/depayloader.ex:95:311869 buffer18701871 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18721873 type warning found at:1874 │1875 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1876 │ ~1877 │1878 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218791880Generated membrane_rtp_h264_plugin app1881==> membrane_funnel_plugin1882Compiling 2 files (.ex)1883Generated membrane_funnel_plugin app1884==> membrane_rtp_vp8_plugin1885Compiling 6 files (.ex)1886 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18871888 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}18891890 but got type:18911892 dynamic()18931894 where "descriptor_acc" was given the type:18951896 # type: dynamic()1897 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101898 descriptor_acc18991900 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19011902 type warning found at:1903 │1904 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1905 │ ~1906 │1907 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219081909 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19101911 %Membrane.RTP.VP8.Depayloader.State{1912 state1913 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1914 }19151916 but got type:19171918 dynamic()19191920 where "state" was given the type:19211922 # type: dynamic()1923 # from: lib/membrane_rtp_vp8/depayloader.ex:40:601924 state19251926 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19271928 type warning found at:1929 │1930 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}1931 │ ~1932 │1933 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419341935 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19361937 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19381939 but got type:19401941 dynamic()19421943 where "descriptor_acc" was given the type:19441945 # type: dynamic()1946 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231947 descriptor_acc19481949 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19501951 type warning found at:1952 │1953 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1954 │ ~1955 │1956 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219571958 warning: a struct for Membrane.Buffer is expected on struct update:19591960 %Membrane.Buffer{state.first_buffer | payload: frame}19611962 but got type:19631964 dynamic()19651966 where "state" was given the types:19671968 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1969 # from: lib/membrane_rtp_vp8/depayloader.ex:52:421970 state19711972 # type: dynamic(1973 %{..., frame_acc: %{..., fragments: term()}} and1974 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1975 )1976 # from: lib/membrane_rtp_vp8/depayloader.ex:53:271977 Membrane.RTP.VP8.Frame.flush(state.frame_acc)19781979 # type: dynamic(1980 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1981 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1982 )1983 # from: lib/membrane_rtp_vp8/depayloader.ex:56:261984 %Membrane.Buffer{...}19851986 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"19871988 type warning found at:1989 │1990 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1991 │ ~1992 │1993 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/319941995 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19961997 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19981999 but got type:20002001 dynamic()20022003 where "descriptor_acc" was given the type:20042005 # type: dynamic()2006 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232007 descriptor_acc20082009 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20102011 type warning found at:2012 │2013 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2014 │ ~2015 │2016 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220172018 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20192020 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}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:156:382030 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 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2037 │ ~2038 │2039 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220402041 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20422043 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20442045 but got type:20462047 dynamic(%{..., frame_acc: term()})20482049 where "state" was given the type:20502051 # type: dynamic(%{..., frame_acc: term()})2052 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162053 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20542055 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20562057 type warning found at:2058 │2059 78 │ {:ok, [], %State{state | frame_acc: acc}}2060 │ ~2061 │2062 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220632064 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20652066 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20672068 but got type:20692070 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20712072 where "state" was given the types:20732074 # type: dynamic(%{..., frame_acc: term()})2075 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162076 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20772078 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2079 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92080 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2081 %Membrane.RTP.VP8.Depayloader.State{...}}20822083 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20842085 type warning found at:2086 │2087 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2088 │ ~2089 │2090 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220912092Generated membrane_rtp_vp8_plugin app2093==> nimble_pool2094Compiling 2 files (.ex)2095Generated nimble_pool app2096==> finch2097Compiling 23 files (.ex)2098Generated finch app2099==> req2100Compiling 24 files (.ex)2101Generated req app2102==> bundlex2103Compiling 39 files (.ex)2104 warning: the following clause will never match:21052106 :custom ->21072108 because it attempts to match on the result of:21092110 Bundlex.Platform.get_target!()21112112 which has type:21132114 dynamic(:nerves)21152116 type warning found at:2117 │2118 82 │ :custom -> :nerves2119 │ ~~~~~~~~~~~~~~~~~~2120 │2121 └─ lib/bundlex.ex:82: Bundlex.platform/021222123Generated bundlex app2124==> bunch_native2125Bundlex: Building natives: lib, bunch2126Generated bunch_native app2127==> shmex2128Bundlex: Building natives: lib, shmex2129Compiling 2 files (.ex)2130Generated shmex app2131==> unifex2132Bundlex: Building natives: unifex2133/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2134/work/proj/deps_trellis/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]2135 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2136 | ^~~~2137/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2138Compiling 33 files (.ex)2139 warning: unused require Bundlex.CNode2140 │2141 6 │ require Bundlex.CNode2142 │ ~2143 │2144 └─ lib/unifex/cnode.ex:6:321452146Generated unifex app2147==> ex_dtls2148Bundlex: Building natives: native2149Compiling 2 files (.ex)2150Generated ex_dtls app2151==> membrane_precompiled_dependency_provider2152Compiling 1 file (.ex)2153Generated membrane_precompiled_dependency_provider app2154==> ex_libsrtp2155Bundlex: Building natives: srtp2156warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21572158ignored, no URL provided21592160Loading using :pkg_config216121622163could 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"2164==> nerves_compatibility_test2165** (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.21662167Tried the following providers:21682169Provider `{:precompiled, nil}` ignored, no URL provided2170Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2171 ** (BundlexError) pkg-config error:2172 Code: 12173 Package libsrtp2 was not found in the pkg-config search path.2174 Perhaps you should add the directory containing `libsrtp2.pc'2175 to the PKG_CONFIG_PATH environment variable2176 Package 'libsrtp2', required by 'virtual:world', not found21772178