membrane_element_mad

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