membrane_element_fdk_aac

Build log

host

membrane_element_fdk_aac 0.2.2 · fail · run membrane_element_fdk_aac-0.2.2-1790989794616
1168 of 1168 lines
1Resolving Hex dependencies...2Resolution completed in 0.131s3Unchanged: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_fdk_aac 0.2.2 RETIRED!16    (renamed) Renamed to membrane_aac_fdk_plugin17  nerves 2.0.0-pre.218  nerves_discovery 0.1.519  nerves_logging 0.2.420  nerves_runtime 0.13.1321  nerves_system_bbb 2.30.222  nerves_system_br 1.34.423  nerves_system_mangopi_mq_pro 0.17.224  nerves_system_qemu_aarch64 0.4.225  nerves_system_rpi0 2.1.226  nerves_system_rpi4 2.1.227  nerves_system_rpi5 2.1.228  nerves_system_trellis 0.5.029  nerves_system_x86_64 1.34.230  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134  nerves_toolchain_x86_64_nerves_linux_musl 15.3.135  nerves_uevent 0.1.736  numbers 5.2.537  property_table 0.3.438  qex 0.5.239  ratio 2.4.240  ring_logger 0.11.741  secure_random 0.5.142  shmex 0.2.143  tablet 0.3.344  toolshed 0.5.045  uboot_env 1.0.246  unifex 0.2.647Found retired packages, see above for details48All dependencies have been fetched49==> ratio50Compiling 5 files (.ex)51     warning: <|> is deprecated. Use another pipe-like operator52     │53 154 │   def numerator <|> denominator54     │                 ~55     │56     └─ lib/ratio.ex:154:175758     warning: <|> is deprecated. Use another pipe-like operator59     │60 156 │   def _numerator <|> 0 do61     │                  ~62     │63     └─ lib/ratio.ex:156:186465     warning: <|> is deprecated. Use another pipe-like operator66     │67 160 │   def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do68     │                 ~69     │70     └─ lib/ratio.ex:160:177172     warning: <|> is deprecated. Use another pipe-like operator73     │74 166 │   def numerator <|> denominator when is_float(numerator) do75     │                 ~76     │77     └─ lib/ratio.ex:166:177879     warning: <|> is deprecated. Use another pipe-like operator80     │81 170 │   def numerator <|> denominator when is_float(denominator) do82     │                 ~83     │84     └─ lib/ratio.ex:170:178586     warning: <|> is deprecated. Use another pipe-like operator87     │88 174 │   def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do89     │                              ~90     │91     └─ lib/ratio.ex:174:309293     warning: <|> is deprecated. Use another pipe-like operator94     │95 179 │     def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do96     │                                  ~97     │98     └─ lib/ratio.ex:179:3499100     warning: <|> is deprecated. Use another pipe-like operator101     │102 184 │     def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do103     │                                  ~104     │105     └─ lib/ratio.ex:184:34106107     warning: <|> is deprecated. Use another pipe-like operator108     │109 189 │     def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do110     │                   ~111     │112     └─ lib/ratio.ex:189:19113114     warning: <|> is deprecated. Use another pipe-like operator115     │116 194 │     def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do117     │                                  ~118     │119     └─ lib/ratio.ex:194:34120121     warning: <|> is deprecated. Use another pipe-like operator122     │123 199 │     def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do124     │                   ~125     │126     └─ lib/ratio.ex:199:19127128     warning: <|> is deprecated. Use another pipe-like operator129     │130 204 │   def numerator <|> denominator do131     │                 ~132     │133     └─ lib/ratio.ex:204:17134135     warning: <|> is deprecated. Use another pipe-like operator136     │137 237 │       Ratio.DecimalConversion.decimal_to_rational(numerator) <|>138     │                                                              ~139     │140     └─ lib/ratio.ex:237:62141142     warning: <|> is deprecated. Use another pipe-like operator143     │144 242 │       numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)145     │                 ~146     │147     └─ lib/ratio.ex:242:17148149     warning: <|> is deprecated. Use another pipe-like operator150     │151 247 │     numerator <|> denominator152     │               ~153     │154     └─ lib/ratio.ex:247:15155156     warning: <|> is deprecated. Use another pipe-like operator157     │158 261 │     do: Kernel.abs(numerator) <|> denominator159     │                               ~160     │161     └─ lib/ratio.ex:261:31162163     warning: <|> is deprecated. Use another pipe-like operator164     │165 310 │     do: Kernel.+(a * lcm, b) <|> lcm166     │                              ~167     │168     └─ lib/ratio.ex:310:30169170     warning: <|> is deprecated. Use another pipe-like operator171     │172 313 │     do: Kernel.+(b * lcm, a) <|> lcm173     │                              ~174     │175     └─ lib/ratio.ex:313:30176177     warning: <|> is deprecated. Use another pipe-like operator178     │179 316 │     Kernel.+(a, c) <|> lcm180     │                    ~181     │182     └─ lib/ratio.ex:316:20183184     warning: <|> is deprecated. Use another pipe-like operator185     │186 320 │     Kernel.+(a * d, c * b) <|> (b * d)187     │                            ~188     │189     └─ lib/ratio.ex:320:28190191     warning: <|> is deprecated. Use another pipe-like operator192     │193 423 │     Kernel.*(numerator, number) <|> denominator194     │                                 ~195     │196     └─ lib/ratio.ex:423:33197198     warning: <|> is deprecated. Use another pipe-like operator199     │200 428 │     Kernel.*(numerator, number) <|> denominator201     │                                 ~202     │203     └─ lib/ratio.ex:428:33204205     warning: <|> is deprecated. Use another pipe-like operator206     │207 435 │     Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)208     │                                      ~209     │210     └─ lib/ratio.ex:435:38211212     warning: <|> is deprecated. Use another pipe-like operator213     │214 467 │   def div(a, b) when is_number(a) and is_integer(b), do: a <|> b215     │                                                            ~216     │217     └─ lib/ratio.ex:467:60218219     warning: <|> is deprecated. Use another pipe-like operator220     │221 474 │     numerator <|> Kernel.*(denominator, number)222     │               ~223     │224     └─ lib/ratio.ex:474:15225226     warning: <|> is deprecated. Use another pipe-like operator227     │228 480 │     mult(number, denominator <|> numerator)229     │                              ~230     │231     └─ lib/ratio.ex:480:30232233     warning: <|> is deprecated. Use another pipe-like operator234     │235 487 │     Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)236     │                                        ~237     │238     └─ lib/ratio.ex:487:40239240     warning: <|> is deprecated. Use another pipe-like operator241     │242 507 │   def a / b when is_number(a) and is_integer(b), do: a <|> b243     │                                                        ~244     │245     └─ lib/ratio.ex:507:56246247     warning: <|> is deprecated. Use another pipe-like operator248     │249 852 │     if numerator <|> denominator == floor do250     │                  ~251     │252     └─ lib/ratio.ex:852:18253254     warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead255     │256 133 │   Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.257     │                                               ~258     │259     └─ lib/ratio.ex:133:47: Ratio (module)260261    warning: <|> is deprecated. Use another pipe-like operator262    │263 55 │     (integer * numerator + decimal) <|> numerator264    │                                     ~265    │266    └─ lib/ratio/float_conversion.ex:55:37267268    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead269    │270  4 │   @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)271    │                             ~272    │273    └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)274275    warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)276    │277 17 │     {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}278    │                                     ~279    │280    └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2281282Generated ratio app283==> secure_random284Compiling 1 file (.ex)285    warning: use Bitwise is deprecated. import Bitwise instead286    │287  2 │   use Bitwise288    │   ~~~~~~~~~~~289    │290    └─ lib/secure_random.ex:2: SecureRandom (module)291292Generated secure_random app293==> membrane_core294Compiling 106 files (.ex)295    warning: unused require Record296    │297 35 │   require Record298    │   ~299    │300    └─ lib/membrane/caps/matcher.ex:35:3301302    warning: unused require Membrane.Core.Message303    │304 13 │   require Message305    │   ~306    │307    └─ lib/membrane/core/input_buffer.ex:13:3308309    warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1310    │311 15 │   use Bunch.Typespec312    │   ~~~~~~~~~~~~~~~~~~313    │314    └─ lib/membrane/pad.ex:15: Membrane.Pad (module)315316warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.317  (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2318  (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7319  (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6320  (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5321  (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3322  (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3323324    warning: unused require Membrane.Pad325    │326 14 │   require Pad327    │   ~328    │329    └─ lib/membrane/core/element/state.ex:14:3330331    warning: unused require Membrane.Core.Child.PadModel332    │333 14 │   require PadModel334    │   ~335    │336    └─ lib/membrane/core/element/event_controller.ex:14:3337338    warning: unused require Membrane.Core.Message339    │340 13 │   require Message341    │   ~342    │343    └─ lib/membrane/core/element/event_controller.ex:13:3344345    warning: unused require Membrane.Core.Child.PadModel346    │347 19 │   require PadModel348    │   ~349    │350    └─ lib/membrane/core/element/demand_handler.ex:19:3351352    warning: unused require Membrane.Core.Message353    │354 18 │   require Message355    │   ~356    │357    └─ lib/membrane/core/element/demand_handler.ex:18:3358359    warning: unused require Membrane.Core.Message360    │361  8 │   require Message362    │   ~363    │364    └─ lib/membrane/core/bin/linking_buffer.ex:8:3365366    warning: unused require Membrane.Core.Child.PadModel367    │368 16 │   require PadModel369    │   ~370    │371    └─ lib/membrane/core/child/pad_controller.ex:16:3372373    warning: unused require Membrane.Core.Message374    │375 14 │   require Message376    │   ~377    │378    └─ lib/membrane/core/child/pad_controller.ex:14:3379380    warning: unused require Membrane.Core.Child.PadModel381    │382 23 │   require PadModel383    │   ~384    │385    └─ lib/membrane/core/element/action_handler.ex:23:3386387    warning: unused require Membrane.Core.Message388    │389 22 │   require Message390    │   ~391    │392    └─ lib/membrane/core/element/action_handler.ex:22:3393394    warning: unused require Membrane.Core.Message395    │396  6 │   require Membrane.Core.Message397    │   ~398    │399    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3400401    warning: unused require Membrane.Core.Message402    │403 14 │   require Message404    │   ~405    │406    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3407408    warning: unused require Membrane.Pad409    │410  9 │   require Pad411    │   ~412    │413    └─ lib/membrane/core/child/pad_spec_handler.ex:9:3414415    warning: unused require Membrane.Core.Message416    │417 10 │   require Message418    │   ~419    │420    └─ lib/membrane/core/bin/action_handler.ex:10:3421422     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 operator423     │424 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload425     │                          ~426     │427     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2428429     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 operator430     │431 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload432     │                             ~433     │434     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2435436    warning: unused require Membrane.Core.Message437    │438 30 │   require Message439    │   ~440    │441    └─ lib/membrane/pipeline.ex:30:3442443    warning: unused require Membrane.Element444    │445 28 │   require Element446    │   ~447    │448    └─ lib/membrane/pipeline.ex:28:3449450    warning: unused require Membrane.Pad451    │452 31 │   require Pad453    │   ~454    │455    └─ lib/membrane/pipeline.ex:31:3456457    warning: unused require Membrane.PlaybackState458    │459 29 │   require PlaybackState460    │   ~461    │462    └─ lib/membrane/pipeline.ex:29:3463464    warning: unused require Membrane.Core.Child.PadModel465    │466 40 │   require PadModel467    │   ~468    │469    └─ lib/membrane/bin.ex:40:3470471    warning: unused require Membrane.Element472    │473 36 │   require Element474    │   ~475    │476    └─ lib/membrane/bin.ex:36:3477478    warning: unused require Membrane.Pad479    │480 38 │   require Pad481    │   ~482    │483    └─ lib/membrane/bin.ex:38:3484485    warning: unused require Membrane.PlaybackState486    │487 41 │   require Membrane.PlaybackState488    │   ~489    │490    └─ lib/membrane/bin.ex:41:3491492    warning: unused require Membrane.Bin493    │494  6 │   require Membrane.Bin495    │   ~496    │497    └─ lib/membrane/core/parent/child_life_controller.ex:6:3498499    warning: unused require Membrane.Core.Message500    │501  7 │   require Membrane.Core.Message502    │   ~503    │504    └─ lib/membrane/core/parent/child_life_controller.ex:7:3505506    warning: unused require Membrane.Element507    │508  8 │   require Membrane.Element509    │   ~510    │511    └─ lib/membrane/core/parent/child_life_controller.ex:8:3512513    warning: unused require Membrane.PlaybackState514    │515  9 │   require Membrane.PlaybackState516    │   ~517    │518    └─ lib/membrane/core/parent/child_life_controller.ex:9:3519520    warning: unused require Membrane.Core.Message521    │522 15 │   require Message523    │   ~524    │525    └─ lib/membrane/core/playback_handler.ex:15:3526527    warning: unused require Membrane.Core.Child.PadModel528    │529 23 │   require PadModel530    │   ~531    │532    └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3533534    warning: unused require Membrane.Core.Message535    │536 22 │   require Message537    │   ~538    │539    └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3540541    warning: unused require Membrane.PlaybackState542    │543 24 │   require PlaybackState544    │   ~545    │546    └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3547548    warning: unused require Membrane.Core.Child.PadModel549    │550 10 │   require Membrane.Core.Child.PadModel551    │   ~552    │553    └─ lib/membrane/core/element/lifecycle_controller.ex:10:3554555    warning: unused require Membrane.Core.Message556    │557 11 │   require Membrane.Core.Message558    │   ~559    │560    └─ lib/membrane/core/element/lifecycle_controller.ex:11:3561562    warning: unused require Membrane.Core.Playback563    │564 12 │   require Membrane.Core.Playback565    │   ~566    │567    └─ lib/membrane/core/element/lifecycle_controller.ex:12:356856957001:10:34.649 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead57157201:10:34.748 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead573    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:574575        %Membrane.Core.Parent.Link{576          &1577          | from: resolve_endpoint(&1.from, state),578            to: resolve_endpoint(&1.to, state)579        }580581    but got type:582583        dynamic()584585    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"586587    type warning found at:588    │589 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}590    │        ~591    │592    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2593594    warning: expected a map or struct when accessing .membrane_element_type in expression:595596        &1.module.membrane_element_type597598    but got type:599600        dynamic(atom())601602    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()603604    type warning found at:605    │606 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)607    │                                                              ~608    │609    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2610611    warning: the following clause will never match:612613        {:error, reason} ->614615    it is expected to match on type:616617        none()618619    type warning found at:620    │621 56 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"622    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~623    │624    └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7625626    warning: the following clause will never match:627628        {{:error, reason}, state} ->629630    it is expected to match on type:631632        none()633634    type warning found at:635    │636 56 │       do: {{:error, reason}, state} ->637    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~638    │639    └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/4640641     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:642643         %Membrane.Core.InputBuffer{buf | toilet?: true}644645     but got type:646647         dynamic()648649     where "buf" was given the type:650651         # type: dynamic()652         # from: lib/membrane/core/input_buffer.ex:112:21653         buf654655     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"656657     type warning found at:658     │659 112 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}660     │                               ~661     │662     └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1663664    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:665666        metric.input_buf_preferred_size667668    where "metric" was given the type:669670        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)671        # from: lib/membrane/core/input_buffer.ex:91:12672        metric = Membrane.Buffer.Metric.from_unit(demand_unit)673674    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()675676    type warning found at:677    │678 92 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size679    │                                                       ~680    │681    └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5682683    warning: a struct for Membrane.Core.Timer is expected on struct update:684685        %Membrane.Core.Timer{timer | ratio: ratio}686687    but got type:688689        dynamic()690691    where "timer" was given the type:692693        # type: dynamic()694        # from: lib/membrane/core/timer.ex:36:20695        timer696697    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"698699    type warning found at:700    │701 37 │     %__MODULE__{timer | ratio: ratio}702    │     ~703    │704    └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/2705706    warning: a struct for Membrane.Core.Timer is expected on struct update:707708        %Membrane.Core.Timer{timer | interval: interval}709710    but got type:711712        dynamic(not %Membrane.Core.Timer{interval: :no_interval})713714    where "timer" was given the type:715716        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})717        # from: lib/membrane/core/timer.ex:67:20718        timer719720    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"721722    type warning found at:723    │724 68 │     %__MODULE__{timer | interval: interval}725    │     ~726    │727    └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/2728729Generated membrane_core app730==> membrane_caps_audio_raw731Compiling 2 files (.ex)732    warning: use Bitwise is deprecated. import Bitwise instead733    │734  2 │   use Bitwise735    │   ~~~~~~~~~~~736    │737    └─ lib/membrane_caps_audio_raw/format.ex:2: Membrane.Caps.Audio.Raw.Format (module)738739    warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1740    │741  3 │   use Bunch.Typespec742    │   ~~~~~~~~~~~~~~~~~~743    │744    └─ lib/membrane_caps_audio_raw/format.ex:3: Membrane.Caps.Audio.Raw.Format (module)745746warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.747  (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2748  (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7749  (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6750  (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5751  (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3752  (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3753754     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 operator755     │756 162 │         <<value::integer-size(size)-little-signed>> = sample757     │                               ~758     │759     └─ lib/membrane_caps_audio_raw.ex:162:31: Membrane.Caps.Audio.Raw.sample_to_value/2760761     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 operator762     │763 166 │         <<value::integer-size(size)-little-unsigned>> = sample764     │                               ~765     │766     └─ lib/membrane_caps_audio_raw.ex:166:31: Membrane.Caps.Audio.Raw.sample_to_value/2767768     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 operator769     │770 170 │         <<value::integer-size(size)-big-signed>> = sample771     │                               ~772     │773     └─ lib/membrane_caps_audio_raw.ex:170:31: Membrane.Caps.Audio.Raw.sample_to_value/2774775     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 operator776     │777 174 │         <<value::integer-size(size)-big-unsigned>> = sample778     │                               ~779     │780     └─ lib/membrane_caps_audio_raw.ex:174:31: Membrane.Caps.Audio.Raw.sample_to_value/2781782     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 operator783     │784 178 │         <<value::float-size(size)-little>> = sample785     │                             ~786     │787     └─ lib/membrane_caps_audio_raw.ex:178:29: Membrane.Caps.Audio.Raw.sample_to_value/2788789     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 operator790     │791 182 │         <<value::float-size(size)-big>> = sample792     │                             ~793     │794     └─ lib/membrane_caps_audio_raw.ex:182:29: Membrane.Caps.Audio.Raw.sample_to_value/2795796     warning: use Bitwise is deprecated. import Bitwise instead797     │798 237 │     use Bitwise799     │     ~~~~~~~~~~~800     │801     └─ lib/membrane_caps_audio_raw.ex:237: Membrane.Caps.Audio.Raw.sample_min/1802803     warning: use Bitwise is deprecated. import Bitwise instead804     │805 253 │     use Bitwise806     │     ~~~~~~~~~~~807     │808     └─ lib/membrane_caps_audio_raw.ex:253: Membrane.Caps.Audio.Raw.sample_max/1809810     warning: Membrane.Time.second/1 is deprecated. Use `second/0` or `seconds/1` instead.811     │812 334 │     (time * caps.sample_rate / (1 |> Time.second())) |> round_f.()813     │                                           ~814     │815     └─ lib/membrane_caps_audio_raw.ex:334:43: Membrane.Caps.Audio.Raw.time_to_frames/3816     └─ lib/membrane_caps_audio_raw.ex:345:26: Membrane.Caps.Audio.Raw.frames_to_time/3817818Generated membrane_caps_audio_raw app819==> bundlex820Compiling 26 files (.ex)821    warning: using single-quoted strings to represent charlists is deprecated.822    Use ~c"" if you indeed want a charlist or use "" instead.823    You may run "mix format --migrate" to change all single-quoted824    strings to use the ~c sigil and fix this warning.825    │826 38 │         {port, {:data, {:eol, 'ready'}}},827    │                               ~828    │829    └─ lib/bundlex/cnode/server.ex:38:31830831    warning: using single-quoted strings to represent charlists is deprecated.832    Use ~c"" if you indeed want a charlist or use "" instead.833    You may run "mix format --migrate" to change all single-quoted834    strings to use the ~c sigil and fix this warning.835    │836 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')837    │                                         ~838    │839    └─ lib/bundlex/platform.ex:48:41840841    warning: using single-quoted strings to represent charlists is deprecated.842    Use ~c"" if you indeed want a charlist or use "" instead.843    You may run "mix format --migrate" to change all single-quoted844    strings to use the ~c sigil and fix this warning.845    │846 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')847    │                                             ~848    │849    └─ lib/bundlex/platform.ex:49:45850851    warning: expected a map or struct when accessing .toolchain_module in expression:852853        Bundlex.Platform.get_module(platform).toolchain_module854855    but got type:856857        dynamic(858          Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or859            Bundlex.Platform.Windows64860        )861862    where "platform" was given the type:863864        # type: dynamic(:linux or :macosx or :windows32 or :windows64)865        # from: lib/tasks/compile.bundlex.ex:34:37866        Bundlex.Platform.get_module(platform)867868    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()869870    type warning found at:871    │872 34 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)873    │                                                          ~874    │875    └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1876877    warning: expected a map or struct when accessing .toolchain_module in expression:878879        Bundlex.Platform.get_module(platform).toolchain_module880881    but got type:882883        dynamic(884          Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or885            Bundlex.Platform.Windows64886        )887888    where "platform" was given the type:889890        # type: dynamic(:linux or :macosx or :windows32 or :windows64)891        # from: lib/bundlex/native.ex:86:27892        Bundlex.Platform.get_module(platform)893894    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()895896    type warning found at:897    │898 86 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)899    │                                                ~900    │901    └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4902903Generated bundlex app904warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()905  (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1906  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5907  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2908  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4909  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2910911==> bunch_native912Bundlex: Building natives: bunch, bunch_nif913warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()914  (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4915  (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3916  (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1917  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5918  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2919920Generated bunch_native app921==> shmex922Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex923Compiling 2 files (.ex)924     warning: the following pattern will never match:925926         {:ok, trimmed_front} <- trim_leading(shm, bytes)927928     because the right-hand side has type:929930         none()931932     where "bytes" was given the type:933934         # type: dynamic()935         # from: lib/shmex_native.ex:119:17936         bytes937938     where "shm" was given the type:939940         # type: dynamic()941         # from: lib/shmex_native.ex:119:12942         shm943944     type warning found at:945     │946 120 │     with {:ok, trimmed_front} <- trim_leading(shm, bytes),947     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~948     │949     └─ lib/shmex_native.ex:120: Shmex.Native.trim/2950951Generated shmex app952==> unifex953Bundlex: Building natives: unifex954Compiling 18 files (.ex)955     warning: using single-quoted strings to represent charlists is deprecated.956     Use ~c"" if you indeed want a charlist or use "" instead.957     You may run "mix format --migrate" to change all single-quoted958     strings to use the ~c sigil and fix this warning.959     │960 180 │       #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}961     │                                                                      ~962     │963     └─ lib/unifex/base_type.ex:180:70964965    warning: using single-quoted strings to represent charlists is deprecated.966    Use ~c"" if you indeed want a charlist or use "" instead.967    You may run "mix format --migrate" to change all single-quoted968    strings to use the ~c sigil and fix this warning.969    │970 56 │   def sigil_g(content, 'r' ++ flags) do971    │                        ~972    │973    └─ lib/unifex/native_code_generator.ex:56:24974975    warning: using single-quoted strings to represent charlists is deprecated.976    Use ~c"" if you indeed want a charlist or use "" instead.977    You may run "mix format --migrate" to change all single-quoted978    strings to use the ~c sigil and fix this warning.979    │980 71 │   def sigil_g(content, 't' ++ flags) do981    │                        ~982    │983    └─ lib/unifex/native_code_generator.ex:71:24984985    warning: using single-quoted strings to represent charlists is deprecated.986    Use ~c"" if you indeed want a charlist or use "" instead.987    You may run "mix format --migrate" to change all single-quoted988    strings to use the ~c sigil and fix this warning.989    │990 76 │   def sigil_g(content, 'i' ++ flags) do991    │                        ~992    │993    └─ lib/unifex/native_code_generator.ex:76:24994995    warning: using single-quoted strings to represent charlists is deprecated.996    Use ~c"" if you indeed want a charlist or use "" instead.997    You may run "mix format --migrate" to change all single-quoted998    strings to use the ~c sigil and fix this warning.999    │1000 82 │   def sigil_g(content, 'I' ++ flags) do1001    │                        ~1002    │1003    └─ lib/unifex/native_code_generator.ex:82:2410041005     warning: using single-quoted strings to represent charlists is deprecated.1006     Use ~c"" if you indeed want a charlist or use "" instead.1007     You may run "mix format --migrate" to change all single-quoted1008     strings to use the ~c sigil and fix this warning.1009     │1010 103 │   def gen(content, 'j(' ++ flags) when is_list(content) do1011     │                    ~1012     │1013     └─ lib/unifex/native_code_generator.ex:103:2010141015     warning: using single-quoted strings to represent charlists is deprecated.1016     Use ~c"" if you indeed want a charlist or use "" instead.1017     You may run "mix format --migrate" to change all single-quoted1018     strings to use the ~c sigil and fix this warning.1019     │1020 104 │     {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))1021     │              ~1022     │1023     └─ lib/unifex/native_code_generator.ex:104:1410241025     warning: using single-quoted strings to represent charlists is deprecated.1026     Use ~c"" if you indeed want a charlist or use "" instead.1027     You may run "mix format --migrate" to change all single-quoted1028     strings to use the ~c sigil and fix this warning.1029     │1030 104 │     {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))1031     │                                                                  ~1032     │1033     └─ lib/unifex/native_code_generator.ex:104:6610341035     warning: using single-quoted strings to represent charlists is deprecated.1036     Use ~c"" if you indeed want a charlist or use "" instead.1037     You may run "mix format --migrate" to change all single-quoted1038     strings to use the ~c sigil and fix this warning.1039     │1040 109 │   def gen(content, 'n' ++ flags) when is_list(content) do1041     │                    ~1042     │1043     └─ lib/unifex/native_code_generator.ex:109:2010441045     warning: using single-quoted strings to represent charlists is deprecated.1046     Use ~c"" if you indeed want a charlist or use "" instead.1047     You may run "mix format --migrate" to change all single-quoted1048     strings to use the ~c sigil and fix this warning.1049     │1050 110 │     gen(content, 'j(\n)' ++ flags)1051     │                  ~1052     │1053     └─ lib/unifex/native_code_generator.ex:110:1810541055     warning: using single-quoted strings to represent charlists is deprecated.1056     Use ~c"" if you indeed want a charlist or use "" instead.1057     You may run "mix format --migrate" to change all single-quoted1058     strings to use the ~c sigil and fix this warning.1059     │1060 210 │       return #{result |> gen('it')};1061     │                              ~1062     │1063     └─ lib/unifex/native_code_generator.ex:210:3010641065     warning: using single-quoted strings to represent charlists is deprecated.1066     Use ~c"" if you indeed want a charlist or use "" instead.1067     You may run "mix format --migrate" to change all single-quoted1068     strings to use the ~c sigil and fix this warning.1069     │1070 233 │       ERL_NIF_TERM term = #{result |> gen('it')};1071     │                                           ~1072     │1073     └─ lib/unifex/native_code_generator.ex:233:4310741075     warning: using single-quoted strings to represent charlists is deprecated.1076     Use ~c"" if you indeed want a charlist or use "" instead.1077     You may run "mix format --migrate" to change all single-quoted1078     strings to use the ~c sigil and fix this warning.1079     │1080 262 │       |> gen('nIt')1081     │              ~1082     │1083     └─ lib/unifex/native_code_generator.ex:262:1410841085     warning: using single-quoted strings to represent charlists is deprecated.1086     Use ~c"" if you indeed want a charlist or use "" instead.1087     You may run "mix format --migrate" to change all single-quoted1088     strings to use the ~c sigil and fix this warning.1089     │1090 267 │       |> gen('nIt')1091     │              ~1092     │1093     └─ lib/unifex/native_code_generator.ex:267:1410941095     warning: using single-quoted strings to represent charlists is deprecated.1096     Use ~c"" if you indeed want a charlist or use "" instead.1097     You may run "mix format --migrate" to change all single-quoted1098     strings to use the ~c sigil and fix this warning.1099     │1100 273 │       |> gen('nIt')1101     │              ~1102     │1103     └─ lib/unifex/native_code_generator.ex:273:1411041105     warning: using single-quoted strings to represent charlists is deprecated.1106     Use ~c"" if you indeed want a charlist or use "" instead.1107     You may run "mix format --migrate" to change all single-quoted1108     strings to use the ~c sigil and fix this warning.1109     │1110 279 │       |> gen('nIt')1111     │              ~1112     │1113     └─ lib/unifex/native_code_generator.ex:279:1411141115     warning: using single-quoted strings to represent charlists is deprecated.1116     Use ~c"" if you indeed want a charlist or use "" instead.1117     You may run "mix format --migrate" to change all single-quoted1118     strings to use the ~c sigil and fix this warning.1119     │1120 465 │       |> gen('j(,\n)i')1121     │              ~1122     │1123     └─ lib/unifex/native_code_generator.ex:465:1411241125     warning: using single-quoted strings to represent charlists is deprecated.1126     Use ~c"" if you indeed want a charlist or use "" instead.1127     You may run "mix format --migrate" to change all single-quoted1128     strings to use the ~c sigil and fix this warning.1129     │1130 533 │         #{content |> gen('j(,\n)iit')}1131     │                          ~1132     │1133     └─ lib/unifex/native_code_generator.ex:533:2611341135Generated unifex app1136==> membrane_common_c1137Bundlex: Building natives: membrane, membrane_ringbuffer1138Compiling 1 file (.ex)1139Generated membrane_common_c app1140==> membrane_element_fdk_aac1141Bundlex: Building natives: decoder, encoder1142In file included from /work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/_generated/decoder.h:8,1143                 from /work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/_generated/decoder.c:1:1144/work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/_generated/../decoder.h:3:10: fatal error: fdk-aac/aacdecoder_lib.h: No such file or directory1145    3 | #include <fdk-aac/aacdecoder_lib.h>1146      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~1147compilation terminated.1148could not compile dependency :membrane_element_fdk_aac, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_element_fdk_aac --force", update it with "mix deps.update membrane_element_fdk_aac" or clean it with "mix deps.clean membrane_element_fdk_aac"1149==> nerves_compatibility_test1150** (Mix) Bundlex: Build script:11511152(mkdir -p "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/decoder_obj") && \1153(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g  -o "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/decoder_obj/decoder.c_32D577179D0C9E98C6079D3A0A5B5881C8336A35.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_fdk_aac/c_src"  "/work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/_generated/decoder.c"1154) && \1155(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g  -o "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/decoder_obj/decoder.c_4CD38085C398EACD08487F00873563D450C94C1A.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_fdk_aac/c_src"  "/work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/decoder.c"1156) && \1157(gcc -rdynamic -shared  -o "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/decoder.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_fdk_aac/priv/bundlex/decoder_obj/decoder.c_32D577179D0C9E98C6079D3A0A5B5881C8336A35.o" "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/decoder_obj/decoder.c_4CD38085C398EACD08487F00873563D450C94C1A.o"   -lrt -lrt -lfdk-aac1158) && \1159(mkdir -p "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/encoder_obj") && \1160(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g  -o "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/encoder_obj/encoder.c_04A2B16B279A987A15DCB1F5ABEF330CD10BBFA6.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_fdk_aac/c_src"  "/work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/_generated/encoder.c"1161) && \1162(gcc -fPIC -Wall -Wextra -c -std=c11 -O2 -g  -o "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/encoder_obj/encoder.c_AEEE8B3C3F794CD6F641D743310B6D4396675992.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_fdk_aac/c_src"  "/work/proj/deps/membrane_element_fdk_aac/c_src/membrane_element_fdk_aac/encoder.c"1163) && \1164(gcc -rdynamic -shared  -o "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/encoder.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_fdk_aac/priv/bundlex/encoder_obj/encoder.c_04A2B16B279A987A15DCB1F5ABEF330CD10BBFA6.o" "/work/proj/_build/host/lib/membrane_element_fdk_aac/priv/bundlex/encoder_obj/encoder.c_AEEE8B3C3F794CD6F641D743310B6D4396675992.o"   -lrt -lrt -lfdk-aac1165)116611671168returned non-zero code: 1