Build log
nerves_system_bbb
membrane_rtc_engine_hls 0.10.0 · fail · run membrane_rtc_engine_hls-0.10.0-1790995953968
2978 of 2978 lines
1Resolving Hex dependencies...2Resolution completed in 0.531s3Unchanged: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{431 ctx432 | comments: Protobuf.Protoc.Generator.Comment.parse(desc),433 syntax: syntax(desc.syntax),434 package: desc.package,435 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)436 }437438 but got type:439440 dynamic()441442 where "ctx" was given the type:443444 # type: dynamic()445 # from: lib/protobuf/protoc/generator.ex:35:36446 ctx447448 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"449450 type warning found at:451 │452 37 │ %Context{453 │ ~454 │455 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2456457 warning: a struct for Protobuf.Protoc.Context is expected on struct update:458459 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}460461 but got type:462463 dynamic()464465 where "ctx" was given the type:466467 # type: dynamic()468 # from: lib/protobuf/protoc/cli.ex:105:43469 ctx470471 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"472473 type warning found at:474 │475 106 │ %Context{ctx | plugins: String.split(plugins, "+")}476 │ ~477 │478 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2479480 warning: a struct for Protobuf.Protoc.Context is expected on struct update:481482 %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}483484 but got type:485486 dynamic()487488 where "ctx" was given the type:489490 # type: dynamic()491 # from: lib/protobuf/protoc/cli.ex:109:49492 ctx493494 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"495496 type warning found at:497 │498 112 │ %Context{ctx | gen_descriptors?: true}499 │ ~500 │501 └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2502503 warning: a struct for Protobuf.Protoc.Context is expected on struct update:504505 %Protobuf.Protoc.Context{ctx | package_prefix: package}506507 but got type:508509 dynamic()510511 where "ctx" was given the type:512513 # type: dynamic()514 # from: lib/protobuf/protoc/cli.ex:119:50515 ctx516517 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"518519 type warning found at:520 │521 123 │ %Context{ctx | package_prefix: package}522 │ ~523 │524 └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2525526 warning: a struct for Protobuf.Protoc.Context is expected on struct update:527528 %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}529530 but got type:531532 dynamic()533534 where "ctx" was given the type:535536 # type: dynamic()537 # from: lib/protobuf/protoc/cli.ex:127:51538 ctx539540 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"541542 type warning found at:543 │544 128 │ %Context{ctx | transform_module: Module.concat([module])}545 │ ~546 │547 └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2548549 warning: a struct for Protobuf.Protoc.Context is expected on struct update:550551 %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}552553 but got type:554555 dynamic()556557 where "ctx" was given the type:558559 # type: dynamic()560 # from: lib/protobuf/protoc/cli.ex:131:53561 ctx562563 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"564565 type warning found at:566 │567 134 │ %Context{ctx | one_file_per_module?: true}568 │ ~569 │570 └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf1358Compiling 1 file (.ex)1359Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1360==> membrane_raw_video_format1361Compiling 2 files (.ex)1362Generated membrane_raw_video_format app1363==> membrane_cmaf_format1364Compiling 1 file (.ex)1365Generated membrane_cmaf_format app1366==> nerves_compatibility_test1367===> Analyzing applications...1368===> Compiling telemetry1369==> telemetry_metrics1370Compiling 7 files (.ex)1371Generated telemetry_metrics app1372==> membrane_telemetry_metrics1373Compiling 7 files (.ex)1374 warning: the following clause cannot match because the previous clauses already matched all possible values:13751376 _ ->13771378 it attempts to match on the result of:13791380 emit_event?(event_name)13811382 which has the already matched type:13831384 dynamic(false)13851386 type warning found at:1387 │1388 14 │ if emit_event?(event_name) do1389 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1390 │1391 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/513921393 warning: the following clause cannot match because the previous clauses already matched all possible values:13941395 _ ->13961397 it attempts to match on the result of:13981399 emit_event?(event_name)14001401 which has the already matched type:14021403 dynamic(false)14041405 type warning found at:1406 │1407 43 │ if emit_event?(event_name) do1408 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1409 │1410 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/414111412 warning: the following clause cannot match because the previous clauses already matched all possible values:14131414 _ ->14151416 it attempts to match on the result of:14171418 emit_event?(event_name)14191420 which has the already matched type:14211422 dynamic(false)14231424 type warning found at:1425 │1426 70 │ if emit_event?(event_name) do1427 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1428 │1429 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/214301431Generated membrane_telemetry_metrics app1432==> membrane_h265_format1433Compiling 1 file (.ex)1434Generated membrane_h265_format app1435==> membrane_h264_format1436Compiling 1 file (.ex)1437Generated membrane_h264_format app1438==> bimap1439Compiling 2 files (.ex)1440Generated bimap app1441==> membrane_aac_format1442Compiling 1 file (.ex)1443Generated membrane_aac_format app1444==> heap1445Compiling 4 files (.ex)1446Generated heap app1447==> membrane_opus_format1448Compiling 1 file (.ex)1449Generated membrane_opus_format app1450==> ex_sdp1451Compiling 26 files (.ex)1452Generated ex_sdp app1453==> ex_rtp1454Compiling 5 files (.ex)1455Generated ex_rtp app1456==> uboot_env1457Compiling 5 files (.ex)1458Generated uboot_env app1459==> qex1460Compiling 4 files (.ex)1461warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1462 lib/qex.ex:45: Qex.new/114631464Generated qex app1465==> membrane_core1466Compiling 139 files (.ex)1467 warning: unused require Membrane.Core.Message (convert it to an alias instead)1468 │1469 7 │ require Membrane.Core.Message, as: Message1470 │ ~1471 │1472 └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:314731474 warning: unused require Membrane.Core.Component1475 │1476 5 │ require Membrane.Core.Component1477 │ ~1478 │1479 └─ lib/membrane/core/child/lifecycle_controller.ex:5:314801481 warning: unused require Membrane.Core.Component1482 │1483 7 │ require Membrane.Core.Component1484 │ ~1485 │1486 └─ lib/membrane/core/timer_controller.ex:7:314871488 warning: unused require Membrane.Core.Helper.FastMap1489 │1490 138 │ require FastMap1491 │ ~1492 │1493 └─ lib/membrane/core/child/pad_model.ex:138:514941495 warning: unused require Membrane.Core.Child.PadModel1496 │1497 7 │ require Membrane.Core.Child.PadModel1498 │ ~1499 │1500 └─ lib/membrane/core/child/pad_controller.ex:7:315011502 warning: unused require Membrane.Core.Message (convert it to an alias instead)1503 │1504 19 │ require Membrane.Core.Message, as: Message1505 │ ~1506 │1507 └─ lib/membrane/core/element/manual_flow_controller.ex:19:315081509 warning: unused require Membrane.Logger1510 │1511 20 │ require Membrane.Logger1512 │ ~1513 │1514 └─ lib/membrane/core/element/manual_flow_controller.ex:20:315151516 warning: unused require Membrane.Core.Component1517 │1518 23 │ require Membrane.Core.Component1519 │ ~1520 │1521 └─ lib/membrane/core/parent/child_life_controller.ex:23:315221523 warning: unused require Membrane.Core.Message (convert it to an alias instead)1524 │1525 24 │ require Membrane.Core.Message, as: Message1526 │ ~1527 │1528 └─ lib/membrane/core/parent/child_life_controller.ex:24:315291530 warning: unused require Membrane.Core.Component1531 │1532 9 │ require Membrane.Core.Component1533 │ ~1534 │1535 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:315361537 warning: unused require Membrane.Core.Component1538 │1539 18 │ require Membrane.Core.Component1540 │ ~1541 │1542 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:315431544 warning: unused require Membrane.Core.Message1545 │1546 19 │ require Membrane.Core.Message1547 │ ~1548 │1549 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:315501551 warning: unused require Membrane.Core.Message1552 │1553 20 │ require Membrane.Core.Message1554 │ ~1555 │1556 └─ lib/membrane/core/element/lifecycle_controller.ex:20:315571558 warning: unused require Membrane.Core.Message1559 │1560 7 │ require Membrane.Core.Message1561 │ ~1562 │1563 └─ lib/membrane/core/lifecycle_controller.ex:7:315641565 warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1566 │1567 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1568 │ ~1569 │1570 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215711572 warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1573 │1574 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1575 │ ~1576 │1577 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215781579 warning: unused require Membrane.Core.Message (convert it to an alias instead)1580 │1581 11 │ require Membrane.Core.Message, as: Message1582 │ ~1583 │1584 └─ lib/membrane/core/element/atomic_demand.ex:11:315851586 warning: unused require Membrane.Pad (convert it to an alias instead)1587 │1588 13 │ require Membrane.Pad, as: Pad1589 │ ~1590 │1591 └─ lib/membrane/core/element/atomic_demand.ex:13:315921593 warning: unused require Membrane.Core.Message1594 │1595 20 │ require Membrane.Core.Message1596 │ ~1597 │1598 └─ lib/membrane/bin.ex:20:315991600 warning: unused require Membrane.Core.Message (convert it to an alias instead)1601 │1602 24 │ require Membrane.Core.Message, as: Message1603 │ ~1604 │1605 └─ lib/membrane/core/element/effective_flow_controller.ex:24:316061607 warning: unused require Membrane.Pad (convert it to an alias instead)1608 │1609 26 │ require Membrane.Pad, as: Pad1610 │ ~1611 │1612 └─ lib/membrane/core/element/effective_flow_controller.ex:26:316131614 warning: unused require Membrane.Core.Message (convert it to an alias instead)1615 │1616 26 │ require Membrane.Core.Message, as: Message1617 │ ~1618 │1619 └─ lib/membrane/core/element/pad_controller.ex:26:316201621 warning: unused require Membrane.Pad (convert it to an alias instead)1622 │1623 29 │ require Membrane.Pad, as: Pad1624 │ ~1625 │1626 └─ lib/membrane/core/element/pad_controller.ex:29:316271628 warning: unused require Membrane.Pad (convert it to an alias instead)1629 │1630 18 │ require Membrane.Pad, as: Pad1631 │ ~1632 │1633 └─ lib/membrane/core/element/auto_flow_controller.ex:18:316341635 warning: unused require Membrane.Pad1636 │1637 15 │ require Membrane.Pad1638 │ ~1639 │1640 └─ lib/membrane/core/legacy_telemetry.ex:15:316411642 warning: unused require Membrane.Pad (convert it to an alias instead)1643 │1644 6 │ require Membrane.Pad, as: Pad1645 │ ~1646 │1647 └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:516481649 warning: unused require Membrane.Core.Component1650 │1651 14 │ require Membrane.Core.Component1652 │ ~1653 │1654 └─ lib/membrane/core/pipeline.ex:14:316551656 warning: unused require Membrane.Pad1657 │1658 11 │ require Membrane.Pad1659 │ ~1660 │1661 └─ lib/membrane/core/child/pad_spec_handler.ex:11:316621663 warning: unused require Membrane.Logger1664 │1665 81 │ require Membrane.Logger1666 │ ~1667 │1668 └─ lib/membrane/core/element/diamond_detection_controller.ex:81:316691670 warning: unused require Membrane.Pad (convert it to an alias instead)1671 │1672 82 │ require Membrane.Pad, as: Pad1673 │ ~1674 │1675 └─ lib/membrane/core/element/diamond_detection_controller.ex:82:316761677 warning: unused require Membrane.Core.Message (convert it to an alias instead)1678 │1679 63 │ require Membrane.Core.Message, as: Message1680 │ ~1681 │1682 └─ lib/membrane/pipeline.ex:63:316831684 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1685 │1686 13 │ require Membrane.Core.Telemetry, as: Telemetry1687 │ ~1688 │1689 └─ lib/membrane/core/callback_handler.ex:13:316901691 warning: unused require Membrane.Logger1692 │1693 11 │ require Membrane.Logger1694 │ ~1695 │1696 └─ lib/membrane/core/pipeline/action_handler.ex:11:316971698 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1699 │1700 42 │ require Membrane.Core.Telemetry, as: Telemetry1701 │ ~1702 │1703 └─ lib/membrane/core/element.ex:42:317041705 warning: unused require Membrane.Core.Message1706 │1707 11 │ require Message1708 │ ~1709 │1710 └─ lib/membrane/core/bin/action_handler.ex:11:317111712 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1713 │1714 27 │ require Membrane.Core.Telemetry, as: Telemetry1715 │ ~1716 │1717 └─ lib/membrane/core/element/buffer_controller.ex:27:317181719 warning: unused require Membrane.Core.Message (convert it to an alias instead)1720 │1721 34 │ require Membrane.Core.Message, as: Message1722 │ ~1723 │1724 └─ lib/membrane/core/element/action_handler.ex:34:317251726 warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1727 │1728 36 │ require Membrane.Core.Telemetry, as: Telemetry1729 │ ~1730 │1731 └─ lib/membrane/core/element/action_handler.ex:36:317321733 warning: unused require Membrane.Core.Telemetry1734 │1735 23 │ require Membrane.Core.Telemetry1736 │ ~1737 │1738 └─ lib/membrane/core/element/stream_format_controller.ex:23:317391740 warning: unused require Membrane.Core.Message1741 │1742 24 │ require Membrane.Core.Message1743 │ ~1744 │1745 └─ lib/membrane/core/element/event_controller.ex:24:317461747 warning: unused require Membrane.Core.Telemetry1748 │1749 25 │ require Membrane.Core.Telemetry1750 │ ~1751 │1752 └─ lib/membrane/core/element/event_controller.ex:25:317531754 warning: unused require Membrane.Core.Message1755 │1756 24 │ require Membrane.Core.Message1757 │ ~1758 │1759 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:317601761 warning: unused require Membrane.Core.Telemetry1762 │1763 25 │ require Membrane.Core.Telemetry1764 │ ~1765 │1766 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:317671768 warning: unused require Membrane.Core.Message1769 │1770 90 │ require Membrane.Core.Message1771 │ ~1772 │1773 └─ lib/membrane/testing/pipeline.ex:90:317741775 warning: the following clause cannot match because the previous clauses already matched all possible values:17761777 _ ->17781779 it attempts to match on the result of:17801781 handler_reported?(component_type, callback)17821783 which has the already matched type:17841785 dynamic(false)17861787 type warning found at:1788 │1789 190 │ if handler_reported?(component_type, callback) do1790 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1791 │1792 └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/517931794 warning: the right-hand side of || will never be executed:17951796 input_demand_unit || ...17971798 because the left-hand side always evaluates to:17991800 dynamic(not false and not nil)18011802 where "input_demand_unit" was given the type:18031804 # type: dynamic(not false and not nil)1805 # from: lib/membrane/core/element/pad_controller.ex:140:451806 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)18071808 type warning found at:1809 │1810 155 │ receiver_demand_unit: input_demand_unit || :buffers,1811 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1812 │1813 └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/618141815 warning: the following clause is redundant:18161817 {[], next_state} ->18181819 previous clauses have already matched on the following types:18201821 {empty_list() or non_empty_list(term(), term()), term()}18221823 where "next_state" was given the type:18241825 # type: dynamic()1826 # from: lib/membrane/filter_aggregator.ex1827 {[], next_state}18281829 type warning found at:1830 │1831 186 │ {[], next_state} ->1832 │ ~1833 │1834 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/518351836Generated membrane_core app1837==> membrane_aac_plugin1838Compiling 6 files (.ex)1839 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 operator1840 │1841 89 │ <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1842 │ ~1843 │1844 └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/418451846 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 operator1847 │1848 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1849 │ ~1850 │1851 └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/418521853 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 operator1854 │1855 98 │ <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1856 │ ~1857 │1858 └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/418591860 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 operator1861 │1862 32 │ <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1863 │ ~1864 │1865 └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/118661867 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 operator1868 │1869 60 │ <<_url::binary-size(url_length), rest::binary>> = rest1870 │ ~1871 │1872 └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/118731874 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 operator1875 │1876 92 │ <<payload::binary-size(payload_size), rest::binary>> = rest1877 │ ~1878 │1879 └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218801881 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 operator1882 │1883 96 │ <<payload::binary-size(payload_size), rest::binary>> = rest1884 │ ~1885 │1886 └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218871888 warning: a struct for Membrane.AAC.Filler.State is expected on struct update:18891890 %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}18911892 but got type:18931894 dynamic()18951896 where "state" was given the type:18971898 # type: dynamic()1899 # from: lib/membrane/aac/filler.ex:71:571900 state19011902 when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"19031904 type warning found at:1905 │1906 75 │ state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1907 │ ~1908 │1909 └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/419101911 warning: a struct for Membrane.Buffer is expected on struct update:19121913 %Membrane.Buffer{1914 buffer1915 | payload:1916 Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1917 }19181919 but got type:19201921 dynamic(%{..., pts: integer()})19221923 where "buffer" was given the type:19241925 # type: dynamic(%{..., pts: integer()})1926 # from: lib/membrane/aac/parser.ex:111:121927 buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}19281929 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19301931 type warning found at:1932 │1933 116 │ %Buffer{1934 │ ~1935 │1936 └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/419371938 warning: a struct for Membrane.Buffer is expected on struct update:19391940 %Membrane.Buffer{1941 buffer1942 | payload: silent_frame_payload,1943 pts: round(timestamp),1944 dts: round(timestamp)1945 }19461947 but got type:19481949 dynamic(%{..., pts: term()})19501951 where "buffer" was given the type:19521953 # type: dynamic(%{..., pts: term()})1954 # from: lib/membrane/aac/filler.ex:84:321955 buffer.pts19561957 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19581959 type warning found at:1960 │1961 96 │ %Buffer{1962 │ ~1963 │1964 └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/419651966Generated membrane_aac_plugin app1967==> membrane_h26x_plugin1968Compiling 31 files (.ex)1969Generated membrane_h26x_plugin app1970==> membrane_raw_audio_format1971Compiling 2 files (.ex)1972Generated membrane_raw_audio_format app1973==> membrane_rtp_format1974Compiling 5 files (.ex)1975Generated membrane_rtp_format app1976==> membrane_rtp_h264_plugin1977Compiling 8 files (.ex)1978 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 operator1979 │1980 37 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1981 │ ~1982 │1983 └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/219841985 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 operator1986 │1987 54 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1988 │ ~1989 │1990 └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/519911992 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 operator1993 │1994 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1995 │ ~1996 │1997 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/319981999 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 operator2000 │2001 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2002 │ ~2003 │2004 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320052006 warning: a struct for Membrane.Buffer is expected on struct update:20072008 %Membrane.Buffer{buffer | payload: &1}20092010 but got type:20112012 dynamic(%{..., payload: term()})20132014 where "buffer" was given the type:20152016 # type: dynamic(%{..., payload: term()})2017 # from: lib/rtp_h264/payloader.ex:187:112018 Membrane.RTP.H264.FU.serialize(2019 buffer.payload,2020 state.max_payload_size2021 )20222023 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20242025 type warning found at:2026 │2027 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})2028 │ ~2029 │2030 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220312032 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20332034 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20352036 but got type:20372038 dynamic()20392040 where "state" was given the type:20412042 # type: dynamic()2043 # from: lib/rtp_h264/depayloader.ex:43:432044 state20452046 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20472048 type warning found at:2049 │2050 51 │ {[], %State{state | parser_acc: nil}}2051 │ ~2052 │2053 └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/420542055 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:20562057 %Membrane.RTP.H264.FU{acc | data: [packet]}20582059 but got type:20602061 dynamic()20622063 where "acc" was given the type:20642065 # type: dynamic()2066 # from: lib/rtp_h264/nal_formats/fu.ex:73:542067 acc20682069 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"20702071 type warning found at:2072 │2073 74 │ do: {:incomplete, %__MODULE__{acc | data: [packet]}}2074 │ ~2075 │2076 └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/320772078 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20792080 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20812082 but got type:20832084 dynamic()20852086 where "state" was given the type:20872088 # type: dynamic()2089 # from: lib/rtp_h264/depayloader.ex:67:562090 state20912092 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20932094 type warning found at:2095 │2096 71 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})2097 │ ~2098 │2099 └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/421002101 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:21022103 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}21042105 but got type:21062107 dynamic()21082109 where "state" was given the type:21102111 # type: dynamic()2112 # from: lib/rtp_h264/depayloader.ex:67:562113 state21142115 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21162117 type warning found at:2118 │2119 75 │ result = {[], %State{state | parser_acc: fu}}2120 │ ~2121 │2122 └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421232124 warning: a struct for Membrane.Buffer is expected on struct update:21252126 %Membrane.Buffer{buffer | payload: add_prefix(&1)}21272128 but got type:21292130 dynamic()21312132 where "buffer" was given the type:21332134 # type: dynamic()2135 # from: lib/rtp_h264/depayloader.ex:83:512136 buffer21372138 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21392140 type warning found at:2141 │2142 85 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2143 │ ~2144 │2145 └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421462147 warning: a struct for Membrane.Buffer is expected on struct update:21482149 %Membrane.Buffer{buffer | payload: add_prefix(data)}21502151 but got type:21522153 dynamic()21542155 where "buffer" was given the type:21562157 # type: dynamic()2158 # from: lib/rtp_h264/depayloader.ex:95:312159 buffer21602161 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21622163 type warning found at:2164 │2165 96 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2166 │ ~2167 │2168 └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/221692170Generated membrane_rtp_h264_plugin app2171==> membrane_rtp_vp8_plugin2172Compiling 6 files (.ex)2173 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21742175 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}21762177 but got type:21782179 dynamic()21802181 where "descriptor_acc" was given the type:21822183 # type: dynamic()2184 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102185 descriptor_acc21862187 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21882189 type warning found at:2190 │2191 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2192 │ ~2193 │2194 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/221952196 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21972198 %Membrane.RTP.VP8.Depayloader.State{2199 state2200 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2201 }22022203 but got type:22042205 dynamic()22062207 where "state" was given the type:22082209 # type: dynamic()2210 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602211 state22122213 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22142215 type warning found at:2216 │2217 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2218 │ ~2219 │2220 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422212222 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22232224 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}22252226 but got type:22272228 dynamic()22292230 where "descriptor_acc" was given the type:22312232 # type: dynamic()2233 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232234 descriptor_acc22352236 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22372238 type warning found at:2239 │2240 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2241 │ ~2242 │2243 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222442245 warning: a struct for Membrane.Buffer is expected on struct update:22462247 %Membrane.Buffer{state.first_buffer | payload: frame}22482249 but got type:22502251 dynamic()22522253 where "state" was given the types:22542255 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2256 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422257 state22582259 # type: dynamic(2260 %{..., frame_acc: %{..., fragments: term()}} and2261 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2262 )2263 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272264 Membrane.RTP.VP8.Frame.flush(state.frame_acc)22652266 # type: dynamic(2267 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2268 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2269 )2270 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262271 %Membrane.Buffer{...}22722273 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"22742275 type warning found at:2276 │2277 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2278 │ ~2279 │2280 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/322812282 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22832284 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}22852286 but got type:22872288 dynamic()22892290 where "descriptor_acc" was given the type:22912292 # type: dynamic()2293 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232294 descriptor_acc22952296 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22972298 type warning found at:2299 │2300 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2301 │ ~2302 │2303 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223042305 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23062307 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}23082309 but got type:23102311 dynamic(%{..., frame_acc: term()})23122313 where "state" was given the type:23142315 # type: dynamic(%{..., frame_acc: term()})2316 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162317 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23182319 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23202321 type warning found at:2322 │2323 78 │ {:ok, [], %State{state | frame_acc: acc}}2324 │ ~2325 │2326 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/223272328 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23292330 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}23312332 but got type:23332334 dynamic()23352336 where "descriptor_acc" was given the type:23372338 # type: dynamic()2339 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382340 descriptor_acc23412342 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23432344 type warning found at:2345 │2346 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2347 │ ~2348 │2349 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223502351 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23522353 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}23542355 but got type:23562357 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})23582359 where "state" was given the types:23602361 # type: dynamic(%{..., frame_acc: term()})2362 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162363 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23642365 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2366 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92367 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2368 %Membrane.RTP.VP8.Depayloader.State{...}}23692370 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23712372 type warning found at:2373 │2374 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2375 │ ~2376 │2377 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/223782379Generated membrane_rtp_vp8_plugin app2380==> membrane_funnel_plugin2381Compiling 2 files (.ex)2382Generated membrane_funnel_plugin app2383==> membrane_tee_plugin2384Compiling 3 files (.ex)2385238602:56:42.497 [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.2387Pads with `flow_control: :auto`: input, master.2388Pads with `flow_control: :push`: copy.23892390If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.23912392239302:56:42.547 [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.2394Pads with `flow_control: :auto`: input.2395Pads with `flow_control: :push`: output.23962397If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.23982399Generated membrane_tee_plugin app2400==> membrane_file_plugin2401Compiling 10 files (.ex)2402Generated membrane_file_plugin app2403==> membrane_timestamp_queue2404Compiling 1 file (.ex)2405Generated membrane_timestamp_queue app2406==> membrane_mp4_plugin2407Compiling 32 files (.ex)2408 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 operator2409 │2410 23 │ header_content: <<content::binary-size(content_size), data::binary>> <- rest,2411 │ ~2412 │2413 └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/424142415 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 operator2416 │2417 76 │ <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}2418 │ ~2419 │2420 └─ lib/membrane_mp4/container/parse_helper.ex:76:35: Membrane.MP4.Container.ParseHelper.parse_field/324212422 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 operator2423 │2424 113 │ <<int::signed-integer-size(size), rest::bitstring>> ->2425 │ ~2426 │2427 └─ lib/membrane_mp4/container/parse_helper.ex:113:34: Membrane.MP4.Container.ParseHelper.parse_field/324282429 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 operator2430 │2431 123 │ <<uint::integer-size(size), rest::bitstring>> ->2432 │ ~2433 │2434 └─ lib/membrane_mp4/container/parse_helper.ex:123:28: Membrane.MP4.Container.ParseHelper.parse_field/324352436 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 operator2437 │2438 133 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2439 │ ~2440 │2441 └─ lib/membrane_mp4/container/parse_helper.ex:133:27: Membrane.MP4.Container.ParseHelper.parse_field/324422443 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 operator2444 │2445 133 │ <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2446 │ ~2447 │2448 └─ lib/membrane_mp4/container/parse_helper.ex:133:57: Membrane.MP4.Container.ParseHelper.parse_field/324492450 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 operator2451 │2452 147 │ <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}2453 │ ~2454 │2455 └─ lib/membrane_mp4/container/parse_helper.ex:147:29: Membrane.MP4.Container.ParseHelper.parse_field/324562457 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 operator2458 │2459 376 │ <<_header::binary-size(mdat_header_size), content::binary>> = state.partial2460 │ ~2461 │2462 └─ lib/membrane_mp4/demuxer/isom.ex:376:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/224632464 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 operator2465 │2466 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2467 │ ~2468 │2469 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324702471 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 operator2472 │2473 75 │ <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2474 │ ~2475 │2476 └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324772478 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:24792480 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}24812482 but got type:24832484 dynamic()24852486 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"24872488 type warning found at:2489 │2490 301 │ &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}2491 │ ~2492 │2493 └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/424942495 warning: a struct for Membrane.Buffer is expected on struct update:24962497 %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}24982499 but got type:25002501 dynamic()25022503 where "sample" was given the type:25042505 # type: dynamic()2506 # from: lib/membrane_mp4/muxer/cmaf.ex:341:492507 sample25082509 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25102511 type warning found at:2512 │2513 348 │ sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}2514 │ ~2515 │2516 └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/425172518 warning: a struct for Membrane.Buffer is expected on struct update:25192520 %Membrane.Buffer{sample | metadata: sample_metadata}25212522 but got type:25232524 dynamic(%{..., metadata: map()})25252526 where "sample" was given the type:25272528 # type: dynamic(%{..., metadata: map()})2529 # from: lib/membrane_mp4/muxer/cmaf.ex:489:172530 Map.put(2531 sample.metadata,2532 :duration,2533 Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration2534 )25352536 when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25372538 type warning found at:2539 │2540 491 │ sample = %Buffer{sample | metadata: sample_metadata}2541 │ ~2542 │2543 └─ lib/membrane_mp4/muxer/cmaf.ex:491:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/425442545 warning: a struct for Membrane.Buffer is expected on struct update:25462547 %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}25482549 but got type:25502551 dynamic()25522553 where "buffer" was given the type:25542555 # type: dynamic()2556 # from: lib/membrane_mp4/muxer/isom.ex2557 {{Membrane.Pad, :input, pad_ref}, {:buffer, buffer}}25582559 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"25602561 type warning found at:2562 │2563 189 │ buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}2564 │ ~2565 │2566 └─ lib/membrane_mp4/muxer/isom.ex:189:14: Membrane.MP4.Muxer.ISOM.handle_queue_item/225672568 warning: a struct for Membrane.Buffer is expected on struct update:25692570 %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}25712572 but got type:25732574 dynamic(%{..., dts: term(), metadata: map()})25752576 where "prev_sample" was given the types:25772578 # type: dynamic(not nil)2579 # from: lib/membrane_mp4/muxer/cmaf.ex:7222580 prev_sample == nil25812582 # type: dynamic(%{..., dts: term()})2583 # from: lib/membrane_mp4/muxer/cmaf.ex:7252584 Numbers.sub(sample.dts, prev_sample.dts)25852586 # type: dynamic(%{..., dts: term(), metadata: map()})2587 # from: lib/membrane_mp4/muxer/cmaf.ex:726:342588 Map.put(prev_sample.metadata, :duration, duration)25892590 when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"25912592 type warning found at:2593 │2594 727 │ prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}2595 │ ~2596 │2597 └─ lib/membrane_mp4/muxer/cmaf.ex:727:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/325982599 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26002601 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2602 queue2603 | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,2604 target_samples: [sample | queue.target_samples]2605 }26062607 but got type:26082609 dynamic()26102611 where "queue" was given the type:26122613 # type: dynamic()2614 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:162615 queue26162617 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26182619 type warning found at:2620 │2621 127 │ %__MODULE__{2622 │ ~2623 │2624 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626252626 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26272628 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2629 queue2630 | excess_samples: [sample | queue.excess_samples]2631 }26322633 but got type:26342635 dynamic(%{..., collectable?: not false and not nil})26362637 where "queue" was given the types:26382639 # type: dynamic(%{..., collectable?: term()})2640 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142641 queue.collectable?26422643 # type: dynamic(%{..., collectable?: not false and not nil})2644 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142645 queue.collectable?26462647 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26482649 type warning found at:2650 │2651 186 │ %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}2652 │ ~2653 │2654 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626552656 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26572658 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2659 queue2660 | collectable?: true,2661 target_samples: Enum.reverse(target_samples),2662 collected_samples_duration: total_duration(target_samples),2663 excess_samples: [sample]2664 }26652666 but got type:26672668 dynamic(%{2669 ...,2670 collectable?: false or nil,2671 excess_samples: list(term()),2672 target_samples: term(),2673 track_with_keyframes?: true2674 })26752676 where "queue" was given the types:26772678 # type: dynamic(%{..., collectable?: term()})2679 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142680 queue.collectable?26812682 # type: dynamic(%{..., collectable?: false or nil})2683 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142684 queue.collectable?26852686 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2687 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162688 queue.track_with_keyframes?26892690 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2691 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162692 queue.track_with_keyframes?26932694 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})2695 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162696 queue.track_with_keyframes?26972698 # type: dynamic(%{2699 ...,2700 collectable?: false or nil,2701 excess_samples: list(term()),2702 track_with_keyframes?: true2703 })2704 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472705 queue.excess_samples ++ queue.target_samples27062707 # type: dynamic(%{2708 ...,2709 collectable?: false or nil,2710 excess_samples: list(term()),2711 target_samples: term(),2712 track_with_keyframes?: true2713 })2714 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472715 queue.excess_samples ++ queue.target_samples27162717 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27182719 type warning found at:2720 │2721 191 │ %__MODULE__{2722 │ ~2723 │2724 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627252726 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27272728 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2729 queue2730 | collectable?: true,2731 target_samples: Enum.reverse(queue.target_samples),2732 excess_samples: [sample | queue.excess_samples]2733 }27342735 but got type:27362737 dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})27382739 where "queue" was given the types:27402741 # type: dynamic(%{..., collectable?: term()})2742 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142743 queue.collectable?27442745 # type: dynamic(%{..., collectable?: false or nil})2746 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142747 queue.collectable?27482749 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2750 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162751 queue.track_with_keyframes?27522753 # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2754 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162755 queue.track_with_keyframes?27562757 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27582759 type warning found at:2760 │2761 199 │ %__MODULE__{2762 │ ~2763 │2764 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627652766 warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27672768 %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2769 queue2770 | collectable?: false,2771 collected_samples_duration: 0,2772 target_samples: [],2773 excess_samples: []2774 }27752776 but got type:27772778 dynamic()27792780 where "queue" was given the type:27812782 # type: dynamic()2783 # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:202784 queue27852786 when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27872788 type warning found at:2789 │2790 330 │ %__MODULE__{2791 │ ~2792 │2793 └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/127942795 warning: the following clause will never match:27962797 {:error, :not_available_yet} ->27982799 it is expected to match on type:28002801 none()28022803 type warning found at:2804 │2805 288 │ {:error, :not_available_yet} -> {[], state}2806 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2807 │2808 └─ lib/membrane_mp4/demuxer/cmaf.ex:288: Membrane.MP4.Demuxer.CMAF.get_buffers/128092810 warning: incompatible types given to Ratio.mult/2:28112812 Ratio.mult(2813 Ratio.new(sample.ts, engine.last_timescales[sample.track_id]),2814 10002815 )28162817 given types:28182819 dynamic(), -integer()-28202821 but expected one of:28222823 (2824 %Ratio{numerator: float() or integer(), denominator: float() or integer()},2825 %Ratio{numerator: float() or integer(), denominator: float() or integer()}2826 )28272828 where "engine" was given the types:28292830 # type: dynamic(%{..., samples_info: term()})2831 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:182:122832 Enum.split_while(2833 engine.samples_info,2834 &(&1.offset - engine.how_many_segment_bytes_read < byte_size(mdat_box.content))2835 )28362837 # type: dynamic(%{..., how_many_segment_bytes_read: integer(), samples_info: term()})2838 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482839 sample.offset - engine.how_many_segment_bytes_read28402841 # type: dynamic(%{2842 ...,2843 how_many_segment_bytes_read: integer(),2844 last_timescales:2845 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or2846 non_struct_map(),2847 samples_info: term()2848 })2849 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542850 engine.last_timescales[sample.track_id]28512852 where "sample" was given the types:28532854 # type: dynamic(%{..., offset: integer(), size: integer()})2855 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:222856 binary_part(mdat_box.content, sample.offset - engine.how_many_segment_bytes_read, sample.size)28572858 # type: dynamic(%{..., offset: integer()})2859 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482860 sample.offset - engine.how_many_segment_bytes_read28612862 # type: dynamic(%{..., offset: integer(), size: integer(), ts: term()})2863 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:172864 Ratio.new(sample.ts, engine.last_timescales[sample.track_id])28652866 # type: dynamic(%{..., offset: integer(), size: integer(), track_id: term(), ts: term()})2867 # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542868 engine.last_timescales[sample.track_id]28692870 type warning found at:2871 │2872 196 │ |> Ratio.mult(1000)2873 │ ~2874 │2875 └─ lib/membrane_mp4/demuxer/cmaf/engine.ex:196:20: Membrane.MP4.Demuxer.CMAF.Engine.read_mdat/228762877Generated membrane_mp4_plugin app2878==> nimble_pool2879Compiling 2 files (.ex)2880Generated nimble_pool app2881==> finch2882Compiling 23 files (.ex)2883Generated finch app2884==> req2885Compiling 24 files (.ex)2886Generated req app2887==> bundlex2888Compiling 39 files (.ex)2889 warning: the following clause will never match:28902891 :custom ->28922893 because it attempts to match on the result of:28942895 Bundlex.Platform.get_target!()28962897 which has type:28982899 dynamic(:nerves)29002901 type warning found at:2902 │2903 82 │ :custom -> :nerves2904 │ ~~~~~~~~~~~~~~~~~~2905 │2906 └─ lib/bundlex.ex:82: Bundlex.platform/029072908Generated bundlex app2909==> bunch_native2910Bundlex: Building natives: lib, bunch2911Generated bunch_native app2912==> shmex2913Bundlex: Building natives: lib, shmex2914Compiling 2 files (.ex)2915Generated shmex app2916==> unifex2917Bundlex: Building natives: unifex2918/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2919/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2920 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2921 | ^~~~2922/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2923Compiling 33 files (.ex)2924 warning: unused require Bundlex.CNode2925 │2926 6 │ require Bundlex.CNode2927 │ ~2928 │2929 └─ lib/unifex/cnode.ex:6:329302931Generated unifex app2932==> ex_dtls2933Bundlex: Building natives: native2934Compiling 2 files (.ex)2935Generated ex_dtls app2936==> membrane_common_c2937Bundlex: Building natives: membrane, membrane_ringbuffer2938Compiling 1 file (.ex)2939Generated membrane_common_c app2940294102:56:57.082 [warning] Function decode marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2942294302:56:57.082 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2944294502:56:57.263 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2946294702:56:57.263 [warning] Function encode marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2948==> membrane_h264_ffmpeg_plugin2949Bundlex: Building natives: decoder, encoder2950warning: Bundlex: Couldn't load OS dependency using {:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}29512952couldn't download and extract the precompiled dependency :ffmpeg due to:2953 ** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz2954 Response status: 404295529562957Loading using {:pkg_config, ["libavcodec", "libavutil"]}295829592960could 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"2961==> nerves_compatibility_test2962** (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.29632964Tried the following providers:29652966Provider `{:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}` couldn't download and extract the precompiled dependency :ffmpeg due to:2967 ** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz2968 Response status: 40429692970Provider `{:pkg_config, ["libavcodec", "libavutil"]}` couldn't load ["libavcodec", "libavutil"] libraries with pkg-config due to:2971 ** (BundlexError) pkg-config error:2972 Code: 12973 Package libavcodec was not found in the pkg-config search path.2974 Perhaps you should add the directory containing `libavcodec.pc'2975 to the PKG_CONFIG_PATH environment variable2976 Package 'libavcodec', required by 'virtual:world', not found29772978