membrane_rtc_engine_rtsp

Build log

nerves_system_bbb

membrane_rtc_engine_rtsp 0.10.0 · fail · run membrane_rtc_engine_rtsp-0.10.0-1790996444669
2238 of 2238 lines
1Resolving Hex dependencies...2Resolution completed in 0.373s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  circular_buffer 1.1.09  coerce 1.0.210  connection 1.1.011  crc 0.11.012  elixir_make 0.10.013  elixir_uuid 1.2.114  ex_dtls 0.18.115  ex_ice 0.13.016  ex_libsrtp 0.7.417  ex_rtcp 0.4.218  ex_rtp 0.4.119  ex_sdp 1.3.020  ex_stun 0.2.121  ex_turn 0.2.322  ex_webrtc 0.15.123  finch 0.24.024  fishjam_protos 0.4.025  heap 2.0.226  hpax 1.1.027  interactive_cmd 0.1.428  jason 1.4.529  membrane_core 1.2.730  membrane_funnel_plugin 0.9.231  membrane_h264_format 0.6.132  membrane_h265_format 0.2.033  membrane_h26x_plugin 0.10.934  membrane_precompiled_dependency_provider 0.2.435  membrane_rtc_engine 0.25.036  membrane_rtc_engine_ex_webrtc 0.2.037  membrane_rtc_engine_rtsp 0.10.038  membrane_rtp_format 0.10.039  membrane_rtp_h264_plugin 0.20.240  membrane_rtp_plugin 0.30.041  membrane_rtp_vp8_plugin 0.9.442  membrane_rtsp 0.10.143  membrane_telemetry_metrics 0.1.344  membrane_udp_plugin 0.13.045  membrane_vp8_format 0.5.146  mime 2.0.747  mint 1.11.048  mockery 2.3.449  nerves 2.0.0-pre.250  nerves_discovery 0.1.551  nerves_logging 0.2.452  nerves_runtime 0.13.1353  nerves_system_bbb 2.30.254  nerves_system_br 1.34.455  nerves_system_mangopi_mq_pro 0.17.256  nerves_system_qemu_aarch64 0.4.257  nerves_system_rpi0 2.1.258  nerves_system_rpi4 2.1.259  nerves_system_rpi5 2.1.260  nerves_system_trellis 0.5.061  nerves_system_x86_64 1.34.262  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.163  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.164  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.165  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.166  nerves_toolchain_x86_64_nerves_linux_musl 15.3.167  nerves_uevent 0.1.768  nimble_options 1.1.169  nimble_parsec 1.4.270  nimble_pool 1.1.071  numbers 5.2.572  property_table 0.3.473  protobuf 0.15.0 VULNERABLE!74    GHSA-rv48-qqj5-crxg (HIGH)75    aka: CVE-2026-5445176    Protobuf: Unbounded recursion depth in embedded-message decoding77    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg78  qex 0.5.279  ratio 4.0.180  req 0.7.481  ring_logger 0.11.782  shmex 0.5.283  statistics 0.6.384  tablet 0.3.385  telemetry 1.4.286  telemetry_metrics 1.2.087  toolshed 0.5.088  uboot_env 1.0.289  unifex 1.2.590  zarex 1.0.691* Getting membrane_rtc_engine_rtsp (Hex package)92* Getting nerves (Hex package)93* Getting ring_logger (Hex package)94* Getting toolshed (Hex package)95* Getting nerves_runtime (Hex package)96* Getting nerves_system_bbb (Hex package)97* Getting nerves_system_mangopi_mq_pro (Hex package)98* Getting nerves_system_qemu_aarch64 (Hex package)99* Getting nerves_system_rpi0 (Hex package)100* Getting nerves_system_rpi4 (Hex package)101* Getting nerves_system_rpi5 (Hex package)102* Getting nerves_system_trellis (Hex package)103* Getting nerves_system_x86_64 (Hex package)104* Getting nerves_system_br (Hex package)105* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)106* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)107* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)108* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)109* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)110* Getting nerves_logging (Hex package)111* Getting nerves_uevent (Hex package)112* Getting uboot_env (Hex package)113* Getting elixir_make (Hex package)114* Getting property_table (Hex package)115* Getting circular_buffer (Hex package)116* Getting interactive_cmd (Hex package)117* Getting nerves_discovery (Hex package)118* Getting tablet (Hex package)119* Getting connection (Hex package)120* Getting membrane_core (Hex package)121* Getting membrane_h26x_plugin (Hex package)122* Getting membrane_rtc_engine (Hex package)123* Getting membrane_rtc_engine_ex_webrtc (Hex package)124* Getting membrane_rtp_format (Hex package)125* Getting membrane_rtp_h264_plugin (Hex package)126* Getting membrane_rtp_plugin (Hex package)127* Getting membrane_rtsp (Hex package)128* Getting membrane_udp_plugin (Hex package)129* Getting mockery (Hex package)130* Getting bunch (Hex package)131* Getting ex_sdp (Hex package)132* Getting nimble_parsec (Hex package)133* Getting elixir_uuid (Hex package)134* Getting bimap (Hex package)135* Getting ex_rtcp (Hex package)136* Getting ex_rtp (Hex package)137* Getting heap (Hex package)138* Getting membrane_funnel_plugin (Hex package)139* Getting membrane_telemetry_metrics (Hex package)140* Getting qex (Hex package)141* Getting telemetry (Hex package)142* Getting telemetry_metrics (Hex package)143* Getting membrane_h264_format (Hex package)144* Getting ex_webrtc (Hex package)145* Getting fishjam_protos (Hex package)146* Getting jason (Hex package)147* Getting membrane_rtp_vp8_plugin (Hex package)148* Getting membrane_vp8_format (Hex package)149* Getting protobuf (Hex package)150* Getting crc (Hex package)151* Getting ex_dtls (Hex package)152* Getting ex_ice (Hex package)153* Getting ex_libsrtp (Hex package)154* Getting bundlex (Hex package)155* Getting membrane_precompiled_dependency_provider (Hex package)156* Getting unifex (Hex package)157* Getting shmex (Hex package)158* Getting bunch_native (Hex package)159* Getting req (Hex package)160* Getting finch (Hex package)161* Getting mime (Hex package)162* Getting mint (Hex package)163* Getting nimble_options (Hex package)164* Getting nimble_pool (Hex package)165* Getting hpax (Hex package)166* Getting zarex (Hex package)167* Getting ex_stun (Hex package)168* Getting ex_turn (Hex package)169* Getting statistics (Hex package)170* Getting membrane_h265_format (Hex package)171* Getting ratio (Hex package)172* Getting numbers (Hex package)173* Getting coerce (Hex package)174Found packages with security advisories, see above for details175==> nerves_system_br176Generated nerves_system_br app177==> connection178Compiling 1 file (.ex)179     warning: using single-quoted strings to represent charlists is deprecated.180     Use ~c"" if you indeed want a charlist or use "" instead.181     You may run "mix format --migrate" to change all single-quoted182     strings to use the ~c sigil and fix this warning.183     │184 553 │         [{:data, [{'State', mod_state}]}]185     │                    ~186     │187     └─ lib/connection.ex:553:20188189     warning: using single-quoted strings to represent charlists is deprecated.190     Use ~c"" if you indeed want a charlist or use "" instead.191     You may run "mix format --migrate" to change all single-quoted192     strings to use the ~c sigil and fix this warning.193     │194 680 │     format = '** Generic server ~p terminating \n' ++195     │              ~196     │197     └─ lib/connection.ex:680:14198199     warning: using single-quoted strings to represent charlists is deprecated.200     Use ~c"" if you indeed want a charlist or use "" instead.201     You may run "mix format --migrate" to change all single-quoted202     strings to use the ~c sigil and fix this warning.203     │204 681 │       '** Last message in was ~p~n' ++ ## No last message205     │       ~206     │207     └─ lib/connection.ex:681:7208209     warning: using single-quoted strings to represent charlists is deprecated.210     Use ~c"" if you indeed want a charlist or use "" instead.211     You may run "mix format --migrate" to change all single-quoted212     strings to use the ~c sigil and fix this warning.213     │214 682 │       '** When Server state == ~p~n' ++215     │       ~216     │217     └─ lib/connection.ex:682:7218219     warning: using single-quoted strings to represent charlists is deprecated.220     Use ~c"" if you indeed want a charlist or use "" instead.221     You may run "mix format --migrate" to change all single-quoted222     strings to use the ~c sigil and fix this warning.223     │224 683 │       '** Reason for termination == ~n** ~p~n'225     │       ~226     │227     └─ lib/connection.ex:683:7228229Generated connection app230==> mime231Compiling 1 file (.ex)232Generated mime app233==> circular_buffer234Compiling 1 file (.ex)235Generated circular_buffer app236==> nimble_options237Compiling 3 files (.ex)238Generated nimble_options app239==> membrane_vp8_format240Compiling 1 file (.ex)241Generated membrane_vp8_format app242==> jason243Compiling 10 files (.ex)244Generated jason app245 C      checksum_xor.c246 C      crc_8.c247 C      crc_algorithm.c248 C      crc_model.c249 C      crc_nif.c250 C      crc_resource.c251 C      xnif_slice.c252 LD     crc_nif.so253==> crc254Compiling 7 files (.erl)255Compiling 3 files (.ex)256Generated crc app257==> hpax258Compiling 4 files (.ex)259Generated hpax app260==> mint261Compiling 1 file (.erl)262Compiling 21 files (.ex)263Generated mint app264==> coerce265Compiling 3 files (.ex)266Generated coerce app267==> bunch268Compiling 19 files (.ex)269Generated bunch app270==> ex_rtcp271Compiling 14 files (.ex)272Generated ex_rtcp app273==> tablet274Compiling 2 files (.ex)275Generated tablet app276warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"277  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2278  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1279  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5280  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2281  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4282  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2283284==> protobuf285Compiling 46 files (.ex)286     warning: the variable "literal_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator287     │288 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest289     │                              ~290     │291     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2292293     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator294     │295 182 │       <<digits::bytes-size(count), rest::binary>> ->296     │                            ~297     │298     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2299300     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator301     │302 137 │     <<_skip::bytes-size(value), rest::bits>> = rest303     │                         ~304     │305     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4306307     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator308     │309 137 │     <<_skip::bytes-size(value), rest::bits>> = rest310     │                         ~311     │312     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4313314     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator315     │316 137 │     <<_skip::bytes-size(value), rest::bits>> = rest317     │                         ~318     │319     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4320321     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator322     │323 137 │     <<_skip::bytes-size(value), rest::bits>> = rest324     │                         ~325     │326     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4327328     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator329     │330 137 │     <<_skip::bytes-size(value), rest::bits>> = rest331     │                         ~332     │333     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4334335     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator336     │337 137 │     <<_skip::bytes-size(value), rest::bits>> = rest338     │                         ~339     │340     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4341342     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator343     │344 137 │     <<_skip::bytes-size(value), rest::bits>> = rest345     │                         ~346     │347     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4348349     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator350     │351 137 │     <<_skip::bytes-size(value), rest::bits>> = rest352     │                         ~353     │354     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4355356     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator357     │358 137 │     <<_skip::bytes-size(value), rest::bits>> = rest359     │                         ~360     │361     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4362363     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator364     │365 137 │     <<_skip::bytes-size(value), rest::bits>> = rest366     │                         ~367     │368     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4369370     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator371     │372 143 │       <<_::bits-size(length), rest::bits>> -> rest373     │                      ~374     │375     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2376377     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator378     │379 156 │       <<bytes::bytes-size(value), rest::bits>> = rest380     │                           ~381     │382     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4383384     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator385     │386 156 │       <<bytes::bytes-size(value), rest::bits>> = rest387     │                           ~388     │389     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4390391     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator392     │393 156 │       <<bytes::bytes-size(value), rest::bits>> = rest394     │                           ~395     │396     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4397398     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator399     │400 156 │       <<bytes::bytes-size(value), rest::bits>> = rest401     │                           ~402     │403     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4404405     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator406     │407 156 │       <<bytes::bytes-size(value), rest::bits>> = rest408     │                           ~409     │410     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4411412     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator413     │414 156 │       <<bytes::bytes-size(value), rest::bits>> = rest415     │                           ~416     │417     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4418419     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator420     │421 156 │       <<bytes::bytes-size(value), rest::bits>> = rest422     │                           ~423     │424     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4425426     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator427     │428 156 │       <<bytes::bytes-size(value), rest::bits>> = rest429     │                           ~430     │431     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4432433     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator434     │435 156 │       <<bytes::bytes-size(value), rest::bits>> = rest436     │                           ~437     │438     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4439440     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator441     │442 156 │       <<bytes::bytes-size(value), rest::bits>> = rest443     │                           ~444     │445     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4446447    warning: a struct for Protobuf.Protoc.Context is expected on struct update:448449        %Protobuf.Protoc.Context{450          ctx451          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),452            syntax: syntax(desc.syntax),453            package: desc.package,454            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)455        }456457    but got type:458459        dynamic()460461    where "ctx" was given the type:462463        # type: dynamic()464        # from: lib/protobuf/protoc/generator.ex:35:36465        ctx466467    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"468469    type warning found at:470    │471 37 │       %Context{472    │       ~473    │474    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2475476    warning: a struct for Protobuf.Protoc.Context is expected on struct update:477478        %Protobuf.Protoc.Context{479          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)480          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]481        }482483    but got type:484485        dynamic(%{..., current_comment_path: term()})486487    where "ctx" was given the types:488489        # type: dynamic(%Protobuf.Protoc.Context{})490        # from: lib/protobuf/protoc/generator/extension.ex:84:48491        %Protobuf.Protoc.Context{} = ctx492493        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})494        # from: lib/protobuf/protoc/generator/extension.ex:88:31495        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)496497    where "index" was given the type:498499        # type: dynamic()500        # from: lib/protobuf/protoc/generator/extension.ex501        {desc, index}502503    you must assign "Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", String.Chars.to_string(index)::binary>>)" to variable and pattern match on "%Protobuf.Protoc.Context{}"504505    type warning found at:506    │507 90 │           %Context{508    │           ~509    │510    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3511512     warning: a struct for Protobuf.Protoc.Context is expected on struct update:513514         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}515516     but got type:517518         dynamic()519520     where "ctx" was given the type:521522         # type: dynamic()523         # from: lib/protobuf/protoc/cli.ex:105:43524         ctx525526     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"527528     type warning found at:529     │530 106 │     %Context{ctx | plugins: String.split(plugins, "+")}531     │     ~532     │533     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2534535     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)536     │537 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts538     │        ~539     │540     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3541542     warning: a struct for Protobuf.Protoc.Context is expected on struct update:543544         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}545546     but got type:547548         dynamic()549550     where "ctx" was given the type:551552         # type: dynamic()553         # from: lib/protobuf/protoc/cli.ex:109:49554         ctx555556     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"557558     type warning found at:559     │560 112 │         %Context{ctx | gen_descriptors?: true}561     │         ~562     │563     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2564565     warning: a struct for Protobuf.Protoc.Context is expected on struct update:566567         %Protobuf.Protoc.Context{ctx | package_prefix: package}568569     but got type:570571         dynamic()572573     where "ctx" was given the type:574575         # type: dynamic()576         # from: lib/protobuf/protoc/cli.ex:119:50577         ctx578579     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"580581     type warning found at:582     │583 123 │       %Context{ctx | package_prefix: package}584     │       ~585     │586     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2587588     warning: a struct for Protobuf.Protoc.Context is expected on struct update:589590         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}591592     but got type:593594         dynamic()595596     where "ctx" was given the type:597598         # type: dynamic()599         # from: lib/protobuf/protoc/cli.ex:127:51600         ctx601602     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"603604     type warning found at:605     │606 128 │     %Context{ctx | transform_module: Module.concat([module])}607     │     ~608     │609     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2610611     warning: a struct for Protobuf.Protoc.Context is expected on struct update:612613         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}614615     but got type:616617         dynamic()618619     where "ctx" was given the type:620621         # type: dynamic()622         # from: lib/protobuf/protoc/cli.ex:131:53623         ctx624625     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"626627     type warning found at:628     │629 134 │         %Context{ctx | one_file_per_module?: true}630     │         ~631     │632     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2633634     warning: a struct for Protobuf.Protoc.Context is expected on struct update:635636         %Protobuf.Protoc.Context{ctx | include_docs?: true}637638     but got type:639640         dynamic()641642     where "ctx" was given the type:643644         # type: dynamic()645         # from: lib/protobuf/protoc/cli.ex:141:46646         ctx647648     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"649650     type warning found at:651     │652 144 │         %Context{ctx | include_docs?: true}653     │         ~654     │655     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2656657     warning: a struct for Protobuf.FieldProps is expected on struct update:658659         %Protobuf.FieldProps{acc | optional?: optional?}660661     but got type:662663         dynamic()664665     where "acc" was given the type:666667         # type: dynamic()668         # from: lib/protobuf/dsl.ex:328:31669         acc670671     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"672673     type warning found at:674     │675 329 │         %FieldProps{acc | optional?: optional?}676     │         ~677     │678     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2679680     warning: a struct for Protobuf.FieldProps is expected on struct update:681682         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}683684     but got type:685686         dynamic()687688     where "acc" was given the type:689690         # type: dynamic()691         # from: lib/protobuf/dsl.ex:331:45692         acc693694     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"695696     type warning found at:697     │698 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}699     │         ~700     │701     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2702703     warning: a struct for Protobuf.FieldProps is expected on struct update:704705         %Protobuf.FieldProps{acc | required?: required?}706707     but got type:708709         dynamic()710711     where "acc" was given the type:712713         # type: dynamic()714         # from: lib/protobuf/dsl.ex:334:31715         acc716717     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"718719     type warning found at:720     │721 335 │         %FieldProps{acc | required?: required?}722     │         ~723     │724     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2725726     warning: a struct for Protobuf.FieldProps is expected on struct update:727728         %Protobuf.FieldProps{acc | enum?: enum?}729730     but got type:731732         dynamic()733734     where "acc" was given the type:735736         # type: dynamic()737         # from: lib/protobuf/dsl.ex:337:23738         acc739740     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"741742     type warning found at:743     │744 338 │         %FieldProps{acc | enum?: enum?}745     │         ~746     │747     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2748749     warning: a struct for Protobuf.FieldProps is expected on struct update:750751         %Protobuf.FieldProps{acc | map?: map?}752753     but got type:754755         dynamic()756757     where "acc" was given the type:758759         # type: dynamic()760         # from: lib/protobuf/dsl.ex:340:21761         acc762763     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"764765     type warning found at:766     │767 341 │         %FieldProps{acc | map?: map?}768     │         ~769     │770     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2771772     warning: a struct for Protobuf.FieldProps is expected on struct update:773774         %Protobuf.FieldProps{acc | repeated?: repeated?}775776     but got type:777778         dynamic()779780     where "acc" was given the type:781782         # type: dynamic()783         # from: lib/protobuf/dsl.ex:343:31784         acc785786     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"787788     type warning found at:789     │790 344 │         %FieldProps{acc | repeated?: repeated?}791     │         ~792     │793     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2794795     warning: a struct for Protobuf.FieldProps is expected on struct update:796797         %Protobuf.FieldProps{acc | embedded?: embedded}798799     but got type:800801         dynamic()802803     where "acc" was given the type:804805         # type: dynamic()806         # from: lib/protobuf/dsl.ex:346:30807         acc808809     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"810811     type warning found at:812     │813 347 │         %FieldProps{acc | embedded?: embedded}814     │         ~815     │816     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2817818     warning: a struct for Protobuf.FieldProps is expected on struct update:819820         %Protobuf.FieldProps{acc | deprecated?: deprecated?}821822     but got type:823824         dynamic()825826     where "acc" was given the type:827828         # type: dynamic()829         # from: lib/protobuf/dsl.ex:349:35830         acc831832     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"833834     type warning found at:835     │836 350 │         %FieldProps{acc | deprecated?: deprecated?}837     │         ~838     │839     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2840841     warning: a struct for Protobuf.FieldProps is expected on struct update:842843         %Protobuf.FieldProps{acc | packed?: packed?}844845     but got type:846847         dynamic()848849     where "acc" was given the type:850851         # type: dynamic()852         # from: lib/protobuf/dsl.ex:352:27853         acc854855     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"856857     type warning found at:858     │859 353 │         %FieldProps{acc | packed?: packed?}860     │         ~861     │862     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2863864     warning: a struct for Protobuf.FieldProps is expected on struct update:865866         %Protobuf.FieldProps{acc | type: type}867868     but got type:869870         dynamic()871872     where "acc" was given the type:873874         # type: dynamic()875         # from: lib/protobuf/dsl.ex:355:22876         acc877878     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"879880     type warning found at:881     │882 356 │         %FieldProps{acc | type: type}883     │         ~884     │885     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2886887     warning: a struct for Protobuf.FieldProps is expected on struct update:888889         %Protobuf.FieldProps{acc | default: default}890891     but got type:892893         dynamic()894895     where "acc" was given the type:896897         # type: dynamic()898         # from: lib/protobuf/dsl.ex:358:28899         acc900901     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"902903     type warning found at:904     │905 359 │         %FieldProps{acc | default: default}906     │         ~907     │908     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2909910     warning: a struct for Protobuf.FieldProps is expected on struct update:911912         %Protobuf.FieldProps{acc | oneof: oneof}913914     but got type:915916         dynamic()917918     where "acc" was given the type:919920         # type: dynamic()921         # from: lib/protobuf/dsl.ex:361:24922         acc923924     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"925926     type warning found at:927     │928 362 │         %FieldProps{acc | oneof: oneof}929     │         ~930     │931     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2932933     warning: a struct for Protobuf.FieldProps is expected on struct update:934935         %Protobuf.FieldProps{acc | json_name: json_name}936937     but got type:938939         dynamic()940941     where "acc" was given the type:942943         # type: dynamic()944         # from: lib/protobuf/dsl.ex:364:32945         acc946947     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"948949     type warning found at:950     │951 365 │         %FieldProps{acc | json_name: json_name}952     │         ~953     │954     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2955956     warning: a struct for Protobuf.FieldProps is expected on struct update:957958         %Protobuf.FieldProps{props | json_name: props.name}959960     but got type:961962         dynamic(not %Protobuf.FieldProps{json_name: binary()})963964     where "props" was given the type:965966         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})967         # from: lib/protobuf/dsl.ex:390:22968         props969970     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"971972     type warning found at:973     │974 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}975     │                                  ~976     │977     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1978979     warning: a struct for Protobuf.FieldProps is expected on struct update:980981         %Protobuf.FieldProps{props | packed?: false}982983     but got type:984985         dynamic(986           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or987             (map() and988                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or989             atom() or bitstring() or empty_list() or float() or fun() or integer() or990             non_empty_list(term(), term()) or pid() or port() or reference() or {...}991         )992993     where "props" was given the type:994995         # type: dynamic(996           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or997             (map() and998                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or999             atom() or bitstring() or empty_list() or float() or fun() or integer() or1000             non_empty_list(term(), term()) or pid() or port() or reference() or {...}1001         )1002         # from: lib/protobuf/dsl.ex:426:191003         props10041005     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"10061007     type warning found at:1008     │1009 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}1010     │                                        ~1011     │1012     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/210131014Generated protobuf app1015==> fishjam_protos1016Compiling 7 files (.ex)1017Generated fishjam_protos app1018==> zarex1019Compiling 1 file (.ex)1020Generated zarex app1021==> numbers1022Compiling 7 files (.ex)1023Generated numbers app1024==> elixir_make1025Compiling 8 files (.ex)1026Generated elixir_make app1027==> nerves_logging1028 CC kmsg_tailer.o1029 LD kmsg_tailer1030Compiling 5 files (.ex)1031Generated nerves_logging app1032==> mockery1033Compiling 8 files (.ex)1034Generated mockery app1035==> ratio1036Compiling 5 files (.ex)1037Generated ratio app1038==> elixir_uuid1039Compiling 1 file (.ex)1040    warning: use Bitwise is deprecated. import Bitwise instead1041    │1042  2 │   use Bitwise, only_operators: true1043    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1044    │1045    └─ lib/uuid.ex:2: UUID (module)10461047Generated elixir_uuid app1048==> nerves_discovery1049Compiling 5 files (.ex)1050Generated nerves_discovery app1051==> ring_logger1052Compiling 7 files (.ex)1053Generated ring_logger app1054==> statistics1055Compiling 13 files (.ex)1056Generated statistics app1057==> interactive_cmd1058Compiling 1 file (.ex)1059Generated interactive_cmd app1060==> nerves1061Compiling 65 files (.ex)1062    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1063    │1064  6 │ defmodule Mix.Tasks.Nerves.Init do1065    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1066    │1067    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10681069    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1070    │1071  6 │ defmodule Nerves do1072    │ ~~~~~~~~~~~~~~~~~~~1073    │1074    └─ lib/nerves.ex:6: Nerves (module)10751076    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1077    │1078  5 │ defmodule Nerves.ArtifactResolver do1079    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1080    │1081    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10821083    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1084    │1085  6 │ defmodule Nerves.BuildAction.AppModes do1086    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1087    │1088    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10891090    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1091    │1092  5 │ defmodule Nerves.BuildAction.CheckExecutables do1093    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1094    │1095    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10961097    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1098    │1099  8 │ defmodule Nerves.BuildAction.Erlinit do1100    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1101    │1102    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)11031104    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1105    │1106  5 │ defmodule Nerves.BuildAction.Firmware do1107    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1108    │1109    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)11101111    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1112    │1113  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1114    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1115    │1116    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11171118    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1119    │1120  5 │ defmodule Nerves.BuildAction.NervesV1System do1121    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1122    │1123    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11241125    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1126    │1127  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1128    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1129    │1130    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11311132    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1133    │1134  5 │ defmodule Nerves.BuildAction.Rootfs do1135    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1136    │1137    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11381139    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1140    │1141  6 │ defmodule Nerves.BuildAction.SortApps do1142    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1143    │1144    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11451146    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1147    │1148  5 │ defmodule Nerves.BuildAction.StripAll do1149    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1150    │1151    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11521153    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1154    │1155  5 │ defmodule Nerves.BuildAction.Trimmer do1156    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1157    │1158    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11591160    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1161    │1162  5 │ defmodule Nerves.BuildPlan do1163    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1164    │1165    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11661167    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1168    │1169  5 │ defmodule Nerves.BuildPlan.Checks do1170    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1171    │1172    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11731174    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1175    │1176  6 │ defmodule Nerves.Container do1177    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1178    │1179    └─ lib/nerves/container.ex:6: Nerves.Container (module)11801181    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1182    │1183  5 │ defmodule Nerves.Fingerprint do1184    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1185    │1186    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11871188    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1189    │1190  5 │ defmodule Nerves.MixPackage do1191    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1192    │1193    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11941195    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1196    │1197  5 │ defmodule Nerves.Paths do1198    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1199    │1200    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)12011202    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1203    │1204  5 │ defmodule Nerves.TargetTuple do1205    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1206    │1207    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)12081209Generated nerves app1210==> nerves_toolchain_armv7_nerves_linux_gnueabihf1211Compiling 1 file (.ex)1212Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1213==> nimble_parsec1214Compiling 4 files (.ex)1215Generated nimble_parsec app1216==> nerves_compatibility_test1217===> Analyzing applications...1218===> Compiling telemetry1219==> telemetry_metrics1220Compiling 7 files (.ex)1221Generated telemetry_metrics app1222==> membrane_telemetry_metrics1223Compiling 7 files (.ex)1224    warning: the following clause cannot match because the previous clauses already matched all possible values:12251226        _ ->12271228    it attempts to match on the result of:12291230        emit_event?(event_name)12311232    which has the already matched type:12331234        dynamic(false)12351236    type warning found at:1237    │1238 14 │     if emit_event?(event_name) do1239    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1240    │1241    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512421243    warning: the following clause cannot match because the previous clauses already matched all possible values:12441245        _ ->12461247    it attempts to match on the result of:12481249        emit_event?(event_name)12501251    which has the already matched type:12521253        dynamic(false)12541255    type warning found at:1256    │1257 43 │     if emit_event?(event_name) do1258    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259    │1260    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412611262    warning: the following clause cannot match because the previous clauses already matched all possible values:12631264        _ ->12651266    it attempts to match on the result of:12671268        emit_event?(event_name)12691270    which has the already matched type:12711272        dynamic(false)12731274    type warning found at:1275    │1276 70 │     if emit_event?(event_name) do1277    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1278    │1279    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212801281Generated membrane_telemetry_metrics app1282==> membrane_h265_format1283Compiling 1 file (.ex)1284Generated membrane_h265_format app1285==> membrane_h264_format1286Compiling 1 file (.ex)1287Generated membrane_h264_format app1288==> bimap1289Compiling 2 files (.ex)1290Generated bimap app1291==> heap1292Compiling 4 files (.ex)1293Generated heap app1294==> ex_sdp1295Compiling 26 files (.ex)1296Generated ex_sdp app1297==> membrane_rtsp1298Compiling 11 files (.ex)1299    warning: unused require Logger1300    │1301  5 │   require Logger1302    │   ~1303    │1304    └─ lib/membrane_rtsp/server/conn.ex:5:313051306     warning: a struct for Membrane.RTSP.State is expected on struct update:13071308         %Membrane.RTSP.State{state | cseq: state.cseq + 1}13091310     but got type:13111312         dynamic()13131314     where "state" was given the type:13151316         # type: dynamic()1317         # from: lib/membrane_rtsp/rtsp.ex:270:231318         {:ok, state} <- detect_authentication_type(parsed_response, state)13191320     when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"13211322     type warning found at:1323     │1324 271 │       state = %State{state | cseq: state.cseq + 1}1325     │               ~1326     │1327     └─ lib/membrane_rtsp/rtsp.ex:271:15: Membrane.RTSP.parse_response/213281329     warning: a struct for URI is expected on struct update:13301331         %URI{uri | userinfo: nil}13321333     but got type:13341335         dynamic()13361337     where "uri" was given the type:13381339         # type: dynamic()1340         # from: lib/membrane_rtsp/request.ex:163:281341         uri13421343     when defining the variable "uri", you must also pattern match on "%URI{}"13441345     type warning found at:1346     │1347 164 │     %URI{uri | userinfo: nil}1348     │     ~1349     │1350     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/213511352Generated membrane_rtsp app1353==> ex_rtp1354Compiling 5 files (.ex)1355Generated ex_rtp app1356==> uboot_env1357Compiling 5 files (.ex)1358Generated uboot_env app1359==> qex1360Compiling 4 files (.ex)1361warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1362  lib/qex.ex:45: Qex.new/113631364Generated qex app1365==> membrane_core1366Compiling 139 files (.ex)1367    warning: unused require Membrane.Core.Message (convert it to an alias instead)1368    │1369  7 │   require Membrane.Core.Message, as: Message1370    │   ~1371    │1372    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313731374    warning: unused require Membrane.Core.Component1375    │1376  5 │   require Membrane.Core.Component1377    │   ~1378    │1379    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313801381    warning: unused require Membrane.Core.Component1382    │1383  7 │   require Membrane.Core.Component1384    │   ~1385    │1386    └─ lib/membrane/core/timer_controller.ex:7:313871388     warning: unused require Membrane.Core.Helper.FastMap1389     │1390 138 │     require FastMap1391     │     ~1392     │1393     └─ lib/membrane/core/child/pad_model.ex:138:513941395    warning: unused require Membrane.Core.Child.PadModel1396    │1397  7 │   require Membrane.Core.Child.PadModel1398    │   ~1399    │1400    └─ lib/membrane/core/child/pad_controller.ex:7:314011402    warning: unused require Membrane.Core.Message (convert it to an alias instead)1403    │1404 19 │   require Membrane.Core.Message, as: Message1405    │   ~1406    │1407    └─ lib/membrane/core/element/manual_flow_controller.ex:19:314081409    warning: unused require Membrane.Logger1410    │1411 20 │   require Membrane.Logger1412    │   ~1413    │1414    └─ lib/membrane/core/element/manual_flow_controller.ex:20:314151416    warning: unused require Membrane.Core.Component1417    │1418 23 │   require Membrane.Core.Component1419    │   ~1420    │1421    └─ lib/membrane/core/parent/child_life_controller.ex:23:314221423    warning: unused require Membrane.Core.Message (convert it to an alias instead)1424    │1425 24 │   require Membrane.Core.Message, as: Message1426    │   ~1427    │1428    └─ lib/membrane/core/parent/child_life_controller.ex:24:314291430    warning: unused require Membrane.Core.Component1431    │1432 18 │   require Membrane.Core.Component1433    │   ~1434    │1435    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314361437    warning: unused require Membrane.Core.Message1438    │1439 19 │   require Membrane.Core.Message1440    │   ~1441    │1442    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314431444    warning: unused require Membrane.Core.Component1445    │1446  9 │   require Membrane.Core.Component1447    │   ~1448    │1449    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314501451    warning: unused require Membrane.Core.Message1452    │1453 20 │   require Membrane.Core.Message1454    │   ~1455    │1456    └─ lib/membrane/core/element/lifecycle_controller.ex:20:314571458    warning: unused require Membrane.Core.Message1459    │1460  7 │   require Membrane.Core.Message1461    │   ~1462    │1463    └─ lib/membrane/core/lifecycle_controller.ex:7:314641465     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 operator1466     │1467 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1468     │                          ~1469     │1470     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214711472     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 operator1473     │1474 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1475     │                             ~1476     │1477     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214781479    warning: unused require Membrane.Core.Message (convert it to an alias instead)1480    │1481 11 │   require Membrane.Core.Message, as: Message1482    │   ~1483    │1484    └─ lib/membrane/core/element/atomic_demand.ex:11:314851486    warning: unused require Membrane.Pad (convert it to an alias instead)1487    │1488 13 │   require Membrane.Pad, as: Pad1489    │   ~1490    │1491    └─ lib/membrane/core/element/atomic_demand.ex:13:314921493    warning: unused require Membrane.Core.Message1494    │1495 20 │   require Membrane.Core.Message1496    │   ~1497    │1498    └─ lib/membrane/bin.ex:20:314991500    warning: unused require Membrane.Core.Message (convert it to an alias instead)1501    │1502 24 │   require Membrane.Core.Message, as: Message1503    │   ~1504    │1505    └─ lib/membrane/core/element/effective_flow_controller.ex:24:315061507    warning: unused require Membrane.Pad (convert it to an alias instead)1508    │1509 26 │   require Membrane.Pad, as: Pad1510    │   ~1511    │1512    └─ lib/membrane/core/element/effective_flow_controller.ex:26:315131514    warning: unused require Membrane.Core.Message (convert it to an alias instead)1515    │1516 26 │   require Membrane.Core.Message, as: Message1517    │   ~1518    │1519    └─ lib/membrane/core/element/pad_controller.ex:26:315201521    warning: unused require Membrane.Pad (convert it to an alias instead)1522    │1523 29 │   require Membrane.Pad, as: Pad1524    │   ~1525    │1526    └─ lib/membrane/core/element/pad_controller.ex:29:315271528    warning: unused require Membrane.Pad (convert it to an alias instead)1529    │1530 18 │   require Membrane.Pad, as: Pad1531    │   ~1532    │1533    └─ lib/membrane/core/element/auto_flow_controller.ex:18:315341535    warning: unused require Membrane.Pad1536    │1537 15 │   require Membrane.Pad1538    │   ~1539    │1540    └─ lib/membrane/core/legacy_telemetry.ex:15:315411542    warning: unused require Membrane.Pad (convert it to an alias instead)1543    │1544  6 │     require Membrane.Pad, as: Pad1545    │     ~1546    │1547    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:515481549    warning: unused require Membrane.Core.Component1550    │1551 14 │   require Membrane.Core.Component1552    │   ~1553    │1554    └─ lib/membrane/core/pipeline.ex:14:315551556    warning: unused require Membrane.Logger1557    │1558 81 │   require Membrane.Logger1559    │   ~1560    │1561    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:315621563    warning: unused require Membrane.Pad (convert it to an alias instead)1564    │1565 82 │   require Membrane.Pad, as: Pad1566    │   ~1567    │1568    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315691570    warning: unused require Membrane.Pad1571    │1572 11 │   require Membrane.Pad1573    │   ~1574    │1575    └─ lib/membrane/core/child/pad_spec_handler.ex:11:315761577    warning: unused require Membrane.Core.Message (convert it to an alias instead)1578    │1579 63 │   require Membrane.Core.Message, as: Message1580    │   ~1581    │1582    └─ lib/membrane/pipeline.ex:63:315831584    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1585    │1586 13 │   require Membrane.Core.Telemetry, as: Telemetry1587    │   ~1588    │1589    └─ lib/membrane/core/callback_handler.ex:13:315901591    warning: unused require Membrane.Logger1592    │1593 11 │   require Membrane.Logger1594    │   ~1595    │1596    └─ lib/membrane/core/pipeline/action_handler.ex:11:315971598    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1599    │1600 42 │   require Membrane.Core.Telemetry, as: Telemetry1601    │   ~1602    │1603    └─ lib/membrane/core/element.ex:42:316041605    warning: unused require Membrane.Core.Message1606    │1607 11 │   require Message1608    │   ~1609    │1610    └─ lib/membrane/core/bin/action_handler.ex:11:316111612    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1613    │1614 27 │   require Membrane.Core.Telemetry, as: Telemetry1615    │   ~1616    │1617    └─ lib/membrane/core/element/buffer_controller.ex:27:316181619    warning: unused require Membrane.Core.Message (convert it to an alias instead)1620    │1621 34 │   require Membrane.Core.Message, as: Message1622    │   ~1623    │1624    └─ lib/membrane/core/element/action_handler.ex:34:316251626    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1627    │1628 36 │   require Membrane.Core.Telemetry, as: Telemetry1629    │   ~1630    │1631    └─ lib/membrane/core/element/action_handler.ex:36:316321633    warning: unused require Membrane.Core.Telemetry1634    │1635 23 │   require Membrane.Core.Telemetry1636    │   ~1637    │1638    └─ lib/membrane/core/element/stream_format_controller.ex:23:316391640    warning: unused require Membrane.Core.Message1641    │1642 24 │   require Membrane.Core.Message1643    │   ~1644    │1645    └─ lib/membrane/core/element/event_controller.ex:24:316461647    warning: unused require Membrane.Core.Telemetry1648    │1649 25 │   require Membrane.Core.Telemetry1650    │   ~1651    │1652    └─ lib/membrane/core/element/event_controller.ex:25:316531654    warning: unused require Membrane.Core.Message1655    │1656 24 │   require Membrane.Core.Message1657    │   ~1658    │1659    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:316601661    warning: unused require Membrane.Core.Telemetry1662    │1663 25 │   require Membrane.Core.Telemetry1664    │   ~1665    │1666    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316671668    warning: unused require Membrane.Core.Message1669    │1670 90 │   require Membrane.Core.Message1671    │   ~1672    │1673    └─ lib/membrane/testing/pipeline.ex:90:316741675     warning: the following clause cannot match because the previous clauses already matched all possible values:16761677         _ ->16781679     it attempts to match on the result of:16801681         handler_reported?(component_type, callback)16821683     which has the already matched type:16841685         dynamic(false)16861687     type warning found at:1688     │1689 190 │     if handler_reported?(component_type, callback) do1690     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1691     │1692     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516931694     warning: the right-hand side of || will never be executed:16951696         input_demand_unit || ...16971698     because the left-hand side always evaluates to:16991700         dynamic(not false and not nil)17011702     where "input_demand_unit" was given the type:17031704         # type: dynamic(not false and not nil)1705         # from: lib/membrane/core/element/pad_controller.ex:140:451706         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)17071708     type warning found at:1709     │1710 155 │         receiver_demand_unit: input_demand_unit || :buffers,1711     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1712     │1713     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/617141715     warning: the following clause is redundant:17161717         {[], next_state} ->17181719     previous clauses have already matched on the following types:17201721         {empty_list() or non_empty_list(term(), term()), term()}17221723     where "next_state" was given the type:17241725         # type: dynamic()1726         # from: lib/membrane/filter_aggregator.ex1727         {[], next_state}17281729     type warning found at:1730     │1731 186 │       {[], next_state} ->1732     │                        ~1733     │1734     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/517351736Generated membrane_core app1737==> membrane_h26x_plugin1738Compiling 31 files (.ex)1739Generated membrane_h26x_plugin app1740==> membrane_rtp_format1741Compiling 5 files (.ex)1742Generated membrane_rtp_format app1743==> membrane_rtp_h264_plugin1744Compiling 8 files (.ex)1745    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1746    │1747 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1748    │                                             ~1749    │1750    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217511752    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1753    │1754 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1755    │                           ~1756    │1757    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517581759     warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1760     │1761 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1762     │                         ~1763     │1764     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317651766     warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1767     │1768 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1769     │                                                    ~1770     │1771     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317721773     warning: a struct for Membrane.Buffer is expected on struct update:17741775         %Membrane.Buffer{buffer | payload: &1}17761777     but got type:17781779         dynamic(%{..., payload: term()})17801781     where "buffer" was given the type:17821783         # type: dynamic(%{..., payload: term()})1784         # from: lib/rtp_h264/payloader.ex:187:111785         Membrane.RTP.H264.FU.serialize(1786           buffer.payload,1787           state.max_payload_size1788         )17891790     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17911792     type warning found at:1793     │1794 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1795     │                  ~1796     │1797     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217981799    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:18001801        %Membrane.RTP.H264.FU{acc | data: [packet]}18021803    but got type:18041805        dynamic()18061807    where "acc" was given the type:18081809        # type: dynamic()1810        # from: lib/rtp_h264/nal_formats/fu.ex:73:541811        acc18121813    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"18141815    type warning found at:1816    │1817 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1818    │                       ~1819    │1820    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/318211822    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18231824        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18251826    but got type:18271828        dynamic()18291830    where "state" was given the type:18311832        # type: dynamic()1833        # from: lib/rtp_h264/depayloader.ex:43:431834        state18351836    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18371838    type warning found at:1839    │1840 51 │         {[], %State{state | parser_acc: nil}}1841    │              ~1842    │1843    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/418441845    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18461847        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18481849    but got type:18501851        dynamic()18521853    where "state" was given the type:18541855        # type: dynamic()1856        # from: lib/rtp_h264/depayloader.ex:67:561857        state18581859    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18601861    type warning found at:1862    │1863 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1864    │                                              ~1865    │1866    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418671868    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18691870        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18711872    but got type:18731874        dynamic()18751876    where "state" was given the type:18771878        # type: dynamic()1879        # from: lib/rtp_h264/depayloader.ex:67:561880        state18811882    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18831884    type warning found at:1885    │1886 75 │         result = {[], %State{state | parser_acc: fu}}1887    │                       ~1888    │1889    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418901891    warning: a struct for Membrane.Buffer is expected on struct update:18921893        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18941895    but got type:18961897        dynamic()18981899    where "buffer" was given the type:19001901        # type: dynamic()1902        # from: lib/rtp_h264/depayloader.ex:83:511903        buffer19041905    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19061907    type warning found at:1908    │1909 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1910    │                                   ~1911    │1912    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419131914    warning: a struct for Membrane.Buffer is expected on struct update:19151916        %Membrane.Buffer{buffer | payload: add_prefix(data)}19171918    but got type:19191920        dynamic()19211922    where "buffer" was given the type:19231924        # type: dynamic()1925        # from: lib/rtp_h264/depayloader.ex:95:311926        buffer19271928    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19291930    type warning found at:1931    │1932 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1933    │                        ~1934    │1935    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/219361937Generated membrane_rtp_h264_plugin app1938==> membrane_udp_plugin1939Compiling 5 files (.ex)1940Generated membrane_udp_plugin app1941==> membrane_funnel_plugin1942Compiling 2 files (.ex)1943Generated membrane_funnel_plugin app1944==> membrane_rtp_vp8_plugin1945Compiling 6 files (.ex)1946     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19471948         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19491950     but got type:19511952         dynamic()19531954     where "descriptor_acc" was given the type:19551956         # type: dynamic()1957         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101958         descriptor_acc19591960     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19611962     type warning found at:1963     │1964 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1965     │            ~1966     │1967     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219681969     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19701971         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19721973     but got type:19741975         dynamic()19761977     where "descriptor_acc" was given the type:19781979         # type: dynamic()1980         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231981         descriptor_acc19821983     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19841985     type warning found at:1986     │1987 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1988     │                   ~1989     │1990     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219911992    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19931994        %Membrane.RTP.VP8.Depayloader.State{1995          state1996          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1997        }19981999    but got type:20002001        dynamic()20022003    where "state" was given the type:20042005        # type: dynamic()2006        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602007        state20082009    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20102011    type warning found at:2012    │2013 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2014    │                            ~2015    │2016    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/420172018     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20192020         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20212022     but got type:20232024         dynamic()20252026     where "descriptor_acc" was given the type:20272028         # type: dynamic()2029         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232030         descriptor_acc20312032     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20332034     type warning found at:2035     │2036 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2037     │                   ~2038     │2039     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220402041    warning: a struct for Membrane.Buffer is expected on struct update:20422043        %Membrane.Buffer{state.first_buffer | payload: frame}20442045    but got type:20462047        dynamic()20482049    where "state" was given the types:20502051        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2052        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422053        state20542055        # type: dynamic(2056          %{..., frame_acc: %{..., fragments: term()}} and2057            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2058        )2059        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272060        Membrane.RTP.VP8.Frame.flush(state.frame_acc)20612062        # type: dynamic(2063          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2064            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2065        )2066        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262067        %Membrane.Buffer{...}20682069    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20702071    type warning found at:2072    │2073 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2074    │                          ~2075    │2076    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320772078    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20792080        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20812082    but got type:20832084        dynamic(%{..., frame_acc: term()})20852086    where "state" was given the type:20872088        # type: dynamic(%{..., frame_acc: term()})2089        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162090        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20912092    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20932094    type warning found at:2095    │2096 78 │         {:ok, [], %State{state | frame_acc: acc}}2097    │                   ~2098    │2099    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221002101     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21022103         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}21042105     but got type:21062107         dynamic()21082109     where "descriptor_acc" was given the type:21102111         # type: dynamic()2112         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382113         descriptor_acc21142115     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21162117     type warning found at:2118     │2119 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2120     │                   ~2121     │2122     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221232124    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21252126        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21272128    but got type:21292130        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21312132    where "state" was given the types:21332134        # type: dynamic(%{..., frame_acc: term()})2135        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162136        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21372138        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2139        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92140        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2141         %Membrane.RTP.VP8.Depayloader.State{...}}21422143    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21442145    type warning found at:2146    │2147 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2148    │          ~2149    │2150    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221512152Generated membrane_rtp_vp8_plugin app2153==> nimble_pool2154Compiling 2 files (.ex)2155Generated nimble_pool app2156==> finch2157Compiling 23 files (.ex)2158Generated finch app2159==> req2160Compiling 24 files (.ex)2161Generated req app2162==> bundlex2163Compiling 39 files (.ex)2164    warning: the following clause will never match:21652166        :custom ->21672168    because it attempts to match on the result of:21692170        Bundlex.Platform.get_target!()21712172    which has type:21732174        dynamic(:nerves)21752176    type warning found at:2177    │2178 82 │       :custom -> :nerves2179    │       ~~~~~~~~~~~~~~~~~~2180    │2181    └─ lib/bundlex.ex:82: Bundlex.platform/021822183Generated bundlex app2184==> bunch_native2185Bundlex: Building natives: lib, bunch2186Generated bunch_native app2187==> shmex2188Bundlex: Building natives: lib, shmex2189Compiling 2 files (.ex)2190Generated shmex app2191==> unifex2192Bundlex: Building natives: unifex2193/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2194/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2195  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2196      |                                                 ^~~~2197/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2198Compiling 33 files (.ex)2199    warning: unused require Bundlex.CNode2200    │2201  6 │   require Bundlex.CNode2202    │   ~2203    │2204    └─ lib/unifex/cnode.ex:6:322052206Generated unifex app2207==> ex_dtls2208Bundlex: Building natives: native2209Compiling 2 files (.ex)2210Generated ex_dtls app2211==> membrane_precompiled_dependency_provider2212Compiling 1 file (.ex)2213Generated membrane_precompiled_dependency_provider app2214==> ex_libsrtp2215Bundlex: Building natives: srtp2216warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}22172218ignored, no URL provided22192220Loading using :pkg_config222122222223could not compile dependency :ex_libsrtp, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_libsrtp --force", update it with "mix deps.update ex_libsrtp" or clean it with "mix deps.clean ex_libsrtp"2224==> nerves_compatibility_test2225** (Mix) Bundlex: Couldn't load OS dependency :libsrtp2 of package ex_libsrtp. Make sure to follow installation instructions that may be available in the readme of ex_libsrtp.22262227Tried the following providers:22282229Provider `{:precompiled, nil}` ignored, no URL provided2230Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2231	** (BundlexError) pkg-config error:2232	Code: 12233	Package libsrtp2 was not found in the pkg-config search path.2234	Perhaps you should add the directory containing `libsrtp2.pc'2235	to the PKG_CONFIG_PATH environment variable2236	Package 'libsrtp2', required by 'virtual:world', not found22372238