Build log
nerves_system_qemu_aarch64
membrane_rtc_engine_hls 0.10.0 · fail · run membrane_rtc_engine_hls-0.10.0-1790995953968
2981 of 2981 lines
1Resolving Hex dependencies...2Resolution completed in 0.753s3Unchanged: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 crc 0.11.011 elixir_make 0.10.012 elixir_uuid 1.2.113 ex_dtls 0.18.114 ex_ice 0.13.015 ex_libsrtp 0.7.416 ex_rtcp 0.4.217 ex_rtp 0.4.118 ex_sdp 1.3.019 ex_stun 0.2.120 ex_turn 0.2.321 ex_webrtc 0.15.122 finch 0.24.023 fishjam_protos 0.4.024 heap 2.0.225 hpax 1.1.026 interactive_cmd 0.1.427 jason 1.4.528 logger_backends 1.0.129 membrane_aac_fdk_plugin 0.18.1530 membrane_aac_format 0.8.131 membrane_aac_plugin 0.18.232 membrane_cmaf_format 0.7.233 membrane_common_c 0.16.234 membrane_core 1.2.735 membrane_file_plugin 0.17.536 membrane_funnel_plugin 0.9.237 membrane_h264_ffmpeg_plugin 0.31.338 membrane_h264_format 0.6.139 membrane_h265_format 0.2.040 membrane_h26x_plugin 0.10.941 membrane_http_adaptive_stream_plugin 0.18.542 membrane_mp4_format 0.8.143 membrane_mp4_plugin 0.35.3 VULNERABLE!44 EEF-CVE-2026-53423 (MEDIUM)45 aka: CVE-2026-53423, GHSA-43hj-fxwj-49qw46 Unauthenticated denial-of-service via BEAM atom table exhaustion in membrane_mp4_plugin47 https://osv.dev/vulnerability/EEF-CVE-2026-5342348 membrane_opus_format 0.3.249 membrane_opus_plugin 0.20.850 membrane_precompiled_dependency_provider 0.2.451 membrane_raw_audio_format 0.12.352 membrane_raw_video_format 0.3.053 membrane_rtc_engine 0.25.054 membrane_rtc_engine_ex_webrtc 0.2.055 membrane_rtc_engine_hls 0.10.056 membrane_rtp_format 0.10.057 membrane_rtp_h264_plugin 0.20.258 membrane_rtp_plugin 0.30.059 membrane_rtp_vp8_plugin 0.9.460 membrane_tee_plugin 0.12.061 membrane_telemetry_metrics 0.1.362 membrane_timestamp_queue 0.2.363 membrane_vp8_format 0.5.164 mime 2.0.765 mint 1.11.066 nerves 2.0.0-pre.267 nerves_discovery 0.1.568 nerves_logging 0.2.469 nerves_runtime 0.13.1370 nerves_system_bbb 2.30.271 nerves_system_br 1.34.472 nerves_system_mangopi_mq_pro 0.17.273 nerves_system_qemu_aarch64 0.4.274 nerves_system_rpi0 2.1.275 nerves_system_rpi4 2.1.276 nerves_system_rpi5 2.1.277 nerves_system_trellis 0.5.078 nerves_system_x86_64 1.34.279 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.180 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.181 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.182 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.183 nerves_toolchain_x86_64_nerves_linux_musl 15.3.184 nerves_uevent 0.1.785 nimble_options 1.1.186 nimble_pool 1.1.087 numbers 5.2.588 property_table 0.3.489 protobuf 0.15.0 VULNERABLE!90 GHSA-rv48-qqj5-crxg (HIGH)91 aka: CVE-2026-5445192 Protobuf: Unbounded recursion depth in embedded-message decoding93 https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg94 qex 0.5.295 ratio 3.0.296 req 0.7.497 ring_logger 0.11.798 shmex 0.5.299 statistics 0.6.3100 tablet 0.3.3101 telemetry 1.4.2102 telemetry_metrics 1.2.0103 toolshed 0.5.0104 uboot_env 1.0.2105 unifex 1.1.2106 zarex 1.0.6107* Getting membrane_rtc_engine_hls (Hex package)108* Getting nerves (Hex package)109* Getting ring_logger (Hex package)110* Getting toolshed (Hex package)111* Getting nerves_runtime (Hex package)112* Getting nerves_system_bbb (Hex package)113* Getting nerves_system_mangopi_mq_pro (Hex package)114* Getting nerves_system_qemu_aarch64 (Hex package)115* Getting nerves_system_rpi0 (Hex package)116* Getting nerves_system_rpi4 (Hex package)117* Getting nerves_system_rpi5 (Hex package)118* Getting nerves_system_trellis (Hex package)119* Getting nerves_system_x86_64 (Hex package)120* Getting nerves_system_br (Hex package)121* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)122* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)123* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)124* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)125* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)126* Getting nerves_logging (Hex package)127* Getting nerves_uevent (Hex package)128* Getting uboot_env (Hex package)129* Getting elixir_make (Hex package)130* Getting property_table (Hex package)131* Getting circular_buffer (Hex package)132* Getting interactive_cmd (Hex package)133* Getting nerves_discovery (Hex package)134* Getting tablet (Hex package)135* Getting membrane_aac_fdk_plugin (Hex package)136* Getting membrane_aac_plugin (Hex package)137* Getting membrane_core (Hex package)138* Getting membrane_h264_ffmpeg_plugin (Hex package)139* Getting membrane_h26x_plugin (Hex package)140* Getting membrane_http_adaptive_stream_plugin (Hex package)141* Getting membrane_opus_plugin (Hex package)142* Getting membrane_raw_audio_format (Hex package)143* Getting membrane_raw_video_format (Hex package)144* Getting membrane_rtc_engine (Hex package)145* Getting membrane_rtc_engine_ex_webrtc (Hex package)146* Getting elixir_uuid (Hex package)147* Getting ex_sdp (Hex package)148* Getting ex_webrtc (Hex package)149* Getting fishjam_protos (Hex package)150* Getting jason (Hex package)151* Getting membrane_rtp_format (Hex package)152* Getting membrane_rtp_h264_plugin (Hex package)153* Getting membrane_rtp_plugin (Hex package)154* Getting membrane_rtp_vp8_plugin (Hex package)155* Getting membrane_vp8_format (Hex package)156* Getting bimap (Hex package)157* Getting bunch (Hex package)158* Getting ex_rtcp (Hex package)159* Getting ex_rtp (Hex package)160* Getting heap (Hex package)161* Getting membrane_funnel_plugin (Hex package)162* Getting membrane_telemetry_metrics (Hex package)163* Getting qex (Hex package)164* Getting telemetry (Hex package)165* Getting telemetry_metrics (Hex package)166* Getting membrane_h264_format (Hex package)167* Getting protobuf (Hex package)168* Getting crc (Hex package)169* Getting ex_dtls (Hex package)170* Getting ex_ice (Hex package)171* Getting ex_libsrtp (Hex package)172* Getting bundlex (Hex package)173* Getting membrane_precompiled_dependency_provider (Hex package)174* Getting unifex (Hex package)175* Getting shmex (Hex package)176* Getting bunch_native (Hex package)177* Getting req (Hex package)178* Getting finch (Hex package)179* Getting mime (Hex package)180* Getting mint (Hex package)181* Getting nimble_options (Hex package)182* Getting nimble_pool (Hex package)183* Getting hpax (Hex package)184* Getting zarex (Hex package)185* Getting ex_stun (Hex package)186* Getting ex_turn (Hex package)187* Getting statistics (Hex package)188* Getting membrane_common_c (Hex package)189* Getting membrane_opus_format (Hex package)190* Getting membrane_mp4_plugin (Hex package)191* Getting membrane_tee_plugin (Hex package)192* Getting membrane_aac_format (Hex package)193* Getting membrane_cmaf_format (Hex package)194* Getting membrane_file_plugin (Hex package)195* Getting membrane_h265_format (Hex package)196* Getting membrane_mp4_format (Hex package)197* Getting membrane_timestamp_queue (Hex package)198* Getting logger_backends (Hex package)199* Getting ratio (Hex package)200* Getting numbers (Hex package)201* Getting coerce (Hex package)202Found packages with security advisories, see above for details203==> nerves_system_br204Generated nerves_system_br app205==> membrane_mp4_format206Compiling 1 file (.ex)207Generated membrane_mp4_format app208==> mime209Compiling 1 file (.ex)210Generated mime app211==> circular_buffer212Compiling 1 file (.ex)213Generated circular_buffer app214==> nimble_options215Compiling 3 files (.ex)216Generated nimble_options app217==> membrane_vp8_format218Compiling 1 file (.ex)219Generated membrane_vp8_format app220==> jason221Compiling 10 files (.ex)222Generated jason app223==> logger_backends224Compiling 7 files (.ex)225Generated logger_backends app226 C checksum_xor.c227 C crc_8.c228 C crc_algorithm.c229 C crc_model.c230 C crc_nif.c231 C crc_resource.c232 C xnif_slice.c233 LD crc_nif.so234==> crc235Compiling 7 files (.erl)236Compiling 3 files (.ex)237Generated crc app238==> hpax239Compiling 4 files (.ex)240Generated hpax app241==> mint242Compiling 1 file (.erl)243Compiling 21 files (.ex)244Generated mint app245==> coerce246Compiling 3 files (.ex)247Generated coerce app248==> bunch249Compiling 19 files (.ex)250Generated bunch app251==> ex_rtcp252Compiling 14 files (.ex)253Generated ex_rtcp app254==> tablet255Compiling 2 files (.ex)256Generated tablet app257warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"258 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2259 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1260 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5261 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2262 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4263 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2264265==> protobuf266Compiling 46 files (.ex)267 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 operator268 │269 157 │ <<^literal::bytes-size(literal_size), rest::binary>> -> rest270 │ ~271 │272 └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2273274 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 operator275 │276 182 │ <<digits::bytes-size(count), rest::binary>> ->277 │ ~278 │279 └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2280281 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 operator282 │283 137 │ <<_skip::bytes-size(value), rest::bits>> = rest284 │ ~285 │286 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4287288 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 operator289 │290 137 │ <<_skip::bytes-size(value), rest::bits>> = rest291 │ ~292 │293 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4294295 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 operator296 │297 137 │ <<_skip::bytes-size(value), rest::bits>> = rest298 │ ~299 │300 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4301302 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 operator303 │304 137 │ <<_skip::bytes-size(value), rest::bits>> = rest305 │ ~306 │307 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4308309 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 operator310 │311 137 │ <<_skip::bytes-size(value), rest::bits>> = rest312 │ ~313 │314 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4315316 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 operator317 │318 137 │ <<_skip::bytes-size(value), rest::bits>> = rest319 │ ~320 │321 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4322323 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 operator324 │325 137 │ <<_skip::bytes-size(value), rest::bits>> = rest326 │ ~327 │328 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4329330 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 operator331 │332 137 │ <<_skip::bytes-size(value), rest::bits>> = rest333 │ ~334 │335 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4336337 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 operator338 │339 137 │ <<_skip::bytes-size(value), rest::bits>> = rest340 │ ~341 │342 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4343344 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 operator345 │346 137 │ <<_skip::bytes-size(value), rest::bits>> = rest347 │ ~348 │349 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4350351 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 operator352 │353 143 │ <<_::bits-size(length), rest::bits>> -> rest354 │ ~355 │356 └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2357358 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 operator359 │360 156 │ <<bytes::bytes-size(value), rest::bits>> = rest361 │ ~362 │363 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4364365 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 operator366 │367 156 │ <<bytes::bytes-size(value), rest::bits>> = rest368 │ ~369 │370 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4371372 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 operator373 │374 156 │ <<bytes::bytes-size(value), rest::bits>> = rest375 │ ~376 │377 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4378379 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 operator380 │381 156 │ <<bytes::bytes-size(value), rest::bits>> = rest382 │ ~383 │384 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4385386 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 operator387 │388 156 │ <<bytes::bytes-size(value), rest::bits>> = rest389 │ ~390 │391 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4392393 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 operator394 │395 156 │ <<bytes::bytes-size(value), rest::bits>> = rest396 │ ~397 │398 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4399400 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 operator401 │402 156 │ <<bytes::bytes-size(value), rest::bits>> = rest403 │ ~404 │405 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4406407 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 operator408 │409 156 │ <<bytes::bytes-size(value), rest::bits>> = rest410 │ ~411 │412 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4413414 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 operator415 │416 156 │ <<bytes::bytes-size(value), rest::bits>> = rest417 │ ~418 │419 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4420421 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 operator422 │423 156 │ <<bytes::bytes-size(value), rest::bits>> = rest424 │ ~425 │426 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4427428 warning: a struct for Protobuf.Protoc.Context is expected on struct update:429430 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}431432 but got type:433434 dynamic()435436 where "ctx" was given the type:437438 # type: dynamic()439 # from: lib/protobuf/protoc/cli.ex:105:43440 ctx441442 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"443444 type warning found at:445 │446 106 │ %Context{ctx | plugins: String.split(plugins, "+")}447 │ ~448 │449 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2450451 warning: a struct for Protobuf.Protoc.Context is expected on struct update:452453 %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}454455 but got type:456457 dynamic()458459 where "ctx" was given the type:460461 # type: dynamic()462 # from: lib/protobuf/protoc/cli.ex:109:49463 ctx464465 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"466467 type warning found at:468 │469 112 │ %Context{ctx | gen_descriptors?: true}470 │ ~471 │472 └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2473474 warning: a struct for Protobuf.Protoc.Context is expected on struct update:475476 %Protobuf.Protoc.Context{ctx | package_prefix: package}477478 but got type:479480 dynamic()481482 where "ctx" was given the type:483484 # type: dynamic()485 # from: lib/protobuf/protoc/cli.ex:119:50486 ctx487488 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"489490 type warning found at:491 │492 123 │ %Context{ctx | package_prefix: package}493 │ ~494 │495 └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2496497 warning: a struct for Protobuf.Protoc.Context is expected on struct update:498499 %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}500501 but got type:502503 dynamic()504505 where "ctx" was given the type:506507 # type: dynamic()508 # from: lib/protobuf/protoc/cli.ex:127:51509 ctx510511 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"512513 type warning found at:514 │515 128 │ %Context{ctx | transform_module: Module.concat([module])}516 │ ~517 │518 └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2519520 warning: a struct for Protobuf.Protoc.Context is expected on struct update:521522 %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}523524 but got type:525526 dynamic()527528 where "ctx" was given the type:529530 # type: dynamic()531 # from: lib/protobuf/protoc/cli.ex:131:53532 ctx533534 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"535536 type warning found at:537 │538 134 │ %Context{ctx | one_file_per_module?: true}539 │ ~540 │541 └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2542543 warning: a struct for Protobuf.Protoc.Context is expected on struct update:544545 %Protobuf.Protoc.Context{546 ctx547 | comments: Protobuf.Protoc.Generator.Comment.parse(desc),548 syntax: syntax(desc.syntax),549 package: desc.package,550 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)551 }552553 but got type:554555 dynamic()556557 where "ctx" was given the type:558559 # type: dynamic()560 # from: lib/protobuf/protoc/generator.ex:35:36561 ctx562563 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"564565 type warning found at:566 │567 37 │ %Context{568 │ ~569 │570 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2571572 warning: a struct for Protobuf.Protoc.Context is expected on struct update:573574 %Protobuf.Protoc.Context{ctx | include_docs?: true}575576 but got type:577578 dynamic()579580 where "ctx" was given the type:581582 # type: dynamic()583 # from: lib/protobuf/protoc/cli.ex:141:46584 ctx585586 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"587588 type warning found at:589 │590 144 │ %Context{ctx | include_docs?: true}591 │ ~592 │593 └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2594595 warning: a struct for Protobuf.Protoc.Context is expected on struct update:596597 %Protobuf.Protoc.Context{598 Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)599 | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]600 }601602 but got type:603604 dynamic(%{..., current_comment_path: term()})605606 where "ctx" was given the types:607608 # type: dynamic(%Protobuf.Protoc.Context{})609 # from: lib/protobuf/protoc/generator/extension.ex:84:48610 %Protobuf.Protoc.Context{} = ctx611612 # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})613 # from: lib/protobuf/protoc/generator/extension.ex:88:31614 Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)615616 where "index" was given the type:617618 # type: dynamic()619 # from: lib/protobuf/protoc/generator/extension.ex620 {desc, index}621622 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{}"623624 type warning found at:625 │626 90 │ %Context{627 │ ~628 │629 └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3630631 warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)632 │633 348 │ defp add_json_name_to_opts(opts, _syntax, _props), do: opts634 │ ~635 │636 └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3637638 warning: a struct for Protobuf.FieldProps is expected on struct update:639640 %Protobuf.FieldProps{acc | optional?: optional?}641642 but got type:643644 dynamic()645646 where "acc" was given the type:647648 # type: dynamic()649 # from: lib/protobuf/dsl.ex:328:31650 acc651652 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"653654 type warning found at:655 │656 329 │ %FieldProps{acc | optional?: optional?}657 │ ~658 │659 └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2660661 warning: a struct for Protobuf.FieldProps is expected on struct update:662663 %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}664665 but got type:666667 dynamic()668669 where "acc" was given the type:670671 # type: dynamic()672 # from: lib/protobuf/dsl.ex:331:45673 acc674675 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"676677 type warning found at:678 │679 332 │ %FieldProps{acc | proto3_optional?: proto3_optional?}680 │ ~681 │682 └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2683684 warning: a struct for Protobuf.FieldProps is expected on struct update:685686 %Protobuf.FieldProps{acc | required?: required?}687688 but got type:689690 dynamic()691692 where "acc" was given the type:693694 # type: dynamic()695 # from: lib/protobuf/dsl.ex:334:31696 acc697698 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"699700 type warning found at:701 │702 335 │ %FieldProps{acc | required?: required?}703 │ ~704 │705 └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2706707 warning: a struct for Protobuf.FieldProps is expected on struct update:708709 %Protobuf.FieldProps{acc | enum?: enum?}710711 but got type:712713 dynamic()714715 where "acc" was given the type:716717 # type: dynamic()718 # from: lib/protobuf/dsl.ex:337:23719 acc720721 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"722723 type warning found at:724 │725 338 │ %FieldProps{acc | enum?: enum?}726 │ ~727 │728 └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2729730 warning: a struct for Protobuf.FieldProps is expected on struct update:731732 %Protobuf.FieldProps{acc | map?: map?}733734 but got type:735736 dynamic()737738 where "acc" was given the type:739740 # type: dynamic()741 # from: lib/protobuf/dsl.ex:340:21742 acc743744 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"745746 type warning found at:747 │748 341 │ %FieldProps{acc | map?: map?}749 │ ~750 │751 └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2752753 warning: a struct for Protobuf.FieldProps is expected on struct update:754755 %Protobuf.FieldProps{acc | repeated?: repeated?}756757 but got type:758759 dynamic()760761 where "acc" was given the type:762763 # type: dynamic()764 # from: lib/protobuf/dsl.ex:343:31765 acc766767 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"768769 type warning found at:770 │771 344 │ %FieldProps{acc | repeated?: repeated?}772 │ ~773 │774 └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2775776 warning: a struct for Protobuf.FieldProps is expected on struct update:777778 %Protobuf.FieldProps{acc | embedded?: embedded}779780 but got type:781782 dynamic()783784 where "acc" was given the type:785786 # type: dynamic()787 # from: lib/protobuf/dsl.ex:346:30788 acc789790 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"791792 type warning found at:793 │794 347 │ %FieldProps{acc | embedded?: embedded}795 │ ~796 │797 └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2798799 warning: a struct for Protobuf.FieldProps is expected on struct update:800801 %Protobuf.FieldProps{acc | deprecated?: deprecated?}802803 but got type:804805 dynamic()806807 where "acc" was given the type:808809 # type: dynamic()810 # from: lib/protobuf/dsl.ex:349:35811 acc812813 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"814815 type warning found at:816 │817 350 │ %FieldProps{acc | deprecated?: deprecated?}818 │ ~819 │820 └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2821822 warning: a struct for Protobuf.FieldProps is expected on struct update:823824 %Protobuf.FieldProps{acc | packed?: packed?}825826 but got type:827828 dynamic()829830 where "acc" was given the type:831832 # type: dynamic()833 # from: lib/protobuf/dsl.ex:352:27834 acc835836 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"837838 type warning found at:839 │840 353 │ %FieldProps{acc | packed?: packed?}841 │ ~842 │843 └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2844845 warning: a struct for Protobuf.FieldProps is expected on struct update:846847 %Protobuf.FieldProps{acc | type: type}848849 but got type:850851 dynamic()852853 where "acc" was given the type:854855 # type: dynamic()856 # from: lib/protobuf/dsl.ex:355:22857 acc858859 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"860861 type warning found at:862 │863 356 │ %FieldProps{acc | type: type}864 │ ~865 │866 └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2867868 warning: a struct for Protobuf.FieldProps is expected on struct update:869870 %Protobuf.FieldProps{acc | default: default}871872 but got type:873874 dynamic()875876 where "acc" was given the type:877878 # type: dynamic()879 # from: lib/protobuf/dsl.ex:358:28880 acc881882 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"883884 type warning found at:885 │886 359 │ %FieldProps{acc | default: default}887 │ ~888 │889 └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2890891 warning: a struct for Protobuf.FieldProps is expected on struct update:892893 %Protobuf.FieldProps{acc | oneof: oneof}894895 but got type:896897 dynamic()898899 where "acc" was given the type:900901 # type: dynamic()902 # from: lib/protobuf/dsl.ex:361:24903 acc904905 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"906907 type warning found at:908 │909 362 │ %FieldProps{acc | oneof: oneof}910 │ ~911 │912 └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2913914 warning: a struct for Protobuf.FieldProps is expected on struct update:915916 %Protobuf.FieldProps{acc | json_name: json_name}917918 but got type:919920 dynamic()921922 where "acc" was given the type:923924 # type: dynamic()925 # from: lib/protobuf/dsl.ex:364:32926 acc927928 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"929930 type warning found at:931 │932 365 │ %FieldProps{acc | json_name: json_name}933 │ ~934 │935 └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2936937 warning: a struct for Protobuf.FieldProps is expected on struct update:938939 %Protobuf.FieldProps{props | json_name: props.name}940941 but got type:942943 dynamic(not %Protobuf.FieldProps{json_name: binary()})944945 where "props" was given the type:946947 # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})948 # from: lib/protobuf/dsl.ex:390:22949 props950951 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"952953 type warning found at:954 │955 390 │ defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}956 │ ~957 │958 └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1959960 warning: a struct for Protobuf.FieldProps is expected on struct update:961962 %Protobuf.FieldProps{props | packed?: false}963964 but got type:965966 dynamic(967 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or968 (map() and969 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or970 atom() or bitstring() or empty_list() or float() or fun() or integer() or971 non_empty_list(term(), term()) or pid() or port() or reference() or {...}972 )973974 where "props" was given the type:975976 # type: dynamic(977 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or978 (map() and979 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or980 atom() or bitstring() or empty_list() or float() or fun() or integer() or981 non_empty_list(term(), term()) or pid() or port() or reference() or {...}982 )983 # from: lib/protobuf/dsl.ex:426:19984 props985986 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"987988 type warning found at:989 │990 426 │ defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}991 │ ~992 │993 └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/2994995Generated protobuf app996==> fishjam_protos997Compiling 7 files (.ex)998Generated fishjam_protos app999==> zarex1000Compiling 1 file (.ex)1001Generated zarex app1002==> numbers1003Compiling 7 files (.ex)1004Generated numbers app1005==> elixir_make1006Compiling 8 files (.ex)1007Generated elixir_make app1008==> nerves_logging1009 CC kmsg_tailer.o1010 LD kmsg_tailer1011Compiling 5 files (.ex)1012Generated nerves_logging app1013==> ratio1014Compiling 5 files (.ex)1015 warning: <|> is deprecated. Use another pipe-like operator1016 │1017 123 │ def numerator <|> denominator1018 │ ~1019 │1020 └─ lib/ratio.ex:123:1710211022 warning: <|> is deprecated. Use another pipe-like operator1023 │1024 125 │ def _numerator <|> 0 do1025 │ ~1026 │1027 └─ lib/ratio.ex:125:1810281029 warning: <|> is deprecated. Use another pipe-like operator1030 │1031 129 │ def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do1032 │ ~1033 │1034 └─ lib/ratio.ex:129:1710351036 warning: <|> is deprecated. Use another pipe-like operator1037 │1038 133 │ def numerator <|> denominator when is_float(numerator) do1039 │ ~1040 │1041 └─ lib/ratio.ex:133:1710421043 warning: <|> is deprecated. Use another pipe-like operator1044 │1045 137 │ def numerator <|> denominator when is_float(denominator) do1046 │ ~1047 │1048 └─ lib/ratio.ex:137:1710491050 warning: <|> is deprecated. Use another pipe-like operator1051 │1052 141 │ def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do1053 │ ~1054 │1055 └─ lib/ratio.ex:141:3010561057 warning: <|> is deprecated. Use another pipe-like operator1058 │1059 146 │ def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do1060 │ ~1061 │1062 └─ lib/ratio.ex:146:3410631064 warning: <|> is deprecated. Use another pipe-like operator1065 │1066 151 │ def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do1067 │ ~1068 │1069 └─ lib/ratio.ex:151:3410701071 warning: <|> is deprecated. Use another pipe-like operator1072 │1073 156 │ def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do1074 │ ~1075 │1076 └─ lib/ratio.ex:156:1910771078 warning: <|> is deprecated. Use another pipe-like operator1079 │1080 161 │ def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do1081 │ ~1082 │1083 └─ lib/ratio.ex:161:3410841085 warning: <|> is deprecated. Use another pipe-like operator1086 │1087 166 │ def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do1088 │ ~1089 │1090 └─ lib/ratio.ex:166:1910911092 warning: <|> is deprecated. Use another pipe-like operator1093 │1094 171 │ def numerator <|> (denominator = %Ratio{}) when is_integer(numerator) do1095 │ ~1096 │1097 └─ lib/ratio.ex:171:1710981099 warning: <|> is deprecated. Use another pipe-like operator1100 │1101 175 │ def (numerator = %Ratio{}) <|> denominator when is_integer(denominator) do1102 │ ~1103 │1104 └─ lib/ratio.ex:175:3011051106 warning: <|> is deprecated. Use another pipe-like operator1107 │1108 205 │ <|> Ratio.DecimalConversion.decimal_to_rational(denominator)1109 │ ~1110 │1111 └─ lib/ratio.ex:205:711121113 warning: <|> is deprecated. Use another pipe-like operator1114 │1115 209 │ numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)1116 │ ~1117 │1118 └─ lib/ratio.ex:209:1711191120 warning: <|> is deprecated. Use another pipe-like operator1121 │1122 214 │ numerator <|> denominator1123 │ ~1124 │1125 └─ lib/ratio.ex:214:1511261127 warning: <|> is deprecated. Use another pipe-like operator1128 │1129 228 │ do: Kernel.abs(numerator) <|> denominator1130 │ ~1131 │1132 └─ lib/ratio.ex:228:3111331134 warning: <|> is deprecated. Use another pipe-like operator1135 │1136 271 │ Kernel.+(a, c) <|> lcm1137 │ ~1138 │1139 └─ lib/ratio.ex:271:2011401141 warning: <|> is deprecated. Use another pipe-like operator1142 │1143 275 │ Kernel.+(a * d, c * b) <|> (b * d)1144 │ ~1145 │1146 └─ lib/ratio.ex:275:2811471148 warning: <|> is deprecated. Use another pipe-like operator1149 │1150 309 │ Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)1151 │ ~1152 │1153 └─ lib/ratio.ex:309:3811541155 warning: <|> is deprecated. Use another pipe-like operator1156 │1157 327 │ Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)1158 │ ~1159 │1160 └─ lib/ratio.ex:327:4011611162 warning: <|> is deprecated. Use another pipe-like operator1163 │1164 434 │ defp do_pow(x, n, y) when Kernel.<(n, 0), do: do_pow(1 <|> x, Kernel.-(n), y)1165 │ ~1166 │1167 └─ lib/ratio.ex:434:5811681169 warning: <|> is deprecated. Use another pipe-like operator1170 │1171 21 │ numerator <|> denominator1172 │ ~1173 │1174 └─ lib/ratio/float_conversion.ex:21:1511751176 warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)1177 │1178 17 │ {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}1179 │ ~1180 │1181 └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/211821183both :extra_applications and :applications was found in your mix.exs. You most likely want to remove the :applications key, as all applications are derived from your dependencies1184Generated ratio app1185==> elixir_uuid1186Compiling 1 file (.ex)1187 warning: use Bitwise is deprecated. import Bitwise instead1188 │1189 2 │ use Bitwise, only_operators: true1190 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1191 │1192 └─ lib/uuid.ex:2: UUID (module)11931194Generated elixir_uuid app1195==> nerves_discovery1196Compiling 5 files (.ex)1197Generated nerves_discovery app1198==> ring_logger1199Compiling 7 files (.ex)1200Generated ring_logger app1201==> statistics1202Compiling 13 files (.ex)1203Generated statistics app1204==> interactive_cmd1205Compiling 1 file (.ex)1206Generated interactive_cmd app1207==> nerves1208Compiling 65 files (.ex)1209 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1210 │1211 6 │ defmodule Mix.Tasks.Nerves.Init do1212 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1213 │1214 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)12151216 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)1217 │1218 6 │ defmodule Nerves do1219 │ ~~~~~~~~~~~~~~~~~~~1220 │1221 └─ lib/nerves.ex:6: Nerves (module)12221223 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1224 │1225 5 │ defmodule Nerves.ArtifactResolver do1226 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1227 │1228 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)12291230 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1231 │1232 6 │ defmodule Nerves.BuildAction.AppModes do1233 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1234 │1235 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)12361237 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1238 │1239 5 │ defmodule Nerves.BuildAction.CheckExecutables do1240 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1241 │1242 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)12431244 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1245 │1246 8 │ defmodule Nerves.BuildAction.Erlinit do1247 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1248 │1249 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)12501251 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1252 │1253 5 │ defmodule Nerves.BuildAction.Firmware do1254 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1255 │1256 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)12571258 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1259 │1260 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1261 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1262 │1263 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)12641265 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1266 │1267 5 │ defmodule Nerves.BuildAction.NervesV1System do1268 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1269 │1270 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)12711272 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1273 │1274 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1275 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1276 │1277 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)12781279 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1280 │1281 5 │ defmodule Nerves.BuildAction.Rootfs do1282 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1283 │1284 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)12851286 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1287 │1288 6 │ defmodule Nerves.BuildAction.SortApps do1289 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1290 │1291 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)12921293 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1294 │1295 5 │ defmodule Nerves.BuildAction.StripAll do1296 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1297 │1298 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)12991300 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1301 │1302 5 │ defmodule Nerves.BuildAction.Trimmer do1303 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1304 │1305 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)13061307 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1308 │1309 5 │ defmodule Nerves.BuildPlan do1310 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1311 │1312 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)13131314 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1315 │1316 5 │ defmodule Nerves.BuildPlan.Checks do1317 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1318 │1319 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)13201321 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)1322 │1323 6 │ defmodule Nerves.Container do1324 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1325 │1326 └─ lib/nerves/container.ex:6: Nerves.Container (module)13271328 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1329 │1330 5 │ defmodule Nerves.Fingerprint do1331 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1332 │1333 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)13341335 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1336 │1337 5 │ defmodule Nerves.MixPackage do1338 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1339 │1340 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)13411342 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1343 │1344 5 │ defmodule Nerves.Paths do1345 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1346 │1347 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)13481349 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1350 │1351 5 │ defmodule Nerves.TargetTuple do1352 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1353 │1354 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)13551356Generated nerves app1357==> nerves_toolchain_aarch64_nerves_linux_gnu1358Compiling 1 file (.ex)1359Generated nerves_toolchain_aarch64_nerves_linux_gnu app1360==> nerves_system_qemu_aarch641361Compiling 1 file (.ex)1362Generated nerves_system_qemu_aarch64 app1363==> membrane_raw_video_format1364Compiling 2 files (.ex)1365Generated membrane_raw_video_format app1366==> membrane_cmaf_format1367Compiling 1 file (.ex)1368Generated membrane_cmaf_format app1369==> nerves_compatibility_test1370===> Analyzing applications...1371===> Compiling telemetry1372==> telemetry_metrics1373Compiling 7 files (.ex)1374Generated telemetry_metrics app1375==> membrane_telemetry_metrics1376Compiling 7 files (.ex)1377 warning: the following clause cannot match because the previous clauses already matched all possible values:13781379 _ ->13801381 it attempts to match on the result of:13821383 emit_event?(event_name)13841385 which has the already matched type:13861387 dynamic(false)13881389 type warning found at:1390 │1391 14 │ if emit_event?(event_name) do1392 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1393 │1394 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/513951396 warning: the following clause cannot match because the previous clauses already matched all possible values:13971398 _ ->13991400 it attempts to match on the result of:14011402 emit_event?(event_name)14031404 which has the already matched type:14051406 dynamic(false)14071408 type warning found at:1409 │1410 43 │ if emit_event?(event_name) do1411 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1412 │1413 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/414141415 warning: the following clause cannot match because the previous clauses already matched all possible values:14161417 _ ->14181419 it attempts to match on the result of:14201421 emit_event?(event_name)14221423 which has the already matched type:14241425 dynamic(false)14261427 type warning found at:1428 │1429 70 │ if emit_event?(event_name) do1430 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1431 │1432 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/214331434Generated membrane_telemetry_metrics app1435==> membrane_h265_format1436Compiling 1 file (.ex)1437Generated membrane_h265_format app1438==> membrane_h264_format1439Compiling 1 file (.ex)1440Generated membrane_h264_format app1441==> bimap1442Compiling 2 files (.ex)1443Generated bimap app1444==> membrane_aac_format1445Compiling 1 file (.ex)1446Generated membrane_aac_format app1447==> heap1448Compiling 4 files (.ex)1449Generated heap app1450==> membrane_opus_format1451Compiling 1 file (.ex)1452Generated membrane_opus_format app1453==> ex_sdp1454Compiling 26 files (.ex)1455Generated ex_sdp app1456==> ex_rtp1457Compiling 5 files (.ex)1458Generated ex_rtp app1459==> uboot_env1460Compiling 5 files (.ex)1461Generated uboot_env app1462==> qex1463Compiling 4 files (.ex)1464warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1465 lib/qex.ex:45: Qex.new/114661467Generated qex app1468==> membrane_core1469Compiling 139 files (.ex)1470 warning: unused require Membrane.Core.Message (convert it to an alias instead)1471 │1472 7 │ require Membrane.Core.Message, as: Message1473 │ ~1474 │1475 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:314761477 warning: unused require Membrane.Core.Component1478 │1479 5 │ require Membrane.Core.Component1480 │ ~1481 │1482 └─ lib/membrane/core/child/lifecycle_controller.ex:5:314831484 warning: unused require Membrane.Core.Component1485 │1486 7 │ require Membrane.Core.Component1487 │ ~1488 │1489 └─ lib/membrane/core/timer_controller.ex:7:314901491 warning: unused require Membrane.Core.Helper.FastMap1492 │1493 138 │ require FastMap1494 │ ~1495 │1496 └─ lib/membrane/core/child/pad_model.ex:138:514971498 warning: unused require Membrane.Core.Child.PadModel1499 │1500 7 │ require Membrane.Core.Child.PadModel1501 │ ~1502 │1503 └─ lib/membrane/core/child/pad_controller.ex:7:315041505 warning: unused require Membrane.Core.Message (convert it to an alias instead)1506 │1507 19 │ require Membrane.Core.Message, as: Message1508 │ ~1509 │1510 └─ lib/membrane/core/element/manual_flow_controller.ex:19:315111512 warning: unused require Membrane.Logger1513 │1514 20 │ require Membrane.Logger1515 │ ~1516 │1517 └─ lib/membrane/core/element/manual_flow_controller.ex:20:315181519 warning: unused require Membrane.Core.Component1520 │1521 23 │ require Membrane.Core.Component1522 │ ~1523 │1524 └─ lib/membrane/core/parent/child_life_controller.ex:23:315251526 warning: unused require Membrane.Core.Message (convert it to an alias instead)1527 │1528 24 │ require Membrane.Core.Message, as: Message1529 │ ~1530 │1531 └─ lib/membrane/core/parent/child_life_controller.ex:24:315321533 warning: unused require Membrane.Core.Component1534 │1535 9 │ require Membrane.Core.Component1536 │ ~1537 │1538 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:315391540 warning: unused require Membrane.Core.Component1541 │1542 18 │ require Membrane.Core.Component1543 │ ~1544 │1545 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:315461547 warning: unused require Membrane.Core.Message1548 │1549 19 │ require Membrane.Core.Message1550 │ ~1551 │1552 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:315531554 warning: unused require Membrane.Core.Message1555 │1556 20 │ require Membrane.Core.Message1557 │ ~1558 │1559 └─ lib/membrane/core/element/lifecycle_controller.ex:20:315601561 warning: unused require Membrane.Core.Message1562 │1563 7 │ require Membrane.Core.Message1564 │ ~1565 │1566 └─ lib/membrane/core/lifecycle_controller.ex:7:315671568 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 operator1569 │1570 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1571 │ ~1572 │1573 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215741575 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 operator1576 │1577 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1578 │ ~1579 │1580 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215811582 warning: unused require Membrane.Core.Message (convert it to an alias instead)1583 │1584 11 │ require Membrane.Core.Message, as: Message1585 │ ~1586 │1587 └─ lib/membrane/core/element/atomic_demand.ex:11:315881589 warning: unused require Membrane.Pad (convert it to an alias instead)1590 │1591 13 │ require Membrane.Pad, as: Pad1592 │ ~1593 │1594 └─ lib/membrane/core/element/atomic_demand.ex:13:315951596 warning: unused require Membrane.Core.Message1597 │1598 20 │ require Membrane.Core.Message1599 │ ~1600 │1601 └─ lib/membrane/bin.ex:20:316021603 warning: unused require Membrane.Core.Message (convert it to an alias instead)1604 │1605 24 │ require Membrane.Core.Message, as: Message1606 │ ~1607 │1608 └─ lib/membrane/core/element/effective_flow_controller.ex:24:316091610 warning: unused require Membrane.Pad (convert it to an alias instead)1611 │1612 26 │ require Membrane.Pad, as: Pad1613 │ ~1614 │1615 └─ lib/membrane/core/element/effective_flow_controller.ex:26:316161617 warning: unused require Membrane.Core.Message (convert it to an alias instead)1618 │1619 26 │ require Membrane.Core.Message, as: Message1620 │ ~1621 │1622 └─ lib/membrane/core/element/pad_controller.ex:26:316231624 warning: unused require Membrane.Pad (convert it to an alias instead)1625 │1626 29 │ require Membrane.Pad, as: Pad1627 │ ~1628 │1629 └─ lib/membrane/core/element/pad_controller.ex:29:316301631 warning: unused require Membrane.Pad (convert it to an alias instead)1632 │1633 18 │ require Membrane.Pad, as: Pad1634 │ ~1635 │1636 └─ lib/membrane/core/element/auto_flow_controller.ex:18:316371638 warning: unused require Membrane.Pad1639 │1640 15 │ require Membrane.Pad1641 │ ~1642 │1643 └─ lib/membrane/core/legacy_telemetry.ex:15:316441645 warning: unused require Membrane.Core.Component1646 │1647 14 │ require Membrane.Core.Component1648 │ ~1649 │1650 └─ lib/membrane/core/pipeline.ex:14:316511652 warning: unused require Membrane.Pad (convert it to an alias instead)1653 │1654 6 │ require Membrane.Pad, as: Pad1655 │ ~1656 │1657 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:516581659 warning: unused require Membrane.Pad1660 │1661 11 │ require Membrane.Pad1662 │ ~1663 │1664 └─ lib/membrane/core/child/pad_spec_handler.ex:11:316651666 warning: unused require Membrane.Logger1667 │1668 81 │ require Membrane.Logger1669 │ ~1670 │1671 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:316721673 warning: unused require Membrane.Pad (convert it to an alias instead)1674 │1675 82 │ require Membrane.Pad, as: Pad1676 │ ~1677 │1678 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:316791680 warning: unused require Membrane.Core.Message (convert it to an alias instead)1681 │1682 63 │ require Membrane.Core.Message, as: Message1683 │ ~1684 │1685 └─ lib/membrane/pipeline.ex:63:316861687 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1688 │1689 13 │ require Membrane.Core.Telemetry, as: Telemetry1690 │ ~1691 │1692 └─ lib/membrane/core/callback_handler.ex:13:316931694 warning: unused require Membrane.Logger1695 │1696 11 │ require Membrane.Logger1697 │ ~1698 │1699 └─ lib/membrane/core/pipeline/action_handler.ex:11:317001701 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1702 │1703 42 │ require Membrane.Core.Telemetry, as: Telemetry1704 │ ~1705 │1706 └─ lib/membrane/core/element.ex:42:317071708 warning: unused require Membrane.Core.Message1709 │1710 11 │ require Message1711 │ ~1712 │1713 └─ lib/membrane/core/bin/action_handler.ex:11:317141715 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1716 │1717 27 │ require Membrane.Core.Telemetry, as: Telemetry1718 │ ~1719 │1720 └─ lib/membrane/core/element/buffer_controller.ex:27:317211722 warning: unused require Membrane.Core.Message (convert it to an alias instead)1723 │1724 34 │ require Membrane.Core.Message, as: Message1725 │ ~1726 │1727 └─ lib/membrane/core/element/action_handler.ex:34:317281729 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1730 │1731 36 │ require Membrane.Core.Telemetry, as: Telemetry1732 │ ~1733 │1734 └─ lib/membrane/core/element/action_handler.ex:36:317351736 warning: unused require Membrane.Core.Message1737 │1738 24 │ require Membrane.Core.Message1739 │ ~1740 │1741 └─ lib/membrane/core/element/event_controller.ex:24:317421743 warning: unused require Membrane.Core.Telemetry1744 │1745 25 │ require Membrane.Core.Telemetry1746 │ ~1747 │1748 └─ lib/membrane/core/element/event_controller.ex:25:317491750 warning: unused require Membrane.Core.Telemetry1751 │1752 23 │ require Membrane.Core.Telemetry1753 │ ~1754 │1755 └─ lib/membrane/core/element/stream_format_controller.ex:23:317561757 warning: unused require Membrane.Core.Message1758 │1759 24 │ require Membrane.Core.Message1760 │ ~1761 │1762 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:317631764 warning: unused require Membrane.Core.Telemetry1765 │1766 25 │ require Membrane.Core.Telemetry1767 │ ~1768 │1769 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:317701771 warning: unused require Membrane.Core.Message1772 │1773 90 │ require Membrane.Core.Message1774 │ ~1775 │1776 └─ lib/membrane/testing/pipeline.ex:90:317771778 warning: the following clause cannot match because the previous clauses already matched all possible values:17791780 _ ->17811782 it attempts to match on the result of:17831784 handler_reported?(component_type, callback)17851786 which has the already matched type:17871788 dynamic(false)17891790 type warning found at:1791 │1792 190 │ if handler_reported?(component_type, callback) do1793 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1794 │1795 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/517961797 warning: the right-hand side of || will never be executed:17981799 input_demand_unit || ...18001801 because the left-hand side always evaluates to:18021803 dynamic(not false and not nil)18041805 where "input_demand_unit" was given the type:18061807 # type: dynamic(not false and not nil)1808 # from: lib/membrane/core/element/pad_controller.ex:140:451809 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)18101811 type warning found at:1812 │1813 155 │ receiver_demand_unit: input_demand_unit || :buffers,1814 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1815 │1816 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/618171818 warning: the following clause is redundant:18191820 {[], next_state} ->18211822 previous clauses have already matched on the following types:18231824 {empty_list() or non_empty_list(term(), term()), term()}18251826 where "next_state" was given the type:18271828 # type: dynamic()1829 # from: lib/membrane/filter_aggregator.ex1830 {[], next_state}18311832 type warning found at:1833 │1834 186 │ {[], next_state} ->1835 │ ~1836 │1837 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/518381839Generated membrane_core app1840==> membrane_aac_plugin1841Compiling 6 files (.ex)1842 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1843 │1844 89 │ <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1845 │ ~1846 │1847 └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/418481849 warning: the variable "adts_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1850 │1851 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1852 │ ~1853 │1854 └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/418551856 warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1857 │1858 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1859 │ ~1860 │1861 └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/418621863 warning: the variable "custom_frequency_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1864 │1865 32 │ <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1866 │ ~1867 │1868 └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/118691870 warning: the variable "url_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1871 │1872 60 │ <<_url::binary-size(url_length), rest::binary>> = rest1873 │ ~1874 │1875 └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/118761877 warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1878 │1879 92 │ <<payload::binary-size(payload_size), rest::binary>> = rest1880 │ ~1881 │1882 └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218831884 warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1885 │1886 96 │ <<payload::binary-size(payload_size), rest::binary>> = rest1887 │ ~1888 │1889 └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218901891 warning: a struct for Membrane.AAC.Filler.State is expected on struct update:18921893 %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}18941895 but got type:18961897 dynamic()18981899 where "state" was given the type:19001901 # type: dynamic()1902 # from: lib/membrane/aac/filler.ex:71:571903 state19041905 when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"19061907 type warning found at:1908 │1909 75 │ state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1910 │ ~1911 │1912 └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/419131914 warning: a struct for Membrane.Buffer is expected on struct update:19151916 %Membrane.Buffer{1917 buffer1918 | payload:1919 Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1920 }19211922 but got type:19231924 dynamic(%{..., pts: integer()})19251926 where "buffer" was given the type:19271928 # type: dynamic(%{..., pts: integer()})1929 # from: lib/membrane/aac/parser.ex:111:121930 buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}19311932 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19331934 type warning found at:1935 │1936 116 │ %Buffer{1937 │ ~1938 │1939 └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/419401941 warning: a struct for Membrane.Buffer is expected on struct update:19421943 %Membrane.Buffer{1944 buffer1945 | payload: silent_frame_payload,1946 pts: round(timestamp),1947 dts: round(timestamp)1948 }19491950 but got type:19511952 dynamic(%{..., pts: term()})19531954 where "buffer" was given the type:19551956 # type: dynamic(%{..., pts: term()})1957 # from: lib/membrane/aac/filler.ex:84:321958 buffer.pts19591960 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19611962 type warning found at:1963 │1964 96 │ %Buffer{1965 │ ~1966 │1967 └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/419681969Generated membrane_aac_plugin app1970==> membrane_h26x_plugin1971Compiling 31 files (.ex)1972Generated membrane_h26x_plugin app1973==> membrane_raw_audio_format1974Compiling 2 files (.ex)1975Generated membrane_raw_audio_format app1976==> membrane_rtp_format1977Compiling 5 files (.ex)1978Generated membrane_rtp_format app1979==> membrane_rtp_h264_plugin1980Compiling 8 files (.ex)1981 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 operator1982 │1983 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1984 │ ~1985 │1986 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/219871988 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 operator1989 │1990 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1991 │ ~1992 │1993 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/519941995 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 operator1996 │1997 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1998 │ ~1999 │2000 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320012002 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 operator2003 │2004 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2005 │ ~2006 │2007 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320082009 warning: a struct for Membrane.Buffer is expected on struct update:20102011 %Membrane.Buffer{buffer | payload: &1}20122013 but got type:20142015 dynamic(%{..., payload: term()})20162017 where "buffer" was given the type:20182019 # type: dynamic(%{..., payload: term()})2020 # from: lib/rtp_h264/payloader.ex:187:112021 Membrane.RTP.H264.FU.serialize(2022 buffer.payload,2023 state.max_payload_size2024 )20252026 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20272028 type warning found at:2029 │2030 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})2031 │ ~2032 │2033 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220342035 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20362037 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20382039 but got type:20402041 dynamic()20422043 where "state" was given the type:20442045 # type: dynamic()2046 # from: lib/rtp_h264/depayloader.ex:43:432047 state20482049 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20502051 type warning found at:2052 │2053 51 │ {[], %State{state | parser_acc: nil}}2054 │ ~2055 │2056 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/420572058 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20592060 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20612062 but got type:20632064 dynamic()20652066 where "state" was given the type:20672068 # type: dynamic()2069 # from: lib/rtp_h264/depayloader.ex:67:562070 state20712072 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20732074 type warning found at:2075 │2076 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})2077 │ ~2078 │2079 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/420802081 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:20822083 %Membrane.RTP.H264.FU{acc | data: [packet]}20842085 but got type:20862087 dynamic()20882089 where "acc" was given the type:20902091 # type: dynamic()2092 # from: lib/rtp_h264/nal_formats/fu.ex:73:542093 acc20942095 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"20962097 type warning found at:2098 │2099 74 │ do: {:incomplete, %__MODULE__{acc | data: [packet]}}2100 │ ~2101 │2102 └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/321032104 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:21052106 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}21072108 but got type:21092110 dynamic()21112112 where "state" was given the type:21132114 # type: dynamic()2115 # from: lib/rtp_h264/depayloader.ex:67:562116 state21172118 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21192120 type warning found at:2121 │2122 75 │ result = {[], %State{state | parser_acc: fu}}2123 │ ~2124 │2125 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421262127 warning: a struct for Membrane.Buffer is expected on struct update:21282129 %Membrane.Buffer{buffer | payload: add_prefix(&1)}21302131 but got type:21322133 dynamic()21342135 where "buffer" was given the type:21362137 # type: dynamic()2138 # from: lib/rtp_h264/depayloader.ex:83:512139 buffer21402141 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21422143 type warning found at:2144 │2145 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2146 │ ~2147 │2148 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421492150 warning: a struct for Membrane.Buffer is expected on struct update:21512152 %Membrane.Buffer{buffer | payload: add_prefix(data)}21532154 but got type:21552156 dynamic()21572158 where "buffer" was given the type:21592160 # type: dynamic()2161 # from: lib/rtp_h264/depayloader.ex:95:312162 buffer21632164 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21652166 type warning found at:2167 │2168 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2169 │ ~2170 │2171 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/221722173Generated membrane_rtp_h264_plugin app2174==> membrane_rtp_vp8_plugin2175Compiling 6 files (.ex)2176 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21772178 %Membrane.RTP.VP8.Depayloader.State{2179 state2180 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2181 }21822183 but got type:21842185 dynamic()21862187 where "state" was given the type:21882189 # type: dynamic()2190 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602191 state21922193 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21942195 type warning found at:2196 │2197 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2198 │ ~2199 │2200 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422012202 warning: a struct for Membrane.Buffer is expected on struct update:22032204 %Membrane.Buffer{state.first_buffer | payload: frame}22052206 but got type:22072208 dynamic()22092210 where "state" was given the types:22112212 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2213 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422214 state22152216 # type: dynamic(2217 %{..., frame_acc: %{..., fragments: term()}} and2218 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2219 )2220 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272221 Membrane.RTP.VP8.Frame.flush(state.frame_acc)22222223 # type: dynamic(2224 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2225 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2226 )2227 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262228 %Membrane.Buffer{...}22292230 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"22312232 type warning found at:2233 │2234 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2235 │ ~2236 │2237 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/322382239 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22402241 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}22422243 but got type:22442245 dynamic(%{..., frame_acc: term()})22462247 where "state" was given the type:22482249 # type: dynamic(%{..., frame_acc: term()})2250 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162251 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)22522253 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22542255 type warning found at:2256 │2257 78 │ {:ok, [], %State{state | frame_acc: acc}}2258 │ ~2259 │2260 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/222612262 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22632264 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}22652266 but got type:22672268 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})22692270 where "state" was given the types:22712272 # type: dynamic(%{..., frame_acc: term()})2273 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162274 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)22752276 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2277 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92278 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2279 %Membrane.RTP.VP8.Depayloader.State{...}}22802281 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22822283 type warning found at:2284 │2285 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2286 │ ~2287 │2288 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/222892290 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22912292 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}22932294 but got type:22952296 dynamic()22972298 where "descriptor_acc" was given the type:22992300 # type: dynamic()2301 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102302 descriptor_acc23032304 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23052306 type warning found at:2307 │2308 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2309 │ ~2310 │2311 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/223122313 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23142315 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}23162317 but got type:23182319 dynamic()23202321 where "descriptor_acc" was given the type:23222323 # type: dynamic()2324 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232325 descriptor_acc23262327 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23282329 type warning found at:2330 │2331 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2332 │ ~2333 │2334 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223352336 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23372338 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}23392340 but got type:23412342 dynamic()23432344 where "descriptor_acc" was given the type:23452346 # type: dynamic()2347 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232348 descriptor_acc23492350 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23512352 type warning found at:2353 │2354 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2355 │ ~2356 │2357 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223582359 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23602361 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}23622363 but got type:23642365 dynamic()23662367 where "descriptor_acc" was given the type:23682369 # type: dynamic()2370 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382371 descriptor_acc23722373 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23742375 type warning found at:2376 │2377 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2378 │ ~2379 │2380 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223812382Generated membrane_rtp_vp8_plugin app2383==> membrane_funnel_plugin2384Compiling 2 files (.ex)2385Generated membrane_funnel_plugin app2386==> membrane_tee_plugin2387Compiling 3 files (.ex)2388238902:58:11.664 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.2390Pads with `flow_control: :auto`: input, master.2391Pads with `flow_control: :push`: copy.23922393If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.23942395239602:58:11.717 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.2397Pads with `flow_control: :auto`: input.2398Pads with `flow_control: :push`: output.23992400If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.24012402Generated membrane_tee_plugin app2403==> membrane_file_plugin2404Compiling 10 files (.ex)2405Generated membrane_file_plugin app2406==> membrane_timestamp_queue2407Compiling 1 file (.ex)2408Generated membrane_timestamp_queue app2409==> membrane_mp4_plugin2410Compiling 32 files (.ex)2411 warning: the variable "content_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2412 │2413 23 │ header_content: <<content::binary-size(content_size), data::binary>> <- rest,2414 │ ~2415 │2416 └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/424172418 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2419 │2420 76 │ <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}2421 │ ~2422 │2423 └─ lib/membrane_mp4/container/parse_helper.ex:76:35: Membrane.MP4.Container.ParseHelper.parse_field/324242425 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2426 │2427 113 │ <<int::signed-integer-size(size), rest::bitstring>> ->2428 │ ~2429 │2430 └─ lib/membrane_mp4/container/parse_helper.ex:113:34: Membrane.MP4.Container.ParseHelper.parse_field/324312432 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2433 │2434 123 │ <<uint::integer-size(size), rest::bitstring>> ->2435 │ ~2436 │2437 └─ lib/membrane_mp4/container/parse_helper.ex:123:28: Membrane.MP4.Container.ParseHelper.parse_field/324382439 warning: the variable "int_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2440 │2441 133 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2442 │ ~2443 │2444 └─ lib/membrane_mp4/container/parse_helper.ex:133:27: Membrane.MP4.Container.ParseHelper.parse_field/324452446 warning: the variable "frac_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2447 │2448 133 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2449 │ ~2450 │2451 └─ lib/membrane_mp4/container/parse_helper.ex:133:57: Membrane.MP4.Container.ParseHelper.parse_field/324522453 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2454 │2455 147 │ <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}2456 │ ~2457 │2458 └─ lib/membrane_mp4/container/parse_helper.ex:147:29: Membrane.MP4.Container.ParseHelper.parse_field/324592460 warning: the variable "to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2461 │2462 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2463 │ ~2464 │2465 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324662467 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2468 │2469 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2470 │ ~2471 │2472 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324732474 warning: the variable "mdat_header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2475 │2476 376 │ <<_header::binary-size(mdat_header_size), content::binary>> = state.partial2477 │ ~2478 │2479 └─ lib/membrane_mp4/demuxer/isom.ex:376:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/224802481 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:24822483 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}24842485 but got type:24862487 dynamic()24882489 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"24902491 type warning found at:2492 │2493 301 │ &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}2494 │ ~2495 │2496 └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/424972498 warning: a struct for Membrane.Buffer is expected on struct update:24992500 %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}25012502 but got type:25032504 dynamic()25052506 where "sample" was given the type:25072508 # type: dynamic()2509 # from: lib/membrane_mp4/muxer/cmaf.ex:341:492510 sample25112512 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25132514 type warning found at:2515 │2516 348 │ sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}2517 │ ~2518 │2519 └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/425202521 warning: a struct for Membrane.Buffer is expected on struct update:25222523 %Membrane.Buffer{sample | metadata: sample_metadata}25242525 but got type:25262527 dynamic(%{..., metadata: map()})25282529 where "sample" was given the type:25302531 # type: dynamic(%{..., metadata: map()})2532 # from: lib/membrane_mp4/muxer/cmaf.ex:489:172533 Map.put(2534 sample.metadata,2535 :duration,2536 Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration2537 )25382539 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25402541 type warning found at:2542 │2543 491 │ sample = %Buffer{sample | metadata: sample_metadata}2544 │ ~2545 │2546 └─ lib/membrane_mp4/muxer/cmaf.ex:491:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/425472548 warning: a struct for Membrane.Buffer is expected on struct update:25492550 %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}25512552 but got type:25532554 dynamic()25552556 where "buffer" was given the type:25572558 # type: dynamic()2559 # from: lib/membrane_mp4/muxer/isom.ex2560 {{Membrane.Pad, :input, pad_ref}, {:buffer, buffer}}25612562 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"25632564 type warning found at:2565 │2566 189 │ buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}2567 │ ~2568 │2569 └─ lib/membrane_mp4/muxer/isom.ex:189:14: Membrane.MP4.Muxer.ISOM.handle_queue_item/225702571 warning: a struct for Membrane.Buffer is expected on struct update:25722573 %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}25742575 but got type:25762577 dynamic(%{..., dts: term(), metadata: map()})25782579 where "prev_sample" was given the types:25802581 # type: dynamic(not nil)2582 # from: lib/membrane_mp4/muxer/cmaf.ex:7222583 prev_sample == nil25842585 # type: dynamic(%{..., dts: term()})2586 # from: lib/membrane_mp4/muxer/cmaf.ex:7252587 Numbers.sub(sample.dts, prev_sample.dts)25882589 # type: dynamic(%{..., dts: term(), metadata: map()})2590 # from: lib/membrane_mp4/muxer/cmaf.ex:726:342591 Map.put(prev_sample.metadata, :duration, duration)25922593 when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"25942595 type warning found at:2596 │2597 727 │ prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}2598 │ ~2599 │2600 └─ lib/membrane_mp4/muxer/cmaf.ex:727:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/326012602 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26032604 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2605 queue2606 | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,2607 target_samples: [sample | queue.target_samples]2608 }26092610 but got type:26112612 dynamic()26132614 where "queue" was given the type:26152616 # type: dynamic()2617 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:162618 queue26192620 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26212622 type warning found at:2623 │2624 127 │ %__MODULE__{2625 │ ~2626 │2627 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626282629 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26302631 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2632 queue2633 | excess_samples: [sample | queue.excess_samples]2634 }26352636 but got type:26372638 dynamic(%{..., collectable?: not false and not nil})26392640 where "queue" was given the types:26412642 # type: dynamic(%{..., collectable?: term()})2643 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142644 queue.collectable?26452646 # type: dynamic(%{..., collectable?: not false and not nil})2647 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142648 queue.collectable?26492650 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26512652 type warning found at:2653 │2654 186 │ %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}2655 │ ~2656 │2657 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626582659 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26602661 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2662 queue2663 | collectable?: true,2664 target_samples: Enum.reverse(target_samples),2665 collected_samples_duration: total_duration(target_samples),2666 excess_samples: [sample]2667 }26682669 but got type:26702671 dynamic(%{2672 ...,2673 collectable?: false or nil,2674 excess_samples: list(term()),2675 target_samples: term(),2676 track_with_keyframes?: true2677 })26782679 where "queue" was given the types:26802681 # type: dynamic(%{..., collectable?: term()})2682 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142683 queue.collectable?26842685 # type: dynamic(%{..., collectable?: false or nil})2686 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142687 queue.collectable?26882689 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2690 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162691 queue.track_with_keyframes?26922693 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2694 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162695 queue.track_with_keyframes?26962697 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})2698 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162699 queue.track_with_keyframes?27002701 # type: dynamic(%{2702 ...,2703 collectable?: false or nil,2704 excess_samples: list(term()),2705 track_with_keyframes?: true2706 })2707 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472708 queue.excess_samples ++ queue.target_samples27092710 # type: dynamic(%{2711 ...,2712 collectable?: false or nil,2713 excess_samples: list(term()),2714 target_samples: term(),2715 track_with_keyframes?: true2716 })2717 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472718 queue.excess_samples ++ queue.target_samples27192720 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27212722 type warning found at:2723 │2724 191 │ %__MODULE__{2725 │ ~2726 │2727 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627282729 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27302731 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2732 queue2733 | collectable?: true,2734 target_samples: Enum.reverse(queue.target_samples),2735 excess_samples: [sample | queue.excess_samples]2736 }27372738 but got type:27392740 dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})27412742 where "queue" was given the types:27432744 # type: dynamic(%{..., collectable?: term()})2745 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142746 queue.collectable?27472748 # type: dynamic(%{..., collectable?: false or nil})2749 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142750 queue.collectable?27512752 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2753 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162754 queue.track_with_keyframes?27552756 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2757 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162758 queue.track_with_keyframes?27592760 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27612762 type warning found at:2763 │2764 199 │ %__MODULE__{2765 │ ~2766 │2767 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627682769 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27702771 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2772 queue2773 | collectable?: false,2774 collected_samples_duration: 0,2775 target_samples: [],2776 excess_samples: []2777 }27782779 but got type:27802781 dynamic()27822783 where "queue" was given the type:27842785 # type: dynamic()2786 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:202787 queue27882789 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27902791 type warning found at:2792 │2793 330 │ %__MODULE__{2794 │ ~2795 │2796 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/127972798 warning: the following clause will never match:27992800 {:error, :not_available_yet} ->28012802 it is expected to match on type:28032804 none()28052806 type warning found at:2807 │2808 288 │ {:error, :not_available_yet} -> {[], state}2809 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2810 │2811 └─ lib/membrane_mp4/demuxer/cmaf.ex:288: Membrane.MP4.Demuxer.CMAF.get_buffers/128122813 warning: incompatible types given to Ratio.mult/2:28142815 Ratio.mult(2816 Ratio.new(sample.ts, engine.last_timescales[sample.track_id]),2817 10002818 )28192820 given types:28212822 dynamic(), -integer()-28232824 but expected one of:28252826 (2827 %Ratio{numerator: float() or integer(), denominator: float() or integer()},2828 %Ratio{numerator: float() or integer(), denominator: float() or integer()}2829 )28302831 where "engine" was given the types:28322833 # type: dynamic(%{..., samples_info: term()})2834 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:182:122835 Enum.split_while(2836 engine.samples_info,2837 &(&1.offset - engine.how_many_segment_bytes_read < byte_size(mdat_box.content))2838 )28392840 # type: dynamic(%{..., how_many_segment_bytes_read: integer(), samples_info: term()})2841 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482842 sample.offset - engine.how_many_segment_bytes_read28432844 # type: dynamic(%{2845 ...,2846 how_many_segment_bytes_read: integer(),2847 last_timescales:2848 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or2849 non_struct_map(),2850 samples_info: term()2851 })2852 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542853 engine.last_timescales[sample.track_id]28542855 where "sample" was given the types:28562857 # type: dynamic(%{..., offset: integer(), size: integer()})2858 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:222859 binary_part(mdat_box.content, sample.offset - engine.how_many_segment_bytes_read, sample.size)28602861 # type: dynamic(%{..., offset: integer()})2862 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482863 sample.offset - engine.how_many_segment_bytes_read28642865 # type: dynamic(%{..., offset: integer(), size: integer(), ts: term()})2866 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:172867 Ratio.new(sample.ts, engine.last_timescales[sample.track_id])28682869 # type: dynamic(%{..., offset: integer(), size: integer(), track_id: term(), ts: term()})2870 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542871 engine.last_timescales[sample.track_id]28722873 type warning found at:2874 │2875 196 │ |> Ratio.mult(1000)2876 │ ~2877 │2878 └─ lib/membrane_mp4/demuxer/cmaf/engine.ex:196:20: Membrane.MP4.Demuxer.CMAF.Engine.read_mdat/228792880Generated membrane_mp4_plugin app2881==> nimble_pool2882Compiling 2 files (.ex)2883Generated nimble_pool app2884==> finch2885Compiling 23 files (.ex)2886Generated finch app2887==> req2888Compiling 24 files (.ex)2889Generated req app2890==> bundlex2891Compiling 39 files (.ex)2892 warning: the following clause will never match:28932894 :custom ->28952896 because it attempts to match on the result of:28972898 Bundlex.Platform.get_target!()28992900 which has type:29012902 dynamic(:nerves)29032904 type warning found at:2905 │2906 82 │ :custom -> :nerves2907 │ ~~~~~~~~~~~~~~~~~~2908 │2909 └─ lib/bundlex.ex:82: Bundlex.platform/029102911Generated bundlex app2912==> bunch_native2913Bundlex: Building natives: lib, bunch2914Generated bunch_native app2915==> shmex2916Bundlex: Building natives: lib, shmex2917Compiling 2 files (.ex)2918Generated shmex app2919==> unifex2920Bundlex: Building natives: unifex2921/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2922/work/proj/deps_qemu_aarch64/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]2923 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2924 | ^~~~2925/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2926Compiling 33 files (.ex)2927 warning: unused require Bundlex.CNode2928 │2929 6 │ require Bundlex.CNode2930 │ ~2931 │2932 └─ lib/unifex/cnode.ex:6:329332934Generated unifex app2935==> ex_dtls2936Bundlex: Building natives: native2937Compiling 2 files (.ex)2938Generated ex_dtls app2939==> membrane_common_c2940Bundlex: Building natives: membrane, membrane_ringbuffer2941Compiling 1 file (.ex)2942Generated membrane_common_c app2943294402:58:29.574 [warning] Function decode marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2945294602:58:29.575 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2947294802:58:29.636 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2949295002:58:29.636 [warning] Function encode marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2951==> membrane_h264_ffmpeg_plugin2952Bundlex: Building natives: decoder, encoder2953warning: Bundlex: Couldn't load OS dependency using {:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}29542955couldn't download and extract the precompiled dependency :ffmpeg due to:2956 ** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz2957 Response status: 404295829592960Loading using {:pkg_config, ["libavcodec", "libavutil"]}296129622963could not compile dependency :membrane_h264_ffmpeg_plugin, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_h264_ffmpeg_plugin --force", update it with "mix deps.update membrane_h264_ffmpeg_plugin" or clean it with "mix deps.clean membrane_h264_ffmpeg_plugin"2964==> nerves_compatibility_test2965** (Mix) Bundlex: Couldn't load OS dependency :ffmpeg of package membrane_h264_ffmpeg_plugin. Make sure to follow installation instructions that may be available in the readme of membrane_h264_ffmpeg_plugin.29662967Tried the following providers:29682969Provider `{:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}` couldn't download and extract the precompiled dependency :ffmpeg due to:2970 ** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz2971 Response status: 40429722973Provider `{:pkg_config, ["libavcodec", "libavutil"]}` couldn't load ["libavcodec", "libavutil"] libraries with pkg-config due to:2974 ** (BundlexError) pkg-config error:2975 Code: 12976 Package libavcodec was not found in the pkg-config search path.2977 Perhaps you should add the directory containing `libavcodec.pc'2978 to the PKG_CONFIG_PATH environment variable2979 Package 'libavcodec', required by 'virtual:world', not found29802981