membrane_element_ffmpeg_h264

Build log

nerves_system_x86_64

membrane_element_ffmpeg_h264 0.4.1 · fail · run membrane_element_ffmpeg_h264-0.4.1-1790990065025
984 of 984 lines
1Resolving Hex dependencies...2Resolution completed in 0.148s3Unchanged:4  bunch 1.6.45  bunch_native 0.3.06  bundlex 0.4.17  circular_buffer 1.1.08  coerce 1.0.29  elixir_make 0.10.010  interactive_cmd 0.1.411  membrane_caps_video_h264 0.2.1 RETIRED!12    (renamed) Renamed to membrane_h264_format13  membrane_caps_video_raw 0.1.014  membrane_common_c 0.4.015  membrane_core 0.5.316  membrane_element_ffmpeg_h264 0.4.1 RETIRED!17    (renamed) Renamed to membrane_h264_ffmpeg_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.3.044  tablet 0.3.345  toolshed 0.5.046  uboot_env 1.0.247  unifex 0.3.348* Getting membrane_element_ffmpeg_h264 (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 bunch (Hex package)77* Getting membrane_caps_video_h264 (Hex package)78* Getting membrane_caps_video_raw (Hex package)79* Getting membrane_common_c (Hex package)80* Getting membrane_core (Hex package)81* Getting unifex (Hex package)82* Getting bundlex (Hex package)83* Getting shmex (Hex package)84* Getting bunch_native (Hex package)85* Getting qex (Hex package)86* Getting secure_random (Hex package)87* Getting ratio (Hex package)88* Getting numbers (Hex package)89* Getting coerce (Hex package)90Found retired packages, see above for details91==> membrane_caps_video_h26492Compiling 1 file (.ex)93Generated membrane_caps_video_h264 app94==> membrane_caps_video_raw95Compiling 1 file (.ex)96Generated membrane_caps_video_raw app97==> ratio98Compiling 5 files (.ex)99     warning: <|> is deprecated. Use another pipe-like operator100     │101 154 │   def numerator <|> denominator102     │                 ~103     │104     └─ lib/ratio.ex:154:17105106     warning: <|> is deprecated. Use another pipe-like operator107     │108 156 │   def _numerator <|> 0 do109     │                  ~110     │111     └─ lib/ratio.ex:156:18112113     warning: <|> is deprecated. Use another pipe-like operator114     │115 160 │   def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do116     │                 ~117     │118     └─ lib/ratio.ex:160:17119120     warning: <|> is deprecated. Use another pipe-like operator121     │122 166 │   def numerator <|> denominator when is_float(numerator) do123     │                 ~124     │125     └─ lib/ratio.ex:166:17126127     warning: <|> is deprecated. Use another pipe-like operator128     │129 170 │   def numerator <|> denominator when is_float(denominator) do130     │                 ~131     │132     └─ lib/ratio.ex:170:17133134     warning: <|> is deprecated. Use another pipe-like operator135     │136 174 │   def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do137     │                              ~138     │139     └─ lib/ratio.ex:174:30140141     warning: <|> is deprecated. Use another pipe-like operator142     │143 179 │     def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do144     │                                  ~145     │146     └─ lib/ratio.ex:179:34147148     warning: <|> is deprecated. Use another pipe-like operator149     │150 184 │     def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do151     │                                  ~152     │153     └─ lib/ratio.ex:184:34154155     warning: <|> is deprecated. Use another pipe-like operator156     │157 189 │     def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do158     │                   ~159     │160     └─ lib/ratio.ex:189:19161162     warning: <|> is deprecated. Use another pipe-like operator163     │164 194 │     def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do165     │                                  ~166     │167     └─ lib/ratio.ex:194:34168169     warning: <|> is deprecated. Use another pipe-like operator170     │171 199 │     def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do172     │                   ~173     │174     └─ lib/ratio.ex:199:19175176     warning: <|> is deprecated. Use another pipe-like operator177     │178 204 │   def numerator <|> denominator do179     │                 ~180     │181     └─ lib/ratio.ex:204:17182183     warning: <|> is deprecated. Use another pipe-like operator184     │185 237 │       Ratio.DecimalConversion.decimal_to_rational(numerator) <|>186     │                                                              ~187     │188     └─ lib/ratio.ex:237:62189190     warning: <|> is deprecated. Use another pipe-like operator191     │192 242 │       numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)193     │                 ~194     │195     └─ lib/ratio.ex:242:17196197     warning: <|> is deprecated. Use another pipe-like operator198     │199 247 │     numerator <|> denominator200     │               ~201     │202     └─ lib/ratio.ex:247:15203204     warning: <|> is deprecated. Use another pipe-like operator205     │206 261 │     do: Kernel.abs(numerator) <|> denominator207     │                               ~208     │209     └─ lib/ratio.ex:261:31210211     warning: <|> is deprecated. Use another pipe-like operator212     │213 310 │     do: Kernel.+(a * lcm, b) <|> lcm214     │                              ~215     │216     └─ lib/ratio.ex:310:30217218     warning: <|> is deprecated. Use another pipe-like operator219     │220 313 │     do: Kernel.+(b * lcm, a) <|> lcm221     │                              ~222     │223     └─ lib/ratio.ex:313:30224225     warning: <|> is deprecated. Use another pipe-like operator226     │227 316 │     Kernel.+(a, c) <|> lcm228     │                    ~229     │230     └─ lib/ratio.ex:316:20231232     warning: <|> is deprecated. Use another pipe-like operator233     │234 320 │     Kernel.+(a * d, c * b) <|> (b * d)235     │                            ~236     │237     └─ lib/ratio.ex:320:28238239     warning: <|> is deprecated. Use another pipe-like operator240     │241 423 │     Kernel.*(numerator, number) <|> denominator242     │                                 ~243     │244     └─ lib/ratio.ex:423:33245246     warning: <|> is deprecated. Use another pipe-like operator247     │248 428 │     Kernel.*(numerator, number) <|> denominator249     │                                 ~250     │251     └─ lib/ratio.ex:428:33252253     warning: <|> is deprecated. Use another pipe-like operator254     │255 435 │     Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)256     │                                      ~257     │258     └─ lib/ratio.ex:435:38259260     warning: <|> is deprecated. Use another pipe-like operator261     │262 467 │   def div(a, b) when is_number(a) and is_integer(b), do: a <|> b263     │                                                            ~264     │265     └─ lib/ratio.ex:467:60266267     warning: <|> is deprecated. Use another pipe-like operator268     │269 474 │     numerator <|> Kernel.*(denominator, number)270     │               ~271     │272     └─ lib/ratio.ex:474:15273274     warning: <|> is deprecated. Use another pipe-like operator275     │276 480 │     mult(number, denominator <|> numerator)277     │                              ~278     │279     └─ lib/ratio.ex:480:30280281     warning: <|> is deprecated. Use another pipe-like operator282     │283 487 │     Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)284     │                                        ~285     │286     └─ lib/ratio.ex:487:40287288     warning: <|> is deprecated. Use another pipe-like operator289     │290 507 │   def a / b when is_number(a) and is_integer(b), do: a <|> b291     │                                                        ~292     │293     └─ lib/ratio.ex:507:56294295     warning: <|> is deprecated. Use another pipe-like operator296     │297 852 │     if numerator <|> denominator == floor do298     │                  ~299     │300     └─ lib/ratio.ex:852:18301302     warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead303     │304 133 │   Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.305     │                                               ~306     │307     └─ lib/ratio.ex:133:47: Ratio (module)308309    warning: <|> is deprecated. Use another pipe-like operator310    │311 55 │     (integer * numerator + decimal) <|> numerator312    │                                     ~313    │314    └─ lib/ratio/float_conversion.ex:55:37315316    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead317    │318  4 │   @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)319    │                             ~320    │321    └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)322323    warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)324    │325 17 │     {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}326    │                                     ~327    │328    └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2329330Generated ratio app331==> secure_random332Compiling 1 file (.ex)333    warning: use Bitwise is deprecated. import Bitwise instead334    │335  2 │   use Bitwise336    │   ~~~~~~~~~~~337    │338    └─ lib/secure_random.ex:2: SecureRandom (module)339340Generated secure_random app341==> membrane_core342Compiling 106 files (.ex)343    warning: unused require Record344    │345 35 │   require Record346    │   ~347    │348    └─ lib/membrane/caps/matcher.ex:35:3349350    warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1351    │352 15 │   use Bunch.Typespec353    │   ~~~~~~~~~~~~~~~~~~354    │355    └─ lib/membrane/pad.ex:15: Membrane.Pad (module)356357warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.358  (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2359  (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7360  (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6361  (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5362  (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3363  (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3364365    warning: unused require Membrane.Pad366    │367 14 │   require Pad368    │   ~369    │370    └─ lib/membrane/core/element/state.ex:14:3371372    warning: unused require Membrane.Core.Child.PadModel373    │374 14 │   require PadModel375    │   ~376    │377    └─ lib/membrane/core/element/event_controller.ex:14:3378379    warning: unused require Membrane.Core.Message380    │381 13 │   require Message382    │   ~383    │384    └─ lib/membrane/core/element/event_controller.ex:13:3385386    warning: unused require Membrane.Core.Child.PadModel387    │388 19 │   require PadModel389    │   ~390    │391    └─ lib/membrane/core/element/demand_handler.ex:19:3392393    warning: unused require Membrane.Core.Message394    │395 18 │   require Message396    │   ~397    │398    └─ lib/membrane/core/element/demand_handler.ex:18:3399400    warning: unused require Membrane.Core.Message401    │402  8 │   require Message403    │   ~404    │405    └─ lib/membrane/core/bin/linking_buffer.ex:8:3406407    warning: unused require Membrane.Core.Message408    │409 14 │   require Message410    │   ~411    │412    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3413414    warning: unused require Membrane.Core.Child.PadModel415    │416 16 │   require PadModel417    │   ~418    │419    └─ lib/membrane/core/child/pad_controller.ex:16:3420421    warning: unused require Membrane.Core.Message422    │423 14 │   require Message424    │   ~425    │426    └─ lib/membrane/core/child/pad_controller.ex:14:3427428    warning: unused require Membrane.Core.Child.PadModel429    │430 23 │   require PadModel431    │   ~432    │433    └─ lib/membrane/core/element/action_handler.ex:23:3434435    warning: unused require Membrane.Core.Message436    │437 22 │   require Message438    │   ~439    │440    └─ lib/membrane/core/element/action_handler.ex:22:3441442    warning: unused require Membrane.Pad443    │444  9 │   require Pad445    │   ~446    │447    └─ lib/membrane/core/child/pad_spec_handler.ex:9:3448449    warning: unused require Membrane.Core.Message450    │451 13 │   require Message452    │   ~453    │454    └─ lib/membrane/core/input_buffer.ex:13:3455456    warning: unused require Membrane.Core.Message457    │458  6 │   require Membrane.Core.Message459    │   ~460    │461    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3462463    warning: unused require Membrane.Core.Message464    │465 10 │   require Message466    │   ~467    │468    └─ lib/membrane/core/bin/action_handler.ex:10:3469470     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 operator471     │472 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload473     │                          ~474     │475     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2476477     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 operator478     │479 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload480     │                             ~481     │482     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2483484    warning: unused require Membrane.Core.Message485    │486 30 │   require Message487    │   ~488    │489    └─ lib/membrane/pipeline.ex:30:3490491    warning: unused require Membrane.Element492    │493 28 │   require Element494    │   ~495    │496    └─ lib/membrane/pipeline.ex:28:3497498    warning: unused require Membrane.Pad499    │500 31 │   require Pad501    │   ~502    │503    └─ lib/membrane/pipeline.ex:31:3504505    warning: unused require Membrane.PlaybackState506    │507 29 │   require PlaybackState508    │   ~509    │510    └─ lib/membrane/pipeline.ex:29:3511512    warning: unused require Membrane.Core.Child.PadModel513    │514 40 │   require PadModel515    │   ~516    │517    └─ lib/membrane/bin.ex:40:3518519    warning: unused require Membrane.Element520    │521 36 │   require Element522    │   ~523    │524    └─ lib/membrane/bin.ex:36:3525526    warning: unused require Membrane.Pad527    │528 38 │   require Pad529    │   ~530    │531    └─ lib/membrane/bin.ex:38:3532533    warning: unused require Membrane.PlaybackState534    │535 41 │   require Membrane.PlaybackState536    │   ~537    │538    └─ lib/membrane/bin.ex:41:3539540    warning: unused require Membrane.Core.Message541    │542 15 │   require Message543    │   ~544    │545    └─ lib/membrane/core/playback_handler.ex:15:3546547    warning: unused require Membrane.Bin548    │549  6 │   require Membrane.Bin550    │   ~551    │552    └─ lib/membrane/core/parent/child_life_controller.ex:6:3553554    warning: unused require Membrane.Core.Message555    │556  7 │   require Membrane.Core.Message557    │   ~558    │559    └─ lib/membrane/core/parent/child_life_controller.ex:7:3560561    warning: unused require Membrane.Element562    │563  8 │   require Membrane.Element564    │   ~565    │566    └─ lib/membrane/core/parent/child_life_controller.ex:8:3567568    warning: unused require Membrane.PlaybackState569    │570  9 │   require Membrane.PlaybackState571    │   ~572    │573    └─ lib/membrane/core/parent/child_life_controller.ex:9:3574575    warning: unused require Membrane.Core.Child.PadModel576    │577 23 │   require PadModel578    │   ~579    │580    └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3581582    warning: unused require Membrane.Core.Message583    │584 22 │   require Message585    │   ~586    │587    └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3588589    warning: unused require Membrane.PlaybackState590    │591 24 │   require PlaybackState592    │   ~593    │594    └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3595596    warning: unused require Membrane.Core.Child.PadModel597    │598 10 │   require Membrane.Core.Child.PadModel599    │   ~600    │601    └─ lib/membrane/core/element/lifecycle_controller.ex:10:3602603    warning: unused require Membrane.Core.Message604    │605 11 │   require Membrane.Core.Message606    │   ~607    │608    └─ lib/membrane/core/element/lifecycle_controller.ex:11:3609610    warning: unused require Membrane.Core.Playback611    │612 12 │   require Membrane.Core.Playback613    │   ~614    │615    └─ lib/membrane/core/element/lifecycle_controller.ex:12:361661761801:18:49.779 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead61962001:18:49.890 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead621    warning: expected a map or struct when accessing .membrane_element_type in expression:622623        &1.module.membrane_element_type624625    but got type:626627        dynamic(atom())628629    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()630631    type warning found at:632    │633 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)634    │                                                              ~635    │636    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2637638     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:639640         %Membrane.Core.InputBuffer{buf | toilet?: true}641642     but got type:643644         dynamic()645646     where "buf" was given the type:647648         # type: dynamic()649         # from: lib/membrane/core/input_buffer.ex:112:21650         buf651652     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"653654     type warning found at:655     │656 112 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}657     │                               ~658     │659     └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1660661    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:662663        metric.input_buf_preferred_size664665    where "metric" was given the type:666667        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)668        # from: lib/membrane/core/input_buffer.ex:91:12669        metric = Membrane.Buffer.Metric.from_unit(demand_unit)670671    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()672673    type warning found at:674    │675 92 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size676    │                                                       ~677    │678    └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5679680    warning: the following clause will never match:681682        {:error, reason} ->683684    it is expected to match on type:685686        none()687688    type warning found at:689    │690 56 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"691    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~692    │693    └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7694695    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:696697        %Membrane.Core.Parent.Link{698          &1699          | from: resolve_endpoint(&1.from, state),700            to: resolve_endpoint(&1.to, state)701        }702703    but got type:704705        dynamic()706707    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"708709    type warning found at:710    │711 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}712    │        ~713    │714    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2715716    warning: the following clause will never match:717718        {{:error, reason}, state} ->719720    it is expected to match on type:721722        none()723724    type warning found at:725    │726 56 │       do: {{:error, reason}, state} ->727    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~728    │729    └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/4730731    warning: a struct for Membrane.Core.Timer is expected on struct update:732733        %Membrane.Core.Timer{timer | ratio: ratio}734735    but got type:736737        dynamic()738739    where "timer" was given the type:740741        # type: dynamic()742        # from: lib/membrane/core/timer.ex:36:20743        timer744745    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"746747    type warning found at:748    │749 37 │     %__MODULE__{timer | ratio: ratio}750    │     ~751    │752    └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/2753754    warning: a struct for Membrane.Core.Timer is expected on struct update:755756        %Membrane.Core.Timer{timer | interval: interval}757758    but got type:759760        dynamic(not %Membrane.Core.Timer{interval: :no_interval})761762    where "timer" was given the type:763764        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})765        # from: lib/membrane/core/timer.ex:67:20766        timer767768    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"769770    type warning found at:771    │772 68 │     %__MODULE__{timer | interval: interval}773    │     ~774    │775    └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/2776777Generated membrane_core app778==> bundlex779Compiling 29 files (.ex)780    warning: using single-quoted strings to represent charlists is deprecated.781    Use ~c"" if you indeed want a charlist or use "" instead.782    You may run "mix format --migrate" to change all single-quoted783    strings to use the ~c sigil and fix this warning.784    │785 38 │         {port, {:data, {:eol, 'ready'}}},786    │                               ~787    │788    └─ lib/bundlex/cnode/server.ex:38:31789790    warning: using single-quoted strings to represent charlists is deprecated.791    Use ~c"" if you indeed want a charlist or use "" instead.792    You may run "mix format --migrate" to change all single-quoted793    strings to use the ~c sigil and fix this warning.794    │795 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')796    │                                         ~797    │798    └─ lib/bundlex/platform.ex:48:41799800    warning: using single-quoted strings to represent charlists is deprecated.801    Use ~c"" if you indeed want a charlist or use "" instead.802    You may run "mix format --migrate" to change all single-quoted803    strings to use the ~c sigil and fix this warning.804    │805 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')806    │                                             ~807    │808    └─ lib/bundlex/platform.ex:49:45809810    warning: expected a map or struct when accessing .toolchain_module in expression:811812        Bundlex.Platform.get_module(platform).toolchain_module813814    but got type:815816        dynamic(817          Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or818            Bundlex.Platform.Windows64819        )820821    where "platform" was given the type:822823        # type: dynamic(:linux or :macosx or :windows32 or :windows64)824        # from: lib/tasks/compile.bundlex.ex:34:37825        Bundlex.Platform.get_module(platform)826827    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()828829    type warning found at:830    │831 34 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)832    │                                                          ~833    │834    └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1835836     warning: a struct for Bundlex.Native is expected on struct update:837838         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}839840     but got type:841842         dynamic(%{..., sources: term()})843844     where "native" was given the type:845846         # type: dynamic(%{..., sources: term()})847         # from: lib/bundlex/native.ex:126:51848         Enum.empty?(native.sources)849850     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"851852     type warning found at:853     │854 129 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}855     │         ~856     │857     └─ lib/bundlex/native.ex:129:9: Bundlex.Native.parse_native/2858859     warning: expected a map or struct when accessing .toolchain_module in expression:860861         Bundlex.Platform.get_module(platform).toolchain_module862863     but got type:864865         dynamic(866           Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or867             Bundlex.Platform.Windows64868         )869870     where "platform" was given the type:871872         # type: dynamic(:linux or :macosx or :windows32 or :windows64)873         # from: lib/bundlex/native.ex:106:27874         Bundlex.Platform.get_module(platform)875876     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()877878     type warning found at:879     │880 106 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)881     │                                                ~882     │883     └─ lib/bundlex/native.ex:106:48: Bundlex.Native.resolve_native/4884885Generated bundlex app886warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()887  (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1888  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5889  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2890  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4891  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2892893==> bunch_native894Bundlex: Building natives: lib, bunch895warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()896  (bundlex 0.4.1) lib/bundlex/native.ex:106: Bundlex.Native.resolve_native/4897  (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3898  (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1899  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5900  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2901902Generated bunch_native app903==> shmex904Bundlex: Building natives: lib, shmex905Compiling 2 files (.ex)906     warning: the following pattern will never match:907908         {:ok, trimmed_front} <- trim_leading(shm, bytes)909910     because the right-hand side has type:911912         none()913914     where "bytes" was given the type:915916         # type: dynamic()917         # from: lib/shmex_native.ex:119:17918         bytes919920     where "shm" was given the type:921922         # type: dynamic()923         # from: lib/shmex_native.ex:119:12924         shm925926     type warning found at:927     │928 120 │     with {:ok, trimmed_front} <- trim_leading(shm, bytes),929     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~930     │931     └─ lib/shmex_native.ex:120: Shmex.Native.trim/2932933Generated shmex app934==> unifex935Bundlex: Building natives: unifex936Compiling 27 files (.ex)937    warning: unused require Bundlex.CNode938    │939  6 │   require Bundlex.CNode940    │   ~941    │942    └─ lib/unifex/cnode.ex:6:3943944Generated unifex app945==> membrane_common_c946/usr/bin/sh: 1: clang-format: not found947Bundlex: Building natives: membrane, membrane_ringbuffer948/work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.c: In function ‘membrane_log’:949/work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.c:54:31: warning: passing argument 7 of ‘send_membrane_log’ from incompatible pointer type [-Wincompatible-pointer-types]950   54 |                               tags, 2);951      |                               ^~~~952      |                               |953      |                               char **954In file included from /work/proj/deps_x86_64/membrane_common_c/c_src/membrane/_generated/membrane.h:4,955                 from /work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.h:6,956                 from /work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.c:5:957/work/proj/deps_x86_64/membrane_common_c/c_src/membrane/_generated/nif/membrane.h:48:138: note: expected ‘const char **’ but argument is of type ‘char **’958   48 | int send_membrane_log(UnifexEnv* env, UnifexPid pid, int flags, const  char* level, const char* message, const char* time, const  char** tags, unsigned int tags_length);959      |                                                                                                                            ~~~~~~~~~~~~~~^~~~960Compiling 1 file (.ex)961Generated membrane_common_c app962==> membrane_element_ffmpeg_h264963/usr/bin/sh: 1: clang-format: not found964/usr/bin/sh: 1: clang-format: not found965/usr/bin/sh: 1: clang-format: not found966Bundlex: Building natives: parser, decoder, encoder967Package libavcodec was not found in the pkg-config search path.968Perhaps you should add the directory containing `libavcodec.pc'969to the PKG_CONFIG_PATH environment variable970Package 'libavcodec', required by 'virtual:world', not found971Package 'libavutil', required by 'virtual:world', not found972could not compile dependency :membrane_element_ffmpeg_h264, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_element_ffmpeg_h264 --force", update it with "mix deps.update membrane_element_ffmpeg_h264" or clean it with "mix deps.clean membrane_element_ffmpeg_h264"973** (MatchError) no match of right hand side value:974975    {"", 1}976977    (bundlex 0.4.1) lib/bundlex/toolchain/common/unix.ex:104: Bundlex.Toolchain.Common.Unix.pkg_config/2978    (bundlex 0.4.1) lib/bundlex/toolchain/common/unix.ex:10: Bundlex.Toolchain.Common.Unix.compiler_commands/5979    (bundlex 0.4.1) lib/bundlex/native.ex:106: Bundlex.Native.resolve_native/4980    (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3981    (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1982    (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5983    (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2984    (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4