Build log
host
membrane_element_ffmpeg_swresample 0.3.1 · fail · run membrane_element_ffmpeg_swresample-0.3.1-1790989963744
1167 of 1167 lines
1Resolving Hex dependencies...2Resolution completed in 0.15s3Unchanged: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_raw 0.2.013 membrane_common_c 0.3.014 membrane_core 0.5.315 membrane_element_ffmpeg_swresample 0.3.1 RETIRED!16 (renamed) Renamed to membrane_ffmpeg_swresample_plugin17 mockery 2.5.018 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==> mockery51Compiling 9 files (.ex)52Generated mockery app53==> ratio54Compiling 5 files (.ex)55 warning: <|> is deprecated. Use another pipe-like operator56 │57 154 │ def numerator <|> denominator58 │ ~59 │60 └─ lib/ratio.ex:154:176162 warning: <|> is deprecated. Use another pipe-like operator63 │64 156 │ def _numerator <|> 0 do65 │ ~66 │67 └─ lib/ratio.ex:156:186869 warning: <|> is deprecated. Use another pipe-like operator70 │71 160 │ def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do72 │ ~73 │74 └─ lib/ratio.ex:160:177576 warning: <|> is deprecated. Use another pipe-like operator77 │78 166 │ def numerator <|> denominator when is_float(numerator) do79 │ ~80 │81 └─ lib/ratio.ex:166:178283 warning: <|> is deprecated. Use another pipe-like operator84 │85 170 │ def numerator <|> denominator when is_float(denominator) do86 │ ~87 │88 └─ lib/ratio.ex:170:178990 warning: <|> is deprecated. Use another pipe-like operator91 │92 174 │ def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do93 │ ~94 │95 └─ lib/ratio.ex:174:309697 warning: <|> is deprecated. Use another pipe-like operator98 │99 179 │ def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do100 │ ~101 │102 └─ lib/ratio.ex:179:34103104 warning: <|> is deprecated. Use another pipe-like operator105 │106 184 │ def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do107 │ ~108 │109 └─ lib/ratio.ex:184:34110111 warning: <|> is deprecated. Use another pipe-like operator112 │113 189 │ def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do114 │ ~115 │116 └─ lib/ratio.ex:189:19117118 warning: <|> is deprecated. Use another pipe-like operator119 │120 194 │ def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do121 │ ~122 │123 └─ lib/ratio.ex:194:34124125 warning: <|> is deprecated. Use another pipe-like operator126 │127 199 │ def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do128 │ ~129 │130 └─ lib/ratio.ex:199:19131132 warning: <|> is deprecated. Use another pipe-like operator133 │134 204 │ def numerator <|> denominator do135 │ ~136 │137 └─ lib/ratio.ex:204:17138139 warning: <|> is deprecated. Use another pipe-like operator140 │141 237 │ Ratio.DecimalConversion.decimal_to_rational(numerator) <|>142 │ ~143 │144 └─ lib/ratio.ex:237:62145146 warning: <|> is deprecated. Use another pipe-like operator147 │148 242 │ numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)149 │ ~150 │151 └─ lib/ratio.ex:242:17152153 warning: <|> is deprecated. Use another pipe-like operator154 │155 247 │ numerator <|> denominator156 │ ~157 │158 └─ lib/ratio.ex:247:15159160 warning: <|> is deprecated. Use another pipe-like operator161 │162 261 │ do: Kernel.abs(numerator) <|> denominator163 │ ~164 │165 └─ lib/ratio.ex:261:31166167 warning: <|> is deprecated. Use another pipe-like operator168 │169 310 │ do: Kernel.+(a * lcm, b) <|> lcm170 │ ~171 │172 └─ lib/ratio.ex:310:30173174 warning: <|> is deprecated. Use another pipe-like operator175 │176 313 │ do: Kernel.+(b * lcm, a) <|> lcm177 │ ~178 │179 └─ lib/ratio.ex:313:30180181 warning: <|> is deprecated. Use another pipe-like operator182 │183 316 │ Kernel.+(a, c) <|> lcm184 │ ~185 │186 └─ lib/ratio.ex:316:20187188 warning: <|> is deprecated. Use another pipe-like operator189 │190 320 │ Kernel.+(a * d, c * b) <|> (b * d)191 │ ~192 │193 └─ lib/ratio.ex:320:28194195 warning: <|> is deprecated. Use another pipe-like operator196 │197 423 │ Kernel.*(numerator, number) <|> denominator198 │ ~199 │200 └─ lib/ratio.ex:423:33201202 warning: <|> is deprecated. Use another pipe-like operator203 │204 428 │ Kernel.*(numerator, number) <|> denominator205 │ ~206 │207 └─ lib/ratio.ex:428:33208209 warning: <|> is deprecated. Use another pipe-like operator210 │211 435 │ Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)212 │ ~213 │214 └─ lib/ratio.ex:435:38215216 warning: <|> is deprecated. Use another pipe-like operator217 │218 467 │ def div(a, b) when is_number(a) and is_integer(b), do: a <|> b219 │ ~220 │221 └─ lib/ratio.ex:467:60222223 warning: <|> is deprecated. Use another pipe-like operator224 │225 474 │ numerator <|> Kernel.*(denominator, number)226 │ ~227 │228 └─ lib/ratio.ex:474:15229230 warning: <|> is deprecated. Use another pipe-like operator231 │232 480 │ mult(number, denominator <|> numerator)233 │ ~234 │235 └─ lib/ratio.ex:480:30236237 warning: <|> is deprecated. Use another pipe-like operator238 │239 487 │ Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)240 │ ~241 │242 └─ lib/ratio.ex:487:40243244 warning: <|> is deprecated. Use another pipe-like operator245 │246 507 │ def a / b when is_number(a) and is_integer(b), do: a <|> b247 │ ~248 │249 └─ lib/ratio.ex:507:56250251 warning: <|> is deprecated. Use another pipe-like operator252 │253 852 │ if numerator <|> denominator == floor do254 │ ~255 │256 └─ lib/ratio.ex:852:18257258 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead259 │260 133 │ Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.261 │ ~262 │263 └─ lib/ratio.ex:133:47: Ratio (module)264265 warning: <|> is deprecated. Use another pipe-like operator266 │267 55 │ (integer * numerator + decimal) <|> numerator268 │ ~269 │270 └─ lib/ratio/float_conversion.ex:55:37271272 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead273 │274 4 │ @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)275 │ ~276 │277 └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)278279 warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)280 │281 17 │ {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}282 │ ~283 │284 └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2285286Generated ratio app287==> secure_random288Compiling 1 file (.ex)289 warning: use Bitwise is deprecated. import Bitwise instead290 │291 2 │ use Bitwise292 │ ~~~~~~~~~~~293 │294 └─ lib/secure_random.ex:2: SecureRandom (module)295296Generated secure_random app297==> bundlex298Compiling 26 files (.ex)299 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 38 │ {port, {:data, {:eol, 'ready'}}},305 │ ~306 │307 └─ lib/bundlex/cnode/server.ex:38:31308309 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 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')315 │ ~316 │317 └─ lib/bundlex/platform.ex:48:41318319 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 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')325 │ ~326 │327 └─ lib/bundlex/platform.ex:49:45328329 warning: expected a map or struct when accessing .toolchain_module in expression:330331 Bundlex.Platform.get_module(platform).toolchain_module332333 but got type:334335 dynamic(336 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or337 Bundlex.Platform.Windows64338 )339340 where "platform" was given the type:341342 # type: dynamic(:linux or :macosx or :windows32 or :windows64)343 # from: lib/tasks/compile.bundlex.ex:34:37344 Bundlex.Platform.get_module(platform)345346 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()347348 type warning found at:349 │350 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)351 │ ~352 │353 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1354355 warning: expected a map or struct when accessing .toolchain_module in expression:356357 Bundlex.Platform.get_module(platform).toolchain_module358359 but got type:360361 dynamic(362 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or363 Bundlex.Platform.Windows64364 )365366 where "platform" was given the type:367368 # type: dynamic(:linux or :macosx or :windows32 or :windows64)369 # from: lib/bundlex/native.ex:86:27370 Bundlex.Platform.get_module(platform)371372 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()373374 type warning found at:375 │376 86 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)377 │ ~378 │379 └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4380381Generated bundlex app382warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()383 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1384 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5385 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2386 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4387 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2388389==> bunch_native390Bundlex: Building natives: bunch, bunch_nif391warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()392 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4393 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3394 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1395 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5396 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2397398Generated bunch_native app399==> shmex400Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex401Compiling 2 files (.ex)402 warning: the following pattern will never match:403404 {:ok, trimmed_front} <- trim_leading(shm, bytes)405406 because the right-hand side has type:407408 none()409410 where "bytes" was given the type:411412 # type: dynamic()413 # from: lib/shmex_native.ex:119:17414 bytes415416 where "shm" was given the type:417418 # type: dynamic()419 # from: lib/shmex_native.ex:119:12420 shm421422 type warning found at:423 │424 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),425 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~426 │427 └─ lib/shmex_native.ex:120: Shmex.Native.trim/2428429Generated shmex app430==> unifex431Bundlex: Building natives: unifex432Compiling 18 files (.ex)433 warning: using single-quoted strings to represent charlists is deprecated.434 Use ~c"" if you indeed want a charlist or use "" instead.435 You may run "mix format --migrate" to change all single-quoted436 strings to use the ~c sigil and fix this warning.437 │438 180 │ #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}439 │ ~440 │441 └─ lib/unifex/base_type.ex:180:70442443 warning: using single-quoted strings to represent charlists is deprecated.444 Use ~c"" if you indeed want a charlist or use "" instead.445 You may run "mix format --migrate" to change all single-quoted446 strings to use the ~c sigil and fix this warning.447 │448 56 │ def sigil_g(content, 'r' ++ flags) do449 │ ~450 │451 └─ lib/unifex/native_code_generator.ex:56:24452453 warning: using single-quoted strings to represent charlists is deprecated.454 Use ~c"" if you indeed want a charlist or use "" instead.455 You may run "mix format --migrate" to change all single-quoted456 strings to use the ~c sigil and fix this warning.457 │458 71 │ def sigil_g(content, 't' ++ flags) do459 │ ~460 │461 └─ lib/unifex/native_code_generator.ex:71:24462463 warning: using single-quoted strings to represent charlists is deprecated.464 Use ~c"" if you indeed want a charlist or use "" instead.465 You may run "mix format --migrate" to change all single-quoted466 strings to use the ~c sigil and fix this warning.467 │468 76 │ def sigil_g(content, 'i' ++ flags) do469 │ ~470 │471 └─ lib/unifex/native_code_generator.ex:76:24472473 warning: using single-quoted strings to represent charlists is deprecated.474 Use ~c"" if you indeed want a charlist or use "" instead.475 You may run "mix format --migrate" to change all single-quoted476 strings to use the ~c sigil and fix this warning.477 │478 82 │ def sigil_g(content, 'I' ++ flags) do479 │ ~480 │481 └─ lib/unifex/native_code_generator.ex:82:24482483 warning: using single-quoted strings to represent charlists is deprecated.484 Use ~c"" if you indeed want a charlist or use "" instead.485 You may run "mix format --migrate" to change all single-quoted486 strings to use the ~c sigil and fix this warning.487 │488 103 │ def gen(content, 'j(' ++ flags) when is_list(content) do489 │ ~490 │491 └─ lib/unifex/native_code_generator.ex:103:20492493 warning: using single-quoted strings to represent charlists is deprecated.494 Use ~c"" if you indeed want a charlist or use "" instead.495 You may run "mix format --migrate" to change all single-quoted496 strings to use the ~c sigil and fix this warning.497 │498 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))499 │ ~500 │501 └─ lib/unifex/native_code_generator.ex:104:14502503 warning: using single-quoted strings to represent charlists is deprecated.504 Use ~c"" if you indeed want a charlist or use "" instead.505 You may run "mix format --migrate" to change all single-quoted506 strings to use the ~c sigil and fix this warning.507 │508 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))509 │ ~510 │511 └─ lib/unifex/native_code_generator.ex:104:66512513 warning: using single-quoted strings to represent charlists is deprecated.514 Use ~c"" if you indeed want a charlist or use "" instead.515 You may run "mix format --migrate" to change all single-quoted516 strings to use the ~c sigil and fix this warning.517 │518 109 │ def gen(content, 'n' ++ flags) when is_list(content) do519 │ ~520 │521 └─ lib/unifex/native_code_generator.ex:109:20522523 warning: using single-quoted strings to represent charlists is deprecated.524 Use ~c"" if you indeed want a charlist or use "" instead.525 You may run "mix format --migrate" to change all single-quoted526 strings to use the ~c sigil and fix this warning.527 │528 110 │ gen(content, 'j(\n)' ++ flags)529 │ ~530 │531 └─ lib/unifex/native_code_generator.ex:110:18532533 warning: using single-quoted strings to represent charlists is deprecated.534 Use ~c"" if you indeed want a charlist or use "" instead.535 You may run "mix format --migrate" to change all single-quoted536 strings to use the ~c sigil and fix this warning.537 │538 210 │ return #{result |> gen('it')};539 │ ~540 │541 └─ lib/unifex/native_code_generator.ex:210:30542543 warning: using single-quoted strings to represent charlists is deprecated.544 Use ~c"" if you indeed want a charlist or use "" instead.545 You may run "mix format --migrate" to change all single-quoted546 strings to use the ~c sigil and fix this warning.547 │548 233 │ ERL_NIF_TERM term = #{result |> gen('it')};549 │ ~550 │551 └─ lib/unifex/native_code_generator.ex:233:43552553 warning: using single-quoted strings to represent charlists is deprecated.554 Use ~c"" if you indeed want a charlist or use "" instead.555 You may run "mix format --migrate" to change all single-quoted556 strings to use the ~c sigil and fix this warning.557 │558 262 │ |> gen('nIt')559 │ ~560 │561 └─ lib/unifex/native_code_generator.ex:262:14562563 warning: using single-quoted strings to represent charlists is deprecated.564 Use ~c"" if you indeed want a charlist or use "" instead.565 You may run "mix format --migrate" to change all single-quoted566 strings to use the ~c sigil and fix this warning.567 │568 267 │ |> gen('nIt')569 │ ~570 │571 └─ lib/unifex/native_code_generator.ex:267:14572573 warning: using single-quoted strings to represent charlists is deprecated.574 Use ~c"" if you indeed want a charlist or use "" instead.575 You may run "mix format --migrate" to change all single-quoted576 strings to use the ~c sigil and fix this warning.577 │578 273 │ |> gen('nIt')579 │ ~580 │581 └─ lib/unifex/native_code_generator.ex:273:14582583 warning: using single-quoted strings to represent charlists is deprecated.584 Use ~c"" if you indeed want a charlist or use "" instead.585 You may run "mix format --migrate" to change all single-quoted586 strings to use the ~c sigil and fix this warning.587 │588 279 │ |> gen('nIt')589 │ ~590 │591 └─ lib/unifex/native_code_generator.ex:279:14592593 warning: using single-quoted strings to represent charlists is deprecated.594 Use ~c"" if you indeed want a charlist or use "" instead.595 You may run "mix format --migrate" to change all single-quoted596 strings to use the ~c sigil and fix this warning.597 │598 465 │ |> gen('j(,\n)i')599 │ ~600 │601 └─ lib/unifex/native_code_generator.ex:465:14602603 warning: using single-quoted strings to represent charlists is deprecated.604 Use ~c"" if you indeed want a charlist or use "" instead.605 You may run "mix format --migrate" to change all single-quoted606 strings to use the ~c sigil and fix this warning.607 │608 533 │ #{content |> gen('j(,\n)iit')}609 │ ~610 │611 └─ lib/unifex/native_code_generator.ex:533:26612613Generated unifex app614==> membrane_core615Compiling 106 files (.ex)616 warning: unused require Record617 │618 35 │ require Record619 │ ~620 │621 └─ lib/membrane/caps/matcher.ex:35:3622623 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1624 │625 15 │ use Bunch.Typespec626 │ ~~~~~~~~~~~~~~~~~~627 │628 └─ lib/membrane/pad.ex:15: Membrane.Pad (module)629630warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.631 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2632 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7633 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6634 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5635 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3636 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3637638 warning: unused require Membrane.Pad639 │640 14 │ require Pad641 │ ~642 │643 └─ lib/membrane/core/element/state.ex:14:3644645 warning: unused require Membrane.Core.Child.PadModel646 │647 14 │ require PadModel648 │ ~649 │650 └─ lib/membrane/core/element/event_controller.ex:14:3651652 warning: unused require Membrane.Core.Message653 │654 13 │ require Message655 │ ~656 │657 └─ lib/membrane/core/element/event_controller.ex:13:3658659 warning: unused require Membrane.Core.Child.PadModel660 │661 19 │ require PadModel662 │ ~663 │664 └─ lib/membrane/core/element/demand_handler.ex:19:3665666 warning: unused require Membrane.Core.Message667 │668 18 │ require Message669 │ ~670 │671 └─ lib/membrane/core/element/demand_handler.ex:18:3672673 warning: unused require Membrane.Core.Message674 │675 8 │ require Message676 │ ~677 │678 └─ lib/membrane/core/bin/linking_buffer.ex:8:3679680 warning: unused require Membrane.Core.Child.PadModel681 │682 16 │ require PadModel683 │ ~684 │685 └─ lib/membrane/core/child/pad_controller.ex:16:3686687 warning: unused require Membrane.Core.Message688 │689 14 │ require Message690 │ ~691 │692 └─ lib/membrane/core/child/pad_controller.ex:14:3693694 warning: unused require Membrane.Core.Child.PadModel695 │696 23 │ require PadModel697 │ ~698 │699 └─ lib/membrane/core/element/action_handler.ex:23:3700701 warning: unused require Membrane.Core.Message702 │703 22 │ require Message704 │ ~705 │706 └─ lib/membrane/core/element/action_handler.ex:22:3707708 warning: unused require Membrane.Core.Message709 │710 14 │ require Message711 │ ~712 │713 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3714715 warning: unused require Membrane.Pad716 │717 9 │ require Pad718 │ ~719 │720 └─ lib/membrane/core/child/pad_spec_handler.ex:9:3721722 warning: unused require Membrane.Core.Message723 │724 13 │ require Message725 │ ~726 │727 └─ lib/membrane/core/input_buffer.ex:13:3728729 warning: unused require Membrane.Core.Message730 │731 6 │ require Membrane.Core.Message732 │ ~733 │734 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3735736 warning: unused require Membrane.Core.Message737 │738 10 │ require Message739 │ ~740 │741 └─ lib/membrane/core/bin/action_handler.ex:10:3742743 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 operator744 │745 100 │ <<part1::binary-size(at_pos), part2::binary>> = payload746 │ ~747 │748 └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2749750 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 operator751 │752 113 │ <<_dropped::binary-size(bytes), rest::binary>> = payload753 │ ~754 │755 └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2756757 warning: unused require Membrane.Core.Message758 │759 30 │ require Message760 │ ~761 │762 └─ lib/membrane/pipeline.ex:30:3763764 warning: unused require Membrane.Element765 │766 28 │ require Element767 │ ~768 │769 └─ lib/membrane/pipeline.ex:28:3770771 warning: unused require Membrane.Pad772 │773 31 │ require Pad774 │ ~775 │776 └─ lib/membrane/pipeline.ex:31:3777778 warning: unused require Membrane.PlaybackState779 │780 29 │ require PlaybackState781 │ ~782 │783 └─ lib/membrane/pipeline.ex:29:3784785 warning: unused require Membrane.Core.Child.PadModel786 │787 40 │ require PadModel788 │ ~789 │790 └─ lib/membrane/bin.ex:40:3791792 warning: unused require Membrane.Element793 │794 36 │ require Element795 │ ~796 │797 └─ lib/membrane/bin.ex:36:3798799 warning: unused require Membrane.Pad800 │801 38 │ require Pad802 │ ~803 │804 └─ lib/membrane/bin.ex:38:3805806 warning: unused require Membrane.PlaybackState807 │808 41 │ require Membrane.PlaybackState809 │ ~810 │811 └─ lib/membrane/bin.ex:41:3812813 warning: unused require Membrane.Core.Message814 │815 15 │ require Message816 │ ~817 │818 └─ lib/membrane/core/playback_handler.ex:15:3819820 warning: unused require Membrane.Bin821 │822 6 │ require Membrane.Bin823 │ ~824 │825 └─ lib/membrane/core/parent/child_life_controller.ex:6:3826827 warning: unused require Membrane.Core.Message828 │829 7 │ require Membrane.Core.Message830 │ ~831 │832 └─ lib/membrane/core/parent/child_life_controller.ex:7:3833834 warning: unused require Membrane.Element835 │836 8 │ require Membrane.Element837 │ ~838 │839 └─ lib/membrane/core/parent/child_life_controller.ex:8:3840841 warning: unused require Membrane.PlaybackState842 │843 9 │ require Membrane.PlaybackState844 │ ~845 │846 └─ lib/membrane/core/parent/child_life_controller.ex:9:3847848 warning: unused require Membrane.Core.Child.PadModel849 │850 23 │ require PadModel851 │ ~852 │853 └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3854855 warning: unused require Membrane.Core.Message856 │857 22 │ require Message858 │ ~859 │860 └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3861862 warning: unused require Membrane.PlaybackState863 │864 24 │ require PlaybackState865 │ ~866 │867 └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3868869 warning: unused require Membrane.Core.Child.PadModel870 │871 10 │ require Membrane.Core.Child.PadModel872 │ ~873 │874 └─ lib/membrane/core/element/lifecycle_controller.ex:10:3875876 warning: unused require Membrane.Core.Message877 │878 11 │ require Membrane.Core.Message879 │ ~880 │881 └─ lib/membrane/core/element/lifecycle_controller.ex:11:3882883 warning: unused require Membrane.Core.Playback884 │885 12 │ require Membrane.Core.Playback886 │ ~887 │888 └─ lib/membrane/core/element/lifecycle_controller.ex:12:388989089101:13:21.795 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead89289301:13:21.886 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead894 warning: expected a map or struct when accessing .membrane_element_type in expression:895896 &1.module.membrane_element_type897898 but got type:899900 dynamic(atom())901902 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()903904 type warning found at:905 │906 37 │ &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)907 │ ~908 │909 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2910911 warning: a struct for Membrane.Core.InputBuffer is expected on struct update:912913 %Membrane.Core.InputBuffer{buf | toilet?: true}914915 but got type:916917 dynamic()918919 where "buf" was given the type:920921 # type: dynamic()922 # from: lib/membrane/core/input_buffer.ex:112:21923 buf924925 when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"926927 type warning found at:928 │929 112 │ def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}930 │ ~931 │932 └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1933934 warning: expected a map or struct when accessing .input_buf_preferred_size in expression:935936 metric.input_buf_preferred_size937938 where "metric" was given the type:939940 # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)941 # from: lib/membrane/core/input_buffer.ex:91:12942 metric = Membrane.Buffer.Metric.from_unit(demand_unit)943944 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()945946 type warning found at:947 │948 92 │ preferred_size = props[:preferred_size] || metric.input_buf_preferred_size949 │ ~950 │951 └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5952953 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:954955 %Membrane.Core.Parent.Link{956 &1957 | from: resolve_endpoint(&1.from, state),958 to: resolve_endpoint(&1.to, state)959 }960961 but got type:962963 dynamic()964965 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"966967 type warning found at:968 │969 22 │ &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}970 │ ~971 │972 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2973974 warning: the following clause will never match:975976 {:error, reason} ->977978 it is expected to match on type:979980 none()981982 type warning found at:983 │984 56 │ {:error, reason} -> raise LinkError, "#{inspect(reason)}"985 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~986 │987 └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7988989 warning: the following clause will never match:990991 {{:error, reason}, state} ->992993 it is expected to match on type:994995 none()996997 type warning found at:998 │999 56 │ do: {{:error, reason}, state} ->1000 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1001 │1002 └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/410031004 warning: a struct for Membrane.Core.Timer is expected on struct update:10051006 %Membrane.Core.Timer{timer | ratio: ratio}10071008 but got type:10091010 dynamic()10111012 where "timer" was given the type:10131014 # type: dynamic()1015 # from: lib/membrane/core/timer.ex:36:201016 timer10171018 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"10191020 type warning found at:1021 │1022 37 │ %__MODULE__{timer | ratio: ratio}1023 │ ~1024 │1025 └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/210261027 warning: a struct for Membrane.Core.Timer is expected on struct update:10281029 %Membrane.Core.Timer{timer | interval: interval}10301031 but got type:10321033 dynamic(not %Membrane.Core.Timer{interval: :no_interval})10341035 where "timer" was given the type:10361037 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1038 # from: lib/membrane/core/timer.ex:67:201039 timer10401041 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"10421043 type warning found at:1044 │1045 68 │ %__MODULE__{timer | interval: interval}1046 │ ~1047 │1048 └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/210491050Generated membrane_core app1051==> membrane_caps_audio_raw1052Compiling 2 files (.ex)1053 warning: use Bitwise is deprecated. import Bitwise instead1054 │1055 2 │ use Bitwise1056 │ ~~~~~~~~~~~1057 │1058 └─ lib/membrane_caps_audio_raw/format.ex:2: Membrane.Caps.Audio.Raw.Format (module)10591060 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/11061 │1062 3 │ use Bunch.Typespec1063 │ ~~~~~~~~~~~~~~~~~~1064 │1065 └─ lib/membrane_caps_audio_raw/format.ex:3: Membrane.Caps.Audio.Raw.Format (module)10661067warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.1068 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/21069 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/71070 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/61071 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/51072 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/31073 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/310741075 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 operator1076 │1077 162 │ <<value::integer-size(size)-little-signed>> = sample1078 │ ~1079 │1080 └─ lib/membrane_caps_audio_raw.ex:162:31: Membrane.Caps.Audio.Raw.sample_to_value/210811082 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 operator1083 │1084 166 │ <<value::integer-size(size)-little-unsigned>> = sample1085 │ ~1086 │1087 └─ lib/membrane_caps_audio_raw.ex:166:31: Membrane.Caps.Audio.Raw.sample_to_value/210881089 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 operator1090 │1091 170 │ <<value::integer-size(size)-big-signed>> = sample1092 │ ~1093 │1094 └─ lib/membrane_caps_audio_raw.ex:170:31: Membrane.Caps.Audio.Raw.sample_to_value/210951096 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 operator1097 │1098 174 │ <<value::integer-size(size)-big-unsigned>> = sample1099 │ ~1100 │1101 └─ lib/membrane_caps_audio_raw.ex:174:31: Membrane.Caps.Audio.Raw.sample_to_value/211021103 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 operator1104 │1105 178 │ <<value::float-size(size)-little>> = sample1106 │ ~1107 │1108 └─ lib/membrane_caps_audio_raw.ex:178:29: Membrane.Caps.Audio.Raw.sample_to_value/211091110 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 operator1111 │1112 182 │ <<value::float-size(size)-big>> = sample1113 │ ~1114 │1115 └─ lib/membrane_caps_audio_raw.ex:182:29: Membrane.Caps.Audio.Raw.sample_to_value/211161117 warning: use Bitwise is deprecated. import Bitwise instead1118 │1119 237 │ use Bitwise1120 │ ~~~~~~~~~~~1121 │1122 └─ lib/membrane_caps_audio_raw.ex:237: Membrane.Caps.Audio.Raw.sample_min/111231124 warning: use Bitwise is deprecated. import Bitwise instead1125 │1126 253 │ use Bitwise1127 │ ~~~~~~~~~~~1128 │1129 └─ lib/membrane_caps_audio_raw.ex:253: Membrane.Caps.Audio.Raw.sample_max/111301131 warning: Membrane.Time.second/1 is deprecated. Use `second/0` or `seconds/1` instead.1132 │1133 334 │ (time * caps.sample_rate / (1 |> Time.second())) |> round_f.()1134 │ ~1135 │1136 └─ lib/membrane_caps_audio_raw.ex:334:43: Membrane.Caps.Audio.Raw.time_to_frames/31137 └─ lib/membrane_caps_audio_raw.ex:345:26: Membrane.Caps.Audio.Raw.frames_to_time/311381139Generated membrane_caps_audio_raw app1140==> membrane_common_c1141Bundlex: Building natives: membrane, membrane_ringbuffer1142Compiling 1 file (.ex)1143Generated membrane_common_c app1144==> membrane_element_ffmpeg_swresample1145Bundlex: Building natives: converter1146In file included from /work/proj/deps/membrane_element_ffmpeg_swresample/c_src/membrane_element_ffmpeg_swresample/converter.h:7,1147 from /work/proj/deps/membrane_element_ffmpeg_swresample/c_src/membrane_element_ffmpeg_swresample/converter.c:1:1148/work/proj/deps/membrane_element_ffmpeg_swresample/c_src/membrane_element_ffmpeg_swresample/converter_lib.h:1:10: fatal error: libavutil/channel_layout.h: No such file or directory1149 1 | #include <libavutil/channel_layout.h>1150 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~1151compilation terminated.1152could not compile dependency :membrane_element_ffmpeg_swresample, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_element_ffmpeg_swresample --force", update it with "mix deps.update membrane_element_ffmpeg_swresample" or clean it with "mix deps.clean membrane_element_ffmpeg_swresample"1153==> nerves_compatibility_test1154** (Mix) Bundlex: Build script:11551156(mkdir -p "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj") && \1157(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g -o "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj/converter.c_B71285E0688D8BE9BE8AC0C72A8C7D7D53D05B81.o" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/bunch_native/c_src/bunch/nif" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/shmex/c_src/shmex/lib" -I"/work/proj/deps/shmex/c_src/shmex/lib_nif" -I"/work/proj/deps/unifex/c_src" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/bunch_native/c_src/bunch/nif" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/shmex/c_src/shmex/lib" -I"/work/proj/deps/shmex/c_src/shmex/lib_nif" -I"/work/proj/deps/unifex/c_src" -I"/work/proj/deps/membrane_common_c/c_src" -I"/work/proj/deps/membrane_element_ffmpeg_swresample/c_src" "/work/proj/deps/membrane_element_ffmpeg_swresample/c_src/membrane_element_ffmpeg_swresample/converter.c"1158) && \1159(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g -o "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj/converter_lib.c_FF7FB4ADE97B032599F633E397975DF659F57FCD.o" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/bunch_native/c_src/bunch/nif" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/shmex/c_src/shmex/lib" -I"/work/proj/deps/shmex/c_src/shmex/lib_nif" -I"/work/proj/deps/unifex/c_src" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/bunch_native/c_src/bunch/nif" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/shmex/c_src/shmex/lib" -I"/work/proj/deps/shmex/c_src/shmex/lib_nif" -I"/work/proj/deps/unifex/c_src" -I"/work/proj/deps/membrane_common_c/c_src" -I"/work/proj/deps/membrane_element_ffmpeg_swresample/c_src" "/work/proj/deps/membrane_element_ffmpeg_swresample/c_src/membrane_element_ffmpeg_swresample/converter_lib.c"1160) && \1161(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g -o "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj/converter.c_765BEAFE69CC3C5C5728B74B172D74BE74848E60.o" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/bunch_native/c_src/bunch/nif" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/shmex/c_src/shmex/lib" -I"/work/proj/deps/shmex/c_src/shmex/lib_nif" -I"/work/proj/deps/unifex/c_src" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/bunch_native/c_src/bunch/nif" -I"/work/proj/deps/bunch_native/c_src/bunch" -I"/work/proj/deps/shmex/c_src/shmex/lib" -I"/work/proj/deps/shmex/c_src/shmex/lib_nif" -I"/work/proj/deps/unifex/c_src" -I"/work/proj/deps/membrane_common_c/c_src" -I"/work/proj/deps/membrane_element_ffmpeg_swresample/c_src" "/work/proj/deps/membrane_element_ffmpeg_swresample/c_src/membrane_element_ffmpeg_swresample/_generated/converter.c"1162) && \1163(gcc -rdynamic -shared -o "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter.so" -Wl,--whole-archive "/work/proj/_build/host/lib/bunch_native/priv/bundlex/bunch.a" "/work/proj/_build/host/lib/bunch_native/priv/bundlex/bunch_nif.a" "/work/proj/_build/host/lib/shmex/priv/bundlex/lib.a" "/work/proj/_build/host/lib/shmex/priv/bundlex/lib_nif.a" "/work/proj/_build/host/lib/unifex/priv/bundlex/unifex.a" "/work/proj/_build/host/lib/membrane_common_c/priv/bundlex/membrane.a" -Wl,--no-whole-archive "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj/converter.c_B71285E0688D8BE9BE8AC0C72A8C7D7D53D05B81.o" "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj/converter_lib.c_FF7FB4ADE97B032599F633E397975DF659F57FCD.o" "/work/proj/_build/host/lib/membrane_element_ffmpeg_swresample/priv/bundlex/converter_obj/converter.c_765BEAFE69CC3C5C5728B74B172D74BE74848E60.o" -lrt -lrt -lavutil -lswresample1164)116511661167returned non-zero code: 1