Build log
host
membrane_element_mad 0.3.1 · fail · run membrane_element_mad-0.3.1-1790990937375
928 of 928 lines
1Resolving Hex dependencies...2Resolution completed in 0.168s3Unchanged: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.648Found retired packages, see above for details49All dependencies have been fetched50==> membrane_caps_audio_mpeg51Compiling 1 file (.ex)52Generated membrane_caps_audio_mpeg app53==> secure_random54Compiling 1 file (.ex)55 warning: use Bitwise is deprecated. import Bitwise instead56 │57 2 │ use Bitwise58 │ ~~~~~~~~~~~59 │60 └─ lib/secure_random.ex:2: SecureRandom (module)6162Generated secure_random app63==> bundlex64Compiling 26 files (.ex)65 warning: using single-quoted strings to represent charlists is deprecated.66 Use ~c"" if you indeed want a charlist or use "" instead.67 You may run "mix format --migrate" to change all single-quoted68 strings to use the ~c sigil and fix this warning.69 │70 38 │ {port, {:data, {:eol, 'ready'}}},71 │ ~72 │73 └─ lib/bundlex/cnode/server.ex:38:317475 warning: using single-quoted strings to represent charlists is deprecated.76 Use ~c"" if you indeed want a charlist or use "" instead.77 You may run "mix format --migrate" to change all single-quoted78 strings to use the ~c sigil and fix this warning.79 │80 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')81 │ ~82 │83 └─ lib/bundlex/platform.ex:48:418485 warning: using single-quoted strings to represent charlists is deprecated.86 Use ~c"" if you indeed want a charlist or use "" instead.87 You may run "mix format --migrate" to change all single-quoted88 strings to use the ~c sigil and fix this warning.89 │90 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')91 │ ~92 │93 └─ lib/bundlex/platform.ex:49:459495 warning: expected a map or struct when accessing .toolchain_module in expression:9697 Bundlex.Platform.get_module(platform).toolchain_module9899 but got type:100101 dynamic(102 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or103 Bundlex.Platform.Windows64104 )105106 where "platform" was given the type:107108 # type: dynamic(:linux or :macosx or :windows32 or :windows64)109 # from: lib/tasks/compile.bundlex.ex:34:37110 Bundlex.Platform.get_module(platform)111112 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()113114 type warning found at:115 │116 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)117 │ ~118 │119 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1120121 warning: expected a map or struct when accessing .toolchain_module in expression:122123 Bundlex.Platform.get_module(platform).toolchain_module124125 but got type:126127 dynamic(128 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or129 Bundlex.Platform.Windows64130 )131132 where "platform" was given the type:133134 # type: dynamic(:linux or :macosx or :windows32 or :windows64)135 # from: lib/bundlex/native.ex:86:27136 Bundlex.Platform.get_module(platform)137138 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()139140 type warning found at:141 │142 86 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)143 │ ~144 │145 └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4146147Generated bundlex app148warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()149 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1150 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5151 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2152 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4153 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2154155==> bunch_native156Bundlex: Building natives: bunch, bunch_nif157warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()158 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4159 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3160 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1161 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5162 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2163164Generated bunch_native app165==> shmex166Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex167Compiling 2 files (.ex)168 warning: the following pattern will never match:169170 {:ok, trimmed_front} <- trim_leading(shm, bytes)171172 because the right-hand side has type:173174 none()175176 where "bytes" was given the type:177178 # type: dynamic()179 # from: lib/shmex_native.ex:119:17180 bytes181182 where "shm" was given the type:183184 # type: dynamic()185 # from: lib/shmex_native.ex:119:12186 shm187188 type warning found at:189 │190 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),191 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~192 │193 └─ lib/shmex_native.ex:120: Shmex.Native.trim/2194195Generated shmex app196==> unifex197Bundlex: Building natives: unifex198Compiling 18 files (.ex)199 warning: using single-quoted strings to represent charlists is deprecated.200 Use ~c"" if you indeed want a charlist or use "" instead.201 You may run "mix format --migrate" to change all single-quoted202 strings to use the ~c sigil and fix this warning.203 │204 180 │ #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}205 │ ~206 │207 └─ lib/unifex/base_type.ex:180:70208209 warning: using single-quoted strings to represent charlists is deprecated.210 Use ~c"" if you indeed want a charlist or use "" instead.211 You may run "mix format --migrate" to change all single-quoted212 strings to use the ~c sigil and fix this warning.213 │214 56 │ def sigil_g(content, 'r' ++ flags) do215 │ ~216 │217 └─ lib/unifex/native_code_generator.ex:56:24218219 warning: using single-quoted strings to represent charlists is deprecated.220 Use ~c"" if you indeed want a charlist or use "" instead.221 You may run "mix format --migrate" to change all single-quoted222 strings to use the ~c sigil and fix this warning.223 │224 71 │ def sigil_g(content, 't' ++ flags) do225 │ ~226 │227 └─ lib/unifex/native_code_generator.ex:71:24228229 warning: using single-quoted strings to represent charlists is deprecated.230 Use ~c"" if you indeed want a charlist or use "" instead.231 You may run "mix format --migrate" to change all single-quoted232 strings to use the ~c sigil and fix this warning.233 │234 76 │ def sigil_g(content, 'i' ++ flags) do235 │ ~236 │237 └─ lib/unifex/native_code_generator.ex:76:24238239 warning: using single-quoted strings to represent charlists is deprecated.240 Use ~c"" if you indeed want a charlist or use "" instead.241 You may run "mix format --migrate" to change all single-quoted242 strings to use the ~c sigil and fix this warning.243 │244 82 │ def sigil_g(content, 'I' ++ flags) do245 │ ~246 │247 └─ lib/unifex/native_code_generator.ex:82:24248249 warning: using single-quoted strings to represent charlists is deprecated.250 Use ~c"" if you indeed want a charlist or use "" instead.251 You may run "mix format --migrate" to change all single-quoted252 strings to use the ~c sigil and fix this warning.253 │254 103 │ def gen(content, 'j(' ++ flags) when is_list(content) do255 │ ~256 │257 └─ lib/unifex/native_code_generator.ex:103:20258259 warning: using single-quoted strings to represent charlists is deprecated.260 Use ~c"" if you indeed want a charlist or use "" instead.261 You may run "mix format --migrate" to change all single-quoted262 strings to use the ~c sigil and fix this warning.263 │264 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))265 │ ~266 │267 └─ lib/unifex/native_code_generator.ex:104:14268269 warning: using single-quoted strings to represent charlists is deprecated.270 Use ~c"" if you indeed want a charlist or use "" instead.271 You may run "mix format --migrate" to change all single-quoted272 strings to use the ~c sigil and fix this warning.273 │274 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))275 │ ~276 │277 └─ lib/unifex/native_code_generator.ex:104:66278279 warning: using single-quoted strings to represent charlists is deprecated.280 Use ~c"" if you indeed want a charlist or use "" instead.281 You may run "mix format --migrate" to change all single-quoted282 strings to use the ~c sigil and fix this warning.283 │284 109 │ def gen(content, 'n' ++ flags) when is_list(content) do285 │ ~286 │287 └─ lib/unifex/native_code_generator.ex:109:20288289 warning: using single-quoted strings to represent charlists is deprecated.290 Use ~c"" if you indeed want a charlist or use "" instead.291 You may run "mix format --migrate" to change all single-quoted292 strings to use the ~c sigil and fix this warning.293 │294 110 │ gen(content, 'j(\n)' ++ flags)295 │ ~296 │297 └─ lib/unifex/native_code_generator.ex:110:18298299 warning: using single-quoted strings to represent charlists is deprecated.300 Use ~c"" if you indeed want a charlist or use "" instead.301 You may run "mix format --migrate" to change all single-quoted302 strings to use the ~c sigil and fix this warning.303 │304 210 │ return #{result |> gen('it')};305 │ ~306 │307 └─ lib/unifex/native_code_generator.ex:210:30308309 warning: using single-quoted strings to represent charlists is deprecated.310 Use ~c"" if you indeed want a charlist or use "" instead.311 You may run "mix format --migrate" to change all single-quoted312 strings to use the ~c sigil and fix this warning.313 │314 233 │ ERL_NIF_TERM term = #{result |> gen('it')};315 │ ~316 │317 └─ lib/unifex/native_code_generator.ex:233:43318319 warning: using single-quoted strings to represent charlists is deprecated.320 Use ~c"" if you indeed want a charlist or use "" instead.321 You may run "mix format --migrate" to change all single-quoted322 strings to use the ~c sigil and fix this warning.323 │324 262 │ |> gen('nIt')325 │ ~326 │327 └─ lib/unifex/native_code_generator.ex:262:14328329 warning: using single-quoted strings to represent charlists is deprecated.330 Use ~c"" if you indeed want a charlist or use "" instead.331 You may run "mix format --migrate" to change all single-quoted332 strings to use the ~c sigil and fix this warning.333 │334 267 │ |> gen('nIt')335 │ ~336 │337 └─ lib/unifex/native_code_generator.ex:267:14338339 warning: using single-quoted strings to represent charlists is deprecated.340 Use ~c"" if you indeed want a charlist or use "" instead.341 You may run "mix format --migrate" to change all single-quoted342 strings to use the ~c sigil and fix this warning.343 │344 273 │ |> gen('nIt')345 │ ~346 │347 └─ lib/unifex/native_code_generator.ex:273:14348349 warning: using single-quoted strings to represent charlists is deprecated.350 Use ~c"" if you indeed want a charlist or use "" instead.351 You may run "mix format --migrate" to change all single-quoted352 strings to use the ~c sigil and fix this warning.353 │354 279 │ |> gen('nIt')355 │ ~356 │357 └─ lib/unifex/native_code_generator.ex:279:14358359 warning: using single-quoted strings to represent charlists is deprecated.360 Use ~c"" if you indeed want a charlist or use "" instead.361 You may run "mix format --migrate" to change all single-quoted362 strings to use the ~c sigil and fix this warning.363 │364 465 │ |> gen('j(,\n)i')365 │ ~366 │367 └─ lib/unifex/native_code_generator.ex:465:14368369 warning: using single-quoted strings to represent charlists is deprecated.370 Use ~c"" if you indeed want a charlist or use "" instead.371 You may run "mix format --migrate" to change all single-quoted372 strings to use the ~c sigil and fix this warning.373 │374 533 │ #{content |> gen('j(,\n)iit')}375 │ ~376 │377 └─ lib/unifex/native_code_generator.ex:533:26378379Generated unifex app380==> membrane_core381Compiling 106 files (.ex)382 warning: unused require Record383 │384 35 │ require Record385 │ ~386 │387 └─ lib/membrane/caps/matcher.ex:35:3388389 warning: unused require Membrane.Core.Message390 │391 13 │ require Message392 │ ~393 │394 └─ lib/membrane/core/input_buffer.ex:13:3395396 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1397 │398 15 │ use Bunch.Typespec399 │ ~~~~~~~~~~~~~~~~~~400 │401 └─ lib/membrane/pad.ex:15: Membrane.Pad (module)402403warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.404 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2405 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7406 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6407 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5408 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3409 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3410411 warning: unused require Membrane.Pad412 │413 14 │ require Pad414 │ ~415 │416 └─ lib/membrane/core/element/state.ex:14:3417418 warning: unused require Membrane.Core.Message419 │420 8 │ require Message421 │ ~422 │423 └─ lib/membrane/core/bin/linking_buffer.ex:8:3424425 warning: unused require Membrane.Core.Child.PadModel426 │427 16 │ require PadModel428 │ ~429 │430 └─ lib/membrane/core/child/pad_controller.ex:16:3431432 warning: unused require Membrane.Core.Message433 │434 14 │ require Message435 │ ~436 │437 └─ lib/membrane/core/child/pad_controller.ex:14:3438439 warning: unused require Membrane.Core.Message440 │441 14 │ require Message442 │ ~443 │444 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3445446 warning: unused require Membrane.Core.Message447 │448 6 │ require Membrane.Core.Message449 │ ~450 │451 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6: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.Pad482 │483 9 │ require Pad484 │ ~485 │486 └─ lib/membrane/core/child/pad_spec_handler.ex:9:3487488 warning: unused require Membrane.Core.Child.PadModel489 │490 23 │ require PadModel491 │ ~492 │493 └─ lib/membrane/core/element/action_handler.ex:23:3494495 warning: unused require Membrane.Core.Message496 │497 22 │ require Message498 │ ~499 │500 └─ lib/membrane/core/element/action_handler.ex:22:3501502 warning: unused require Membrane.Core.Message503 │504 10 │ require Message505 │ ~506 │507 └─ lib/membrane/core/bin/action_handler.ex:10:3508509 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 operator510 │511 100 │ <<part1::binary-size(at_pos), part2::binary>> = payload512 │ ~513 │514 └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2515516 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 operator517 │518 113 │ <<_dropped::binary-size(bytes), rest::binary>> = payload519 │ ~520 │521 └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2522523 warning: unused require Membrane.Core.Message524 │525 30 │ require Message526 │ ~527 │528 └─ lib/membrane/pipeline.ex:30:3529530 warning: unused require Membrane.Element531 │532 28 │ require Element533 │ ~534 │535 └─ lib/membrane/pipeline.ex:28:3536537 warning: unused require Membrane.Pad538 │539 31 │ require Pad540 │ ~541 │542 └─ lib/membrane/pipeline.ex:31:3543544 warning: unused require Membrane.PlaybackState545 │546 29 │ require PlaybackState547 │ ~548 │549 └─ lib/membrane/pipeline.ex:29:3550551 warning: unused require Membrane.Core.Child.PadModel552 │553 40 │ require PadModel554 │ ~555 │556 └─ lib/membrane/bin.ex:40:3557558 warning: unused require Membrane.Element559 │560 36 │ require Element561 │ ~562 │563 └─ lib/membrane/bin.ex:36:3564565 warning: unused require Membrane.Pad566 │567 38 │ require Pad568 │ ~569 │570 └─ lib/membrane/bin.ex:38:3571572 warning: unused require Membrane.PlaybackState573 │574 41 │ require Membrane.PlaybackState575 │ ~576 │577 └─ lib/membrane/bin.ex:41:3578579 warning: unused require Membrane.Core.Message580 │581 15 │ require Message582 │ ~583 │584 └─ lib/membrane/core/playback_handler.ex:15:3585586 warning: unused require Membrane.Bin587 │588 6 │ require Membrane.Bin589 │ ~590 │591 └─ lib/membrane/core/parent/child_life_controller.ex:6:3592593 warning: unused require Membrane.Core.Message594 │595 7 │ require Membrane.Core.Message596 │ ~597 │598 └─ lib/membrane/core/parent/child_life_controller.ex:7:3599600 warning: unused require Membrane.Element601 │602 8 │ require Membrane.Element603 │ ~604 │605 └─ lib/membrane/core/parent/child_life_controller.ex:8:3606607 warning: unused require Membrane.PlaybackState608 │609 9 │ require Membrane.PlaybackState610 │ ~611 │612 └─ lib/membrane/core/parent/child_life_controller.ex:9:3613614 warning: unused require Membrane.Core.Child.PadModel615 │616 23 │ require PadModel617 │ ~618 │619 └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3620621 warning: unused require Membrane.Core.Message622 │623 22 │ require Message624 │ ~625 │626 └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3627628 warning: unused require Membrane.PlaybackState629 │630 24 │ require PlaybackState631 │ ~632 │633 └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3634635 warning: unused require Membrane.Core.Child.PadModel636 │637 10 │ require Membrane.Core.Child.PadModel638 │ ~639 │640 └─ lib/membrane/core/element/lifecycle_controller.ex:10:3641642 warning: unused require Membrane.Core.Message643 │644 11 │ require Membrane.Core.Message645 │ ~646 │647 └─ lib/membrane/core/element/lifecycle_controller.ex:11:3648649 warning: unused require Membrane.Core.Playback650 │651 12 │ require Membrane.Core.Playback652 │ ~653 │654 └─ lib/membrane/core/element/lifecycle_controller.ex:12:365565665701:29:32.983 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead65865901:29:33.084 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead660 warning: the following clause will never match:661662 {{:error, reason}, state} ->663664 it is expected to match on type:665666 none()667668 type warning found at:669 │670 56 │ do: {{:error, reason}, state} ->671 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~672 │673 └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/4674675 warning: expected a map or struct when accessing .membrane_element_type in expression:676677 &1.module.membrane_element_type678679 but got type:680681 dynamic(atom())682683 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()684685 type warning found at:686 │687 37 │ &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)688 │ ~689 │690 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2691692 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:693694 %Membrane.Core.Parent.Link{695 &1696 | from: resolve_endpoint(&1.from, state),697 to: resolve_endpoint(&1.to, state)698 }699700 but got type:701702 dynamic()703704 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"705706 type warning found at:707 │708 22 │ &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}709 │ ~710 │711 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2712713 warning: the following clause will never match:714715 {:error, reason} ->716717 it is expected to match on type:718719 none()720721 type warning found at:722 │723 56 │ {:error, reason} -> raise LinkError, "#{inspect(reason)}"724 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~725 │726 └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7727728 warning: a struct for Membrane.Core.InputBuffer is expected on struct update:729730 %Membrane.Core.InputBuffer{buf | toilet?: true}731732 but got type:733734 dynamic()735736 where "buf" was given the type:737738 # type: dynamic()739 # from: lib/membrane/core/input_buffer.ex:112:21740 buf741742 when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"743744 type warning found at:745 │746 112 │ def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}747 │ ~748 │749 └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1750751 warning: expected a map or struct when accessing .input_buf_preferred_size in expression:752753 metric.input_buf_preferred_size754755 where "metric" was given the type:756757 # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)758 # from: lib/membrane/core/input_buffer.ex:91:12759 metric = Membrane.Buffer.Metric.from_unit(demand_unit)760761 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()762763 type warning found at:764 │765 92 │ preferred_size = props[:preferred_size] || metric.input_buf_preferred_size766 │ ~767 │768 └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5769770 warning: a struct for Membrane.Core.Timer is expected on struct update:771772 %Membrane.Core.Timer{timer | ratio: ratio}773774 but got type:775776 dynamic()777778 where "timer" was given the type:779780 # type: dynamic()781 # from: lib/membrane/core/timer.ex:36:20782 timer783784 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"785786 type warning found at:787 │788 37 │ %__MODULE__{timer | ratio: ratio}789 │ ~790 │791 └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/2792793 warning: a struct for Membrane.Core.Timer is expected on struct update:794795 %Membrane.Core.Timer{timer | interval: interval}796797 but got type:798799 dynamic(not %Membrane.Core.Timer{interval: :no_interval})800801 where "timer" was given the type:802803 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})804 # from: lib/membrane/core/timer.ex:67:20805 timer806807 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"808809 type warning found at:810 │811 68 │ %__MODULE__{timer | interval: interval}812 │ ~813 │814 └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/2815816Generated membrane_core app817==> membrane_caps_audio_raw818Compiling 2 files (.ex)819 warning: use Bitwise is deprecated. import Bitwise instead820 │821 2 │ use Bitwise822 │ ~~~~~~~~~~~823 │824 └─ lib/membrane_caps_audio_raw/format.ex:2: Membrane.Caps.Audio.Raw.Format (module)825826 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1827 │828 3 │ use Bunch.Typespec829 │ ~~~~~~~~~~~~~~~~~~830 │831 └─ lib/membrane_caps_audio_raw/format.ex:3: Membrane.Caps.Audio.Raw.Format (module)832833warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.834 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2835 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7836 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6837 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5838 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3839 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3840841 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 operator842 │843 162 │ <<value::integer-size(size)-little-signed>> = sample844 │ ~845 │846 └─ lib/membrane_caps_audio_raw.ex:162:31: Membrane.Caps.Audio.Raw.sample_to_value/2847848 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 operator849 │850 166 │ <<value::integer-size(size)-little-unsigned>> = sample851 │ ~852 │853 └─ lib/membrane_caps_audio_raw.ex:166:31: Membrane.Caps.Audio.Raw.sample_to_value/2854855 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 operator856 │857 170 │ <<value::integer-size(size)-big-signed>> = sample858 │ ~859 │860 └─ lib/membrane_caps_audio_raw.ex:170:31: Membrane.Caps.Audio.Raw.sample_to_value/2861862 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 operator863 │864 174 │ <<value::integer-size(size)-big-unsigned>> = sample865 │ ~866 │867 └─ lib/membrane_caps_audio_raw.ex:174:31: Membrane.Caps.Audio.Raw.sample_to_value/2868869 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 operator870 │871 178 │ <<value::float-size(size)-little>> = sample872 │ ~873 │874 └─ lib/membrane_caps_audio_raw.ex:178:29: Membrane.Caps.Audio.Raw.sample_to_value/2875876 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 operator877 │878 182 │ <<value::float-size(size)-big>> = sample879 │ ~880 │881 └─ lib/membrane_caps_audio_raw.ex:182:29: Membrane.Caps.Audio.Raw.sample_to_value/2882883 warning: use Bitwise is deprecated. import Bitwise instead884 │885 237 │ use Bitwise886 │ ~~~~~~~~~~~887 │888 └─ lib/membrane_caps_audio_raw.ex:237: Membrane.Caps.Audio.Raw.sample_min/1889890 warning: use Bitwise is deprecated. import Bitwise instead891 │892 253 │ use Bitwise893 │ ~~~~~~~~~~~894 │895 └─ lib/membrane_caps_audio_raw.ex:253: Membrane.Caps.Audio.Raw.sample_max/1896897 warning: Membrane.Time.second/1 is deprecated. Use `second/0` or `seconds/1` instead.898 │899 334 │ (time * caps.sample_rate / (1 |> Time.second())) |> round_f.()900 │ ~901 │902 └─ lib/membrane_caps_audio_raw.ex:334:43: Membrane.Caps.Audio.Raw.time_to_frames/3903 └─ lib/membrane_caps_audio_raw.ex:345:26: Membrane.Caps.Audio.Raw.frames_to_time/3904905Generated membrane_caps_audio_raw app906==> membrane_common_c907Bundlex: Building natives: membrane, membrane_ringbuffer908Compiling 1 file (.ex)909Generated membrane_common_c app910==> membrane_element_mad911Bundlex: Building natives: decoder912Package mad was not found in the pkg-config search path.913Perhaps you should add the directory containing `mad.pc'914to the PKG_CONFIG_PATH environment variable915Package 'mad', required by 'virtual:world', not found916could 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"917** (MatchError) no match of right hand side value:918919 {"", 1}920921 (bundlex 0.2.8) lib/bundlex/toolchain/common/unix.ex:87: Bundlex.Toolchain.Common.Unix.pkg_config/2922 (bundlex 0.2.8) lib/bundlex/toolchain/common/unix.ex:9: Bundlex.Toolchain.Common.Unix.compiler_commands/4923 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4924 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3925 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1926 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5927 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2928 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4