Build log
nerves_system_x86_64
membrane_element_mad 0.3.1 · fail · run membrane_element_mad-0.3.1-1790990937375
970 of 970 lines
1Resolving Hex dependencies...2Resolution completed in 0.179s3Unchanged:4 bimap 1.3.05 bunch 1.6.46 bunch_native 0.2.17 bundlex 0.2.88 circular_buffer 1.1.09 coerce 1.0.210 elixir_make 0.10.011 interactive_cmd 0.1.412 membrane_caps_audio_mpeg 0.2.013 membrane_caps_audio_raw 0.2.014 membrane_common_c 0.3.015 membrane_core 0.5.316 membrane_element_mad 0.3.1 RETIRED!17 (renamed) Renamed to membrane_mp3_mad_plugin18 nerves 2.0.0-pre.219 nerves_discovery 0.1.520 nerves_logging 0.2.421 nerves_runtime 0.13.1322 nerves_system_bbb 2.30.223 nerves_system_br 1.34.424 nerves_system_mangopi_mq_pro 0.17.225 nerves_system_qemu_aarch64 0.4.226 nerves_system_rpi0 2.1.227 nerves_system_rpi4 2.1.228 nerves_system_rpi5 2.1.229 nerves_system_trellis 0.5.030 nerves_system_x86_64 1.34.231 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.132 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.133 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.134 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.135 nerves_toolchain_x86_64_nerves_linux_musl 15.3.136 nerves_uevent 0.1.737 numbers 5.2.538 property_table 0.3.439 qex 0.5.240 ratio 2.4.241 ring_logger 0.11.742 secure_random 0.5.143 shmex 0.2.144 tablet 0.3.345 toolshed 0.5.046 uboot_env 1.0.247 unifex 0.2.648* Getting membrane_element_mad (Hex package)49* Getting nerves (Hex package)50* Getting ring_logger (Hex package)51* Getting toolshed (Hex package)52* Getting nerves_runtime (Hex package)53* Getting nerves_system_bbb (Hex package)54* Getting nerves_system_mangopi_mq_pro (Hex package)55* Getting nerves_system_qemu_aarch64 (Hex package)56* Getting nerves_system_rpi0 (Hex package)57* Getting nerves_system_rpi4 (Hex package)58* Getting nerves_system_rpi5 (Hex package)59* Getting nerves_system_trellis (Hex package)60* Getting nerves_system_x86_64 (Hex package)61* Getting nerves_system_br (Hex package)62* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)63* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)64* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)65* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)66* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)67* Getting nerves_logging (Hex package)68* Getting nerves_uevent (Hex package)69* Getting uboot_env (Hex package)70* Getting elixir_make (Hex package)71* Getting property_table (Hex package)72* Getting circular_buffer (Hex package)73* Getting interactive_cmd (Hex package)74* Getting nerves_discovery (Hex package)75* Getting tablet (Hex package)76* Getting bundlex (Hex package)77* Getting membrane_caps_audio_mpeg (Hex package)78* Getting membrane_caps_audio_raw (Hex package)79* Getting membrane_common_c (Hex package)80* Getting membrane_core (Hex package)81* Getting unifex (Hex package)82* Getting bunch (Hex package)83* Getting shmex (Hex package)84* Getting bunch_native (Hex package)85* Getting qex (Hex package)86* Getting ratio (Hex package)87* Getting numbers (Hex package)88* Getting coerce (Hex package)89* Getting bimap (Hex package)90* Getting secure_random (Hex package)91Found retired packages, see above for details92==> membrane_caps_audio_mpeg93Compiling 1 file (.ex)94Generated membrane_caps_audio_mpeg app95==> secure_random96Compiling 1 file (.ex)97 warning: use Bitwise is deprecated. import Bitwise instead98 │99 2 │ use Bitwise100 │ ~~~~~~~~~~~101 │102 └─ lib/secure_random.ex:2: SecureRandom (module)103104Generated secure_random app105==> bundlex106Compiling 26 files (.ex)107 warning: using single-quoted strings to represent charlists is deprecated.108 Use ~c"" if you indeed want a charlist or use "" instead.109 You may run "mix format --migrate" to change all single-quoted110 strings to use the ~c sigil and fix this warning.111 │112 38 │ {port, {:data, {:eol, 'ready'}}},113 │ ~114 │115 └─ lib/bundlex/cnode/server.ex:38:31116117 warning: using single-quoted strings to represent charlists is deprecated.118 Use ~c"" if you indeed want a charlist or use "" instead.119 You may run "mix format --migrate" to change all single-quoted120 strings to use the ~c sigil and fix this warning.121 │122 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')123 │ ~124 │125 └─ lib/bundlex/platform.ex:48:41126127 warning: using single-quoted strings to represent charlists is deprecated.128 Use ~c"" if you indeed want a charlist or use "" instead.129 You may run "mix format --migrate" to change all single-quoted130 strings to use the ~c sigil and fix this warning.131 │132 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')133 │ ~134 │135 └─ lib/bundlex/platform.ex:49:45136137 warning: expected a map or struct when accessing .toolchain_module in expression:138139 Bundlex.Platform.get_module(platform).toolchain_module140141 but got type:142143 dynamic(144 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or145 Bundlex.Platform.Windows64146 )147148 where "platform" was given the type:149150 # type: dynamic(:linux or :macosx or :windows32 or :windows64)151 # from: lib/tasks/compile.bundlex.ex:34:37152 Bundlex.Platform.get_module(platform)153154 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()155156 type warning found at:157 │158 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)159 │ ~160 │161 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1162163 warning: expected a map or struct when accessing .toolchain_module in expression:164165 Bundlex.Platform.get_module(platform).toolchain_module166167 but got type:168169 dynamic(170 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or171 Bundlex.Platform.Windows64172 )173174 where "platform" was given the type:175176 # type: dynamic(:linux or :macosx or :windows32 or :windows64)177 # from: lib/bundlex/native.ex:86:27178 Bundlex.Platform.get_module(platform)179180 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()181182 type warning found at:183 │184 86 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)185 │ ~186 │187 └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4188189Generated bundlex app190warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()191 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1192 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5193 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2194 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4195 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2196197==> bunch_native198Bundlex: Building natives: bunch, bunch_nif199warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()200 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4201 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3202 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1203 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5204 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2205206Generated bunch_native app207==> shmex208Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex209Compiling 2 files (.ex)210 warning: the following pattern will never match:211212 {:ok, trimmed_front} <- trim_leading(shm, bytes)213214 because the right-hand side has type:215216 none()217218 where "bytes" was given the type:219220 # type: dynamic()221 # from: lib/shmex_native.ex:119:17222 bytes223224 where "shm" was given the type:225226 # type: dynamic()227 # from: lib/shmex_native.ex:119:12228 shm229230 type warning found at:231 │232 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),233 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~234 │235 └─ lib/shmex_native.ex:120: Shmex.Native.trim/2236237Generated shmex app238==> unifex239Bundlex: Building natives: unifex240Compiling 18 files (.ex)241 warning: using single-quoted strings to represent charlists is deprecated.242 Use ~c"" if you indeed want a charlist or use "" instead.243 You may run "mix format --migrate" to change all single-quoted244 strings to use the ~c sigil and fix this warning.245 │246 180 │ #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}247 │ ~248 │249 └─ lib/unifex/base_type.ex:180:70250251 warning: using single-quoted strings to represent charlists is deprecated.252 Use ~c"" if you indeed want a charlist or use "" instead.253 You may run "mix format --migrate" to change all single-quoted254 strings to use the ~c sigil and fix this warning.255 │256 56 │ def sigil_g(content, 'r' ++ flags) do257 │ ~258 │259 └─ lib/unifex/native_code_generator.ex:56:24260261 warning: using single-quoted strings to represent charlists is deprecated.262 Use ~c"" if you indeed want a charlist or use "" instead.263 You may run "mix format --migrate" to change all single-quoted264 strings to use the ~c sigil and fix this warning.265 │266 71 │ def sigil_g(content, 't' ++ flags) do267 │ ~268 │269 └─ lib/unifex/native_code_generator.ex:71:24270271 warning: using single-quoted strings to represent charlists is deprecated.272 Use ~c"" if you indeed want a charlist or use "" instead.273 You may run "mix format --migrate" to change all single-quoted274 strings to use the ~c sigil and fix this warning.275 │276 76 │ def sigil_g(content, 'i' ++ flags) do277 │ ~278 │279 └─ lib/unifex/native_code_generator.ex:76:24280281 warning: using single-quoted strings to represent charlists is deprecated.282 Use ~c"" if you indeed want a charlist or use "" instead.283 You may run "mix format --migrate" to change all single-quoted284 strings to use the ~c sigil and fix this warning.285 │286 82 │ def sigil_g(content, 'I' ++ flags) do287 │ ~288 │289 └─ lib/unifex/native_code_generator.ex:82:24290291 warning: using single-quoted strings to represent charlists is deprecated.292 Use ~c"" if you indeed want a charlist or use "" instead.293 You may run "mix format --migrate" to change all single-quoted294 strings to use the ~c sigil and fix this warning.295 │296 103 │ def gen(content, 'j(' ++ flags) when is_list(content) do297 │ ~298 │299 └─ lib/unifex/native_code_generator.ex:103:20300301 warning: using single-quoted strings to represent charlists is deprecated.302 Use ~c"" if you indeed want a charlist or use "" instead.303 You may run "mix format --migrate" to change all single-quoted304 strings to use the ~c sigil and fix this warning.305 │306 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))307 │ ~308 │309 └─ lib/unifex/native_code_generator.ex:104:14310311 warning: using single-quoted strings to represent charlists is deprecated.312 Use ~c"" if you indeed want a charlist or use "" instead.313 You may run "mix format --migrate" to change all single-quoted314 strings to use the ~c sigil and fix this warning.315 │316 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))317 │ ~318 │319 └─ lib/unifex/native_code_generator.ex:104:66320321 warning: using single-quoted strings to represent charlists is deprecated.322 Use ~c"" if you indeed want a charlist or use "" instead.323 You may run "mix format --migrate" to change all single-quoted324 strings to use the ~c sigil and fix this warning.325 │326 109 │ def gen(content, 'n' ++ flags) when is_list(content) do327 │ ~328 │329 └─ lib/unifex/native_code_generator.ex:109:20330331 warning: using single-quoted strings to represent charlists is deprecated.332 Use ~c"" if you indeed want a charlist or use "" instead.333 You may run "mix format --migrate" to change all single-quoted334 strings to use the ~c sigil and fix this warning.335 │336 110 │ gen(content, 'j(\n)' ++ flags)337 │ ~338 │339 └─ lib/unifex/native_code_generator.ex:110:18340341 warning: using single-quoted strings to represent charlists is deprecated.342 Use ~c"" if you indeed want a charlist or use "" instead.343 You may run "mix format --migrate" to change all single-quoted344 strings to use the ~c sigil and fix this warning.345 │346 210 │ return #{result |> gen('it')};347 │ ~348 │349 └─ lib/unifex/native_code_generator.ex:210:30350351 warning: using single-quoted strings to represent charlists is deprecated.352 Use ~c"" if you indeed want a charlist or use "" instead.353 You may run "mix format --migrate" to change all single-quoted354 strings to use the ~c sigil and fix this warning.355 │356 233 │ ERL_NIF_TERM term = #{result |> gen('it')};357 │ ~358 │359 └─ lib/unifex/native_code_generator.ex:233:43360361 warning: using single-quoted strings to represent charlists is deprecated.362 Use ~c"" if you indeed want a charlist or use "" instead.363 You may run "mix format --migrate" to change all single-quoted364 strings to use the ~c sigil and fix this warning.365 │366 262 │ |> gen('nIt')367 │ ~368 │369 └─ lib/unifex/native_code_generator.ex:262:14370371 warning: using single-quoted strings to represent charlists is deprecated.372 Use ~c"" if you indeed want a charlist or use "" instead.373 You may run "mix format --migrate" to change all single-quoted374 strings to use the ~c sigil and fix this warning.375 │376 267 │ |> gen('nIt')377 │ ~378 │379 └─ lib/unifex/native_code_generator.ex:267:14380381 warning: using single-quoted strings to represent charlists is deprecated.382 Use ~c"" if you indeed want a charlist or use "" instead.383 You may run "mix format --migrate" to change all single-quoted384 strings to use the ~c sigil and fix this warning.385 │386 273 │ |> gen('nIt')387 │ ~388 │389 └─ lib/unifex/native_code_generator.ex:273:14390391 warning: using single-quoted strings to represent charlists is deprecated.392 Use ~c"" if you indeed want a charlist or use "" instead.393 You may run "mix format --migrate" to change all single-quoted394 strings to use the ~c sigil and fix this warning.395 │396 279 │ |> gen('nIt')397 │ ~398 │399 └─ lib/unifex/native_code_generator.ex:279:14400401 warning: using single-quoted strings to represent charlists is deprecated.402 Use ~c"" if you indeed want a charlist or use "" instead.403 You may run "mix format --migrate" to change all single-quoted404 strings to use the ~c sigil and fix this warning.405 │406 465 │ |> gen('j(,\n)i')407 │ ~408 │409 └─ lib/unifex/native_code_generator.ex:465:14410411 warning: using single-quoted strings to represent charlists is deprecated.412 Use ~c"" if you indeed want a charlist or use "" instead.413 You may run "mix format --migrate" to change all single-quoted414 strings to use the ~c sigil and fix this warning.415 │416 533 │ #{content |> gen('j(,\n)iit')}417 │ ~418 │419 └─ lib/unifex/native_code_generator.ex:533:26420421Generated unifex app422==> membrane_core423Compiling 106 files (.ex)424 warning: unused require Record425 │426 35 │ require Record427 │ ~428 │429 └─ lib/membrane/caps/matcher.ex:35:3430431 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1432 │433 15 │ use Bunch.Typespec434 │ ~~~~~~~~~~~~~~~~~~435 │436 └─ lib/membrane/pad.ex:15: Membrane.Pad (module)437438warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.439 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2440 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7441 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6442 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5443 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3444 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3445446 warning: unused require Membrane.Pad447 │448 14 │ require Pad449 │ ~450 │451 └─ lib/membrane/core/element/state.ex:14:3452453 warning: unused require Membrane.Core.Child.PadModel454 │455 14 │ require PadModel456 │ ~457 │458 └─ lib/membrane/core/element/event_controller.ex:14:3459460 warning: unused require Membrane.Core.Message461 │462 13 │ require Message463 │ ~464 │465 └─ lib/membrane/core/element/event_controller.ex:13:3466467 warning: unused require Membrane.Core.Child.PadModel468 │469 19 │ require PadModel470 │ ~471 │472 └─ lib/membrane/core/element/demand_handler.ex:19:3473474 warning: unused require Membrane.Core.Message475 │476 18 │ require Message477 │ ~478 │479 └─ lib/membrane/core/element/demand_handler.ex:18:3480481 warning: unused require Membrane.Core.Message482 │483 8 │ require Message484 │ ~485 │486 └─ lib/membrane/core/bin/linking_buffer.ex:8:3487488 warning: unused require Membrane.Core.Message489 │490 14 │ require Message491 │ ~492 │493 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3494495 warning: unused require Membrane.Core.Child.PadModel496 │497 16 │ require PadModel498 │ ~499 │500 └─ lib/membrane/core/child/pad_controller.ex:16:3501502 warning: unused require Membrane.Core.Message503 │504 14 │ require Message505 │ ~506 │507 └─ lib/membrane/core/child/pad_controller.ex:14:3508509 warning: unused require Membrane.Pad510 │511 9 │ require Pad512 │ ~513 │514 └─ lib/membrane/core/child/pad_spec_handler.ex:9:3515516 warning: unused require Membrane.Core.Child.PadModel517 │518 23 │ require PadModel519 │ ~520 │521 └─ lib/membrane/core/element/action_handler.ex:23:3522523 warning: unused require Membrane.Core.Message524 │525 22 │ require Message526 │ ~527 │528 └─ lib/membrane/core/element/action_handler.ex:22:3529530 warning: unused require Membrane.Core.Message531 │532 13 │ require Message533 │ ~534 │535 └─ lib/membrane/core/input_buffer.ex:13:3536537 warning: unused require Membrane.Core.Message538 │539 6 │ require Membrane.Core.Message540 │ ~541 │542 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3543544 warning: unused require Membrane.Core.Message545 │546 10 │ require Message547 │ ~548 │549 └─ lib/membrane/core/bin/action_handler.ex:10:3550551 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 operator552 │553 100 │ <<part1::binary-size(at_pos), part2::binary>> = payload554 │ ~555 │556 └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2557558 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 operator559 │560 113 │ <<_dropped::binary-size(bytes), rest::binary>> = payload561 │ ~562 │563 └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2564565 warning: unused require Membrane.Core.Message566 │567 30 │ require Message568 │ ~569 │570 └─ lib/membrane/pipeline.ex:30:3571572 warning: unused require Membrane.Element573 │574 28 │ require Element575 │ ~576 │577 └─ lib/membrane/pipeline.ex:28:3578579 warning: unused require Membrane.Pad580 │581 31 │ require Pad582 │ ~583 │584 └─ lib/membrane/pipeline.ex:31:3585586 warning: unused require Membrane.PlaybackState587 │588 29 │ require PlaybackState589 │ ~590 │591 └─ lib/membrane/pipeline.ex:29:3592593 warning: unused require Membrane.Core.Child.PadModel594 │595 40 │ require PadModel596 │ ~597 │598 └─ lib/membrane/bin.ex:40:3599600 warning: unused require Membrane.Element601 │602 36 │ require Element603 │ ~604 │605 └─ lib/membrane/bin.ex:36:3606607 warning: unused require Membrane.Pad608 │609 38 │ require Pad610 │ ~611 │612 └─ lib/membrane/bin.ex:38:3613614 warning: unused require Membrane.PlaybackState615 │616 41 │ require Membrane.PlaybackState617 │ ~618 │619 └─ lib/membrane/bin.ex:41:3620621 warning: unused require Membrane.Core.Message622 │623 15 │ require Message624 │ ~625 │626 └─ lib/membrane/core/playback_handler.ex:15:3627628 warning: unused require Membrane.Bin629 │630 6 │ require Membrane.Bin631 │ ~632 │633 └─ lib/membrane/core/parent/child_life_controller.ex:6:3634635 warning: unused require Membrane.Core.Message636 │637 7 │ require Membrane.Core.Message638 │ ~639 │640 └─ lib/membrane/core/parent/child_life_controller.ex:7:3641642 warning: unused require Membrane.Element643 │644 8 │ require Membrane.Element645 │ ~646 │647 └─ lib/membrane/core/parent/child_life_controller.ex:8:3648649 warning: unused require Membrane.PlaybackState650 │651 9 │ require Membrane.PlaybackState652 │ ~653 │654 └─ lib/membrane/core/parent/child_life_controller.ex:9:3655656 warning: unused require Membrane.Core.Child.PadModel657 │658 23 │ require PadModel659 │ ~660 │661 └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3662663 warning: unused require Membrane.Core.Message664 │665 22 │ require Message666 │ ~667 │668 └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3669670 warning: unused require Membrane.PlaybackState671 │672 24 │ require PlaybackState673 │ ~674 │675 └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3676677 warning: unused require Membrane.Core.Child.PadModel678 │679 10 │ require Membrane.Core.Child.PadModel680 │ ~681 │682 └─ lib/membrane/core/element/lifecycle_controller.ex:10:3683684 warning: unused require Membrane.Core.Message685 │686 11 │ require Membrane.Core.Message687 │ ~688 │689 └─ lib/membrane/core/element/lifecycle_controller.ex:11:3690691 warning: unused require Membrane.Core.Playback692 │693 12 │ require Membrane.Core.Playback694 │ ~695 │696 └─ lib/membrane/core/element/lifecycle_controller.ex:12:369769869901:33:14.487 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead70070101:33:14.625 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead702 warning: expected a map or struct when accessing .membrane_element_type in expression:703704 &1.module.membrane_element_type705706 but got type:707708 dynamic(atom())709710 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()711712 type warning found at:713 │714 37 │ &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)715 │ ~716 │717 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2718719 warning: a struct for Membrane.Core.InputBuffer is expected on struct update:720721 %Membrane.Core.InputBuffer{buf | toilet?: true}722723 but got type:724725 dynamic()726727 where "buf" was given the type:728729 # type: dynamic()730 # from: lib/membrane/core/input_buffer.ex:112:21731 buf732733 when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"734735 type warning found at:736 │737 112 │ def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}738 │ ~739 │740 └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1741742 warning: expected a map or struct when accessing .input_buf_preferred_size in expression:743744 metric.input_buf_preferred_size745746 where "metric" was given the type:747748 # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)749 # from: lib/membrane/core/input_buffer.ex:91:12750 metric = Membrane.Buffer.Metric.from_unit(demand_unit)751752 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()753754 type warning found at:755 │756 92 │ preferred_size = props[:preferred_size] || metric.input_buf_preferred_size757 │ ~758 │759 └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5760761 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:762763 %Membrane.Core.Parent.Link{764 &1765 | from: resolve_endpoint(&1.from, state),766 to: resolve_endpoint(&1.to, state)767 }768769 but got type:770771 dynamic()772773 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"774775 type warning found at:776 │777 22 │ &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}778 │ ~779 │780 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2781782 warning: the following clause will never match:783784 {:error, reason} ->785786 it is expected to match on type:787788 none()789790 type warning found at:791 │792 56 │ {:error, reason} -> raise LinkError, "#{inspect(reason)}"793 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~794 │795 └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7796797 warning: the following clause will never match:798799 {{:error, reason}, state} ->800801 it is expected to match on type:802803 none()804805 type warning found at:806 │807 56 │ do: {{:error, reason}, state} ->808 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~809 │810 └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/4811812 warning: a struct for Membrane.Core.Timer is expected on struct update:813814 %Membrane.Core.Timer{timer | ratio: ratio}815816 but got type:817818 dynamic()819820 where "timer" was given the type:821822 # type: dynamic()823 # from: lib/membrane/core/timer.ex:36:20824 timer825826 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"827828 type warning found at:829 │830 37 │ %__MODULE__{timer | ratio: ratio}831 │ ~832 │833 └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/2834835 warning: a struct for Membrane.Core.Timer is expected on struct update:836837 %Membrane.Core.Timer{timer | interval: interval}838839 but got type:840841 dynamic(not %Membrane.Core.Timer{interval: :no_interval})842843 where "timer" was given the type:844845 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})846 # from: lib/membrane/core/timer.ex:67:20847 timer848849 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"850851 type warning found at:852 │853 68 │ %__MODULE__{timer | interval: interval}854 │ ~855 │856 └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/2857858Generated membrane_core app859==> membrane_caps_audio_raw860Compiling 2 files (.ex)861 warning: use Bitwise is deprecated. import Bitwise instead862 │863 2 │ use Bitwise864 │ ~~~~~~~~~~~865 │866 └─ lib/membrane_caps_audio_raw/format.ex:2: Membrane.Caps.Audio.Raw.Format (module)867868 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1869 │870 3 │ use Bunch.Typespec871 │ ~~~~~~~~~~~~~~~~~~872 │873 └─ lib/membrane_caps_audio_raw/format.ex:3: Membrane.Caps.Audio.Raw.Format (module)874875warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.876 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2877 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7878 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6879 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5880 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3881 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3882883 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 operator884 │885 162 │ <<value::integer-size(size)-little-signed>> = sample886 │ ~887 │888 └─ lib/membrane_caps_audio_raw.ex:162:31: Membrane.Caps.Audio.Raw.sample_to_value/2889890 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 operator891 │892 166 │ <<value::integer-size(size)-little-unsigned>> = sample893 │ ~894 │895 └─ lib/membrane_caps_audio_raw.ex:166:31: Membrane.Caps.Audio.Raw.sample_to_value/2896897 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 operator898 │899 170 │ <<value::integer-size(size)-big-signed>> = sample900 │ ~901 │902 └─ lib/membrane_caps_audio_raw.ex:170:31: Membrane.Caps.Audio.Raw.sample_to_value/2903904 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 operator905 │906 174 │ <<value::integer-size(size)-big-unsigned>> = sample907 │ ~908 │909 └─ lib/membrane_caps_audio_raw.ex:174:31: Membrane.Caps.Audio.Raw.sample_to_value/2910911 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 operator912 │913 178 │ <<value::float-size(size)-little>> = sample914 │ ~915 │916 └─ lib/membrane_caps_audio_raw.ex:178:29: Membrane.Caps.Audio.Raw.sample_to_value/2917918 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 operator919 │920 182 │ <<value::float-size(size)-big>> = sample921 │ ~922 │923 └─ lib/membrane_caps_audio_raw.ex:182:29: Membrane.Caps.Audio.Raw.sample_to_value/2924925 warning: use Bitwise is deprecated. import Bitwise instead926 │927 237 │ use Bitwise928 │ ~~~~~~~~~~~929 │930 └─ lib/membrane_caps_audio_raw.ex:237: Membrane.Caps.Audio.Raw.sample_min/1931932 warning: use Bitwise is deprecated. import Bitwise instead933 │934 253 │ use Bitwise935 │ ~~~~~~~~~~~936 │937 └─ lib/membrane_caps_audio_raw.ex:253: Membrane.Caps.Audio.Raw.sample_max/1938939 warning: Membrane.Time.second/1 is deprecated. Use `second/0` or `seconds/1` instead.940 │941 334 │ (time * caps.sample_rate / (1 |> Time.second())) |> round_f.()942 │ ~943 │944 └─ lib/membrane_caps_audio_raw.ex:334:43: Membrane.Caps.Audio.Raw.time_to_frames/3945 └─ lib/membrane_caps_audio_raw.ex:345:26: Membrane.Caps.Audio.Raw.frames_to_time/3946947Generated membrane_caps_audio_raw app948==> membrane_common_c949Bundlex: Building natives: membrane, membrane_ringbuffer950Compiling 1 file (.ex)951Generated membrane_common_c app952==> membrane_element_mad953Bundlex: Building natives: decoder954Package mad was not found in the pkg-config search path.955Perhaps you should add the directory containing `mad.pc'956to the PKG_CONFIG_PATH environment variable957Package 'mad', required by 'virtual:world', not found958could not compile dependency :membrane_element_mad, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_element_mad --force", update it with "mix deps.update membrane_element_mad" or clean it with "mix deps.clean membrane_element_mad"959** (MatchError) no match of right hand side value:960961 {"", 1}962963 (bundlex 0.2.8) lib/bundlex/toolchain/common/unix.ex:87: Bundlex.Toolchain.Common.Unix.pkg_config/2964 (bundlex 0.2.8) lib/bundlex/toolchain/common/unix.ex:9: Bundlex.Toolchain.Common.Unix.compiler_commands/4965 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4966 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3967 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1968 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5969 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2970 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4