membrane_rtc_engine_rtsp

Build log

nerves_system_trellis

membrane_rtc_engine_rtsp 0.10.0 · fail · run membrane_rtc_engine_rtsp-0.10.0-1790996444669
2178 of 2178 lines
1Resolving Hex dependencies...2Resolution completed in 0.429s3Unchanged: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          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)451          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]452        }453454    but got type:455456        dynamic(%{..., current_comment_path: term()})457458    where "ctx" was given the types:459460        # type: dynamic(%Protobuf.Protoc.Context{})461        # from: lib/protobuf/protoc/generator/extension.ex:84:48462        %Protobuf.Protoc.Context{} = ctx463464        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})465        # from: lib/protobuf/protoc/generator/extension.ex:88:31466        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)467468    where "index" was given the type:469470        # type: dynamic()471        # from: lib/protobuf/protoc/generator/extension.ex472        {desc, index}473474    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{}"475476    type warning found at:477    │478 90 │           %Context{479    │           ~480    │481    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3482483    warning: a struct for Protobuf.Protoc.Context is expected on struct update:484485        %Protobuf.Protoc.Context{486          ctx487          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),488            syntax: syntax(desc.syntax),489            package: desc.package,490            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)491        }492493    but got type:494495        dynamic()496497    where "ctx" was given the type:498499        # type: dynamic()500        # from: lib/protobuf/protoc/generator.ex:35:36501        ctx502503    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"504505    type warning found at:506    │507 37 │       %Context{508    │       ~509    │510    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2511512     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)513     │514 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts515     │        ~516     │517     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3518519     warning: a struct for Protobuf.Protoc.Context is expected on struct update:520521         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}522523     but got type:524525         dynamic()526527     where "ctx" was given the type:528529         # type: dynamic()530         # from: lib/protobuf/protoc/cli.ex:105:43531         ctx532533     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"534535     type warning found at:536     │537 106 │     %Context{ctx | plugins: String.split(plugins, "+")}538     │     ~539     │540     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2541542     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==> ratio1033Compiling 5 files (.ex)1034Generated ratio app1035==> elixir_uuid1036Compiling 1 file (.ex)1037    warning: use Bitwise is deprecated. import Bitwise instead1038    │1039  2 │   use Bitwise, only_operators: true1040    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1041    │1042    └─ lib/uuid.ex:2: UUID (module)10431044Generated elixir_uuid app1045==> nerves_discovery1046Compiling 5 files (.ex)1047Generated nerves_discovery app1048==> ring_logger1049Compiling 7 files (.ex)1050Generated ring_logger app1051==> statistics1052Compiling 13 files (.ex)1053Generated statistics app1054==> interactive_cmd1055Compiling 1 file (.ex)1056Generated interactive_cmd app1057==> nerves1058Compiling 65 files (.ex)1059    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1060    │1061  6 │ defmodule Mix.Tasks.Nerves.Init do1062    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1063    │1064    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10651066    warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)1067    │1068  6 │ defmodule Nerves do1069    │ ~~~~~~~~~~~~~~~~~~~1070    │1071    └─ lib/nerves.ex:6: Nerves (module)10721073    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1074    │1075  5 │ defmodule Nerves.ArtifactResolver do1076    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1077    │1078    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10791080    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1081    │1082  6 │ defmodule Nerves.BuildAction.AppModes do1083    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1084    │1085    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10861087    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1088    │1089  5 │ defmodule Nerves.BuildAction.CheckExecutables do1090    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1091    │1092    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10931094    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1095    │1096  8 │ defmodule Nerves.BuildAction.Erlinit do1097    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1098    │1099    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)11001101    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1102    │1103  5 │ defmodule Nerves.BuildAction.Firmware do1104    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1105    │1106    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)11071108    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1109    │1110  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1111    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1112    │1113    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11141115    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1116    │1117  5 │ defmodule Nerves.BuildAction.NervesV1System do1118    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1119    │1120    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11211122    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1123    │1124  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1125    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1126    │1127    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11281129    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1130    │1131  5 │ defmodule Nerves.BuildAction.Rootfs do1132    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1133    │1134    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11351136    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1137    │1138  6 │ defmodule Nerves.BuildAction.SortApps do1139    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1140    │1141    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11421143    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1144    │1145  5 │ defmodule Nerves.BuildAction.StripAll do1146    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1147    │1148    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11491150    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1151    │1152  5 │ defmodule Nerves.BuildAction.Trimmer do1153    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1154    │1155    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11561157    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1158    │1159  5 │ defmodule Nerves.BuildPlan do1160    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1161    │1162    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11631164    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1165    │1166  5 │ defmodule Nerves.BuildPlan.Checks do1167    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1168    │1169    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11701171    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)1172    │1173  6 │ defmodule Nerves.Container do1174    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1175    │1176    └─ lib/nerves/container.ex:6: Nerves.Container (module)11771178    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1179    │1180  5 │ defmodule Nerves.Fingerprint do1181    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1182    │1183    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11841185    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1186    │1187  5 │ defmodule Nerves.MixPackage do1188    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1189    │1190    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11911192    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1193    │1194  5 │ defmodule Nerves.Paths do1195    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1196    │1197    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11981199    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1200    │1201  5 │ defmodule Nerves.TargetTuple do1202    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1203    │1204    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)12051206Generated nerves app1207==> nerves_toolchain_armv7_nerves_linux_gnueabihf1208Compiling 1 file (.ex)1209Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1210==> nerves_system_trellis1211Generated nerves_system_trellis app1212==> nimble_parsec1213Compiling 4 files (.ex)1214Generated nimble_parsec app1215==> nerves_compatibility_test1216===> Analyzing applications...1217===> Compiling telemetry1218==> telemetry_metrics1219Compiling 7 files (.ex)1220Generated telemetry_metrics app1221==> membrane_telemetry_metrics1222Compiling 7 files (.ex)1223    warning: the following clause cannot match because the previous clauses already matched all possible values:12241225        _ ->12261227    it attempts to match on the result of:12281229        emit_event?(event_name)12301231    which has the already matched type:12321233        dynamic(false)12341235    type warning found at:1236    │1237 14 │     if emit_event?(event_name) do1238    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1239    │1240    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512411242    warning: the following clause cannot match because the previous clauses already matched all possible values:12431244        _ ->12451246    it attempts to match on the result of:12471248        emit_event?(event_name)12491250    which has the already matched type:12511252        dynamic(false)12531254    type warning found at:1255    │1256 43 │     if emit_event?(event_name) do1257    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1258    │1259    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412601261    warning: the following clause cannot match because the previous clauses already matched all possible values:12621263        _ ->12641265    it attempts to match on the result of:12661267        emit_event?(event_name)12681269    which has the already matched type:12701271        dynamic(false)12721273    type warning found at:1274    │1275 70 │     if emit_event?(event_name) do1276    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1277    │1278    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212791280Generated membrane_telemetry_metrics app1281==> membrane_h265_format1282Compiling 1 file (.ex)1283Generated membrane_h265_format app1284==> membrane_h264_format1285Compiling 1 file (.ex)1286Generated membrane_h264_format app1287==> bimap1288Compiling 2 files (.ex)1289Generated bimap app1290==> heap1291Compiling 4 files (.ex)1292Generated heap app1293==> ex_sdp1294Compiling 26 files (.ex)1295Generated ex_sdp app1296==> ex_rtp1297Compiling 5 files (.ex)1298Generated ex_rtp app1299==> uboot_env1300Compiling 5 files (.ex)1301Generated uboot_env app1302==> qex1303Compiling 4 files (.ex)1304warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1305  lib/qex.ex:45: Qex.new/113061307Generated qex app1308==> membrane_core1309Compiling 139 files (.ex)1310    warning: unused require Membrane.Core.Message (convert it to an alias instead)1311    │1312  7 │   require Membrane.Core.Message, as: Message1313    │   ~1314    │1315    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313161317    warning: unused require Membrane.Core.Component1318    │1319  5 │   require Membrane.Core.Component1320    │   ~1321    │1322    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313231324    warning: unused require Membrane.Core.Component1325    │1326  7 │   require Membrane.Core.Component1327    │   ~1328    │1329    └─ lib/membrane/core/timer_controller.ex:7:313301331     warning: unused require Membrane.Core.Helper.FastMap1332     │1333 138 │     require FastMap1334     │     ~1335     │1336     └─ lib/membrane/core/child/pad_model.ex:138:513371338    warning: unused require Membrane.Core.Child.PadModel1339    │1340  7 │   require Membrane.Core.Child.PadModel1341    │   ~1342    │1343    └─ lib/membrane/core/child/pad_controller.ex:7:313441345    warning: unused require Membrane.Core.Message (convert it to an alias instead)1346    │1347 19 │   require Membrane.Core.Message, as: Message1348    │   ~1349    │1350    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313511352    warning: unused require Membrane.Logger1353    │1354 20 │   require Membrane.Logger1355    │   ~1356    │1357    └─ lib/membrane/core/element/manual_flow_controller.ex:20:313581359    warning: unused require Membrane.Core.Component1360    │1361 23 │   require Membrane.Core.Component1362    │   ~1363    │1364    └─ lib/membrane/core/parent/child_life_controller.ex:23:313651366    warning: unused require Membrane.Core.Message (convert it to an alias instead)1367    │1368 24 │   require Membrane.Core.Message, as: Message1369    │   ~1370    │1371    └─ lib/membrane/core/parent/child_life_controller.ex:24:313721373    warning: unused require Membrane.Core.Component1374    │1375  9 │   require Membrane.Core.Component1376    │   ~1377    │1378    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:313791380    warning: unused require Membrane.Core.Component1381    │1382 18 │   require Membrane.Core.Component1383    │   ~1384    │1385    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313861387    warning: unused require Membrane.Core.Message1388    │1389 19 │   require Membrane.Core.Message1390    │   ~1391    │1392    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:313931394    warning: unused require Membrane.Core.Message1395    │1396  7 │   require Membrane.Core.Message1397    │   ~1398    │1399    └─ lib/membrane/core/lifecycle_controller.ex:7:314001401    warning: unused require Membrane.Core.Message1402    │1403 20 │   require Membrane.Core.Message1404    │   ~1405    │1406    └─ lib/membrane/core/element/lifecycle_controller.ex:20:314071408     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 operator1409     │1410 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1411     │                          ~1412     │1413     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214141415     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 operator1416     │1417 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1418     │                             ~1419     │1420     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214211422    warning: unused require Membrane.Core.Message (convert it to an alias instead)1423    │1424 11 │   require Membrane.Core.Message, as: Message1425    │   ~1426    │1427    └─ lib/membrane/core/element/atomic_demand.ex:11:314281429    warning: unused require Membrane.Pad (convert it to an alias instead)1430    │1431 13 │   require Membrane.Pad, as: Pad1432    │   ~1433    │1434    └─ lib/membrane/core/element/atomic_demand.ex:13:314351436    warning: unused require Membrane.Core.Message1437    │1438 20 │   require Membrane.Core.Message1439    │   ~1440    │1441    └─ lib/membrane/bin.ex:20:314421443    warning: unused require Membrane.Core.Message (convert it to an alias instead)1444    │1445 24 │   require Membrane.Core.Message, as: Message1446    │   ~1447    │1448    └─ lib/membrane/core/element/effective_flow_controller.ex:24:314491450    warning: unused require Membrane.Pad (convert it to an alias instead)1451    │1452 26 │   require Membrane.Pad, as: Pad1453    │   ~1454    │1455    └─ lib/membrane/core/element/effective_flow_controller.ex:26:314561457    warning: unused require Membrane.Pad (convert it to an alias instead)1458    │1459 18 │   require Membrane.Pad, as: Pad1460    │   ~1461    │1462    └─ lib/membrane/core/element/auto_flow_controller.ex:18:314631464    warning: unused require Membrane.Core.Message (convert it to an alias instead)1465    │1466 26 │   require Membrane.Core.Message, as: Message1467    │   ~1468    │1469    └─ lib/membrane/core/element/pad_controller.ex:26:314701471    warning: unused require Membrane.Pad (convert it to an alias instead)1472    │1473 29 │   require Membrane.Pad, as: Pad1474    │   ~1475    │1476    └─ lib/membrane/core/element/pad_controller.ex:29:314771478    warning: unused require Membrane.Pad1479    │1480 15 │   require Membrane.Pad1481    │   ~1482    │1483    └─ lib/membrane/core/legacy_telemetry.ex:15:314841485    warning: unused require Membrane.Pad (convert it to an alias instead)1486    │1487  6 │     require Membrane.Pad, as: Pad1488    │     ~1489    │1490    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514911492    warning: unused require Membrane.Logger1493    │1494 81 │   require Membrane.Logger1495    │   ~1496    │1497    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314981499    warning: unused require Membrane.Pad (convert it to an alias instead)1500    │1501 82 │   require Membrane.Pad, as: Pad1502    │   ~1503    │1504    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315051506    warning: unused require Membrane.Core.Component1507    │1508 14 │   require Membrane.Core.Component1509    │   ~1510    │1511    └─ lib/membrane/core/pipeline.ex:14:315121513    warning: unused require Membrane.Pad1514    │1515 11 │   require Membrane.Pad1516    │   ~1517    │1518    └─ lib/membrane/core/child/pad_spec_handler.ex:11:315191520    warning: unused require Membrane.Core.Message (convert it to an alias instead)1521    │1522 63 │   require Membrane.Core.Message, as: Message1523    │   ~1524    │1525    └─ lib/membrane/pipeline.ex:63:315261527    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1528    │1529 13 │   require Membrane.Core.Telemetry, as: Telemetry1530    │   ~1531    │1532    └─ lib/membrane/core/callback_handler.ex:13:315331534    warning: unused require Membrane.Logger1535    │1536 11 │   require Membrane.Logger1537    │   ~1538    │1539    └─ lib/membrane/core/pipeline/action_handler.ex:11:315401541    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1542    │1543 42 │   require Membrane.Core.Telemetry, as: Telemetry1544    │   ~1545    │1546    └─ lib/membrane/core/element.ex:42:315471548    warning: unused require Membrane.Core.Message1549    │1550 11 │   require Message1551    │   ~1552    │1553    └─ lib/membrane/core/bin/action_handler.ex:11:315541555    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1556    │1557 27 │   require Membrane.Core.Telemetry, as: Telemetry1558    │   ~1559    │1560    └─ lib/membrane/core/element/buffer_controller.ex:27:315611562    warning: unused require Membrane.Core.Message (convert it to an alias instead)1563    │1564 34 │   require Membrane.Core.Message, as: Message1565    │   ~1566    │1567    └─ lib/membrane/core/element/action_handler.ex:34:315681569    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1570    │1571 36 │   require Membrane.Core.Telemetry, as: Telemetry1572    │   ~1573    │1574    └─ lib/membrane/core/element/action_handler.ex:36:315751576    warning: unused require Membrane.Core.Message1577    │1578 24 │   require Membrane.Core.Message1579    │   ~1580    │1581    └─ lib/membrane/core/element/event_controller.ex:24:315821583    warning: unused require Membrane.Core.Telemetry1584    │1585 25 │   require Membrane.Core.Telemetry1586    │   ~1587    │1588    └─ lib/membrane/core/element/event_controller.ex:25:315891590    warning: unused require Membrane.Core.Telemetry1591    │1592 23 │   require Membrane.Core.Telemetry1593    │   ~1594    │1595    └─ lib/membrane/core/element/stream_format_controller.ex:23:315961597    warning: unused require Membrane.Core.Message1598    │1599 24 │   require Membrane.Core.Message1600    │   ~1601    │1602    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:316031604    warning: unused require Membrane.Core.Telemetry1605    │1606 25 │   require Membrane.Core.Telemetry1607    │   ~1608    │1609    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316101611    warning: unused require Membrane.Core.Message1612    │1613 90 │   require Membrane.Core.Message1614    │   ~1615    │1616    └─ lib/membrane/testing/pipeline.ex:90:316171618     warning: the following clause cannot match because the previous clauses already matched all possible values:16191620         _ ->16211622     it attempts to match on the result of:16231624         handler_reported?(component_type, callback)16251626     which has the already matched type:16271628         dynamic(false)16291630     type warning found at:1631     │1632 190 │     if handler_reported?(component_type, callback) do1633     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1634     │1635     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516361637     warning: the right-hand side of || will never be executed:16381639         input_demand_unit || ...16401641     because the left-hand side always evaluates to:16421643         dynamic(not false and not nil)16441645     where "input_demand_unit" was given the type:16461647         # type: dynamic(not false and not nil)1648         # from: lib/membrane/core/element/pad_controller.ex:140:451649         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16501651     type warning found at:1652     │1653 155 │         receiver_demand_unit: input_demand_unit || :buffers,1654     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1655     │1656     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616571658     warning: the following clause is redundant:16591660         {[], next_state} ->16611662     previous clauses have already matched on the following types:16631664         {empty_list() or non_empty_list(term(), term()), term()}16651666     where "next_state" was given the type:16671668         # type: dynamic()1669         # from: lib/membrane/filter_aggregator.ex1670         {[], next_state}16711672     type warning found at:1673     │1674 186 │       {[], next_state} ->1675     │                        ~1676     │1677     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516781679Generated membrane_core app1680==> membrane_h26x_plugin1681Compiling 31 files (.ex)1682Generated membrane_h26x_plugin app1683==> membrane_rtp_format1684Compiling 5 files (.ex)1685Generated membrane_rtp_format app1686==> membrane_rtp_h264_plugin1687Compiling 8 files (.ex)1688    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 operator1689    │1690 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1691    │                                             ~1692    │1693    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/216941695    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 operator1696    │1697 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1698    │                           ~1699    │1700    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517011702     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 operator1703     │1704 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1705     │                         ~1706     │1707     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317081709     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 operator1710     │1711 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1712     │                                                    ~1713     │1714     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317151716     warning: a struct for Membrane.Buffer is expected on struct update:17171718         %Membrane.Buffer{buffer | payload: &1}17191720     but got type:17211722         dynamic(%{..., payload: term()})17231724     where "buffer" was given the type:17251726         # type: dynamic(%{..., payload: term()})1727         # from: lib/rtp_h264/payloader.ex:187:111728         Membrane.RTP.H264.FU.serialize(1729           buffer.payload,1730           state.max_payload_size1731         )17321733     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17341735     type warning found at:1736     │1737 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1738     │                  ~1739     │1740     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217411742    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17431744        %Membrane.RTP.H264.FU{acc | data: [packet]}17451746    but got type:17471748        dynamic()17491750    where "acc" was given the type:17511752        # type: dynamic()1753        # from: lib/rtp_h264/nal_formats/fu.ex:73:541754        acc17551756    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17571758    type warning found at:1759    │1760 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1761    │                       ~1762    │1763    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317641765    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17661767        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17681769    but got type:17701771        dynamic()17721773    where "state" was given the type:17741775        # type: dynamic()1776        # from: lib/rtp_h264/depayloader.ex:43:431777        state17781779    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17801781    type warning found at:1782    │1783 51 │         {[], %State{state | parser_acc: nil}}1784    │              ~1785    │1786    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417871788    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17891790        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17911792    but got type:17931794        dynamic()17951796    where "state" was given the type:17971798        # type: dynamic()1799        # from: lib/rtp_h264/depayloader.ex:67:561800        state18011802    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18031804    type warning found at:1805    │1806 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1807    │                                              ~1808    │1809    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418101811    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18121813        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18141815    but got type:18161817        dynamic()18181819    where "state" was given the type:18201821        # type: dynamic()1822        # from: lib/rtp_h264/depayloader.ex:67:561823        state18241825    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18261827    type warning found at:1828    │1829 75 │         result = {[], %State{state | parser_acc: fu}}1830    │                       ~1831    │1832    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418331834    warning: a struct for Membrane.Buffer is expected on struct update:18351836        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18371838    but got type:18391840        dynamic()18411842    where "buffer" was given the type:18431844        # type: dynamic()1845        # from: lib/rtp_h264/depayloader.ex:83:511846        buffer18471848    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18491850    type warning found at:1851    │1852 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1853    │                                   ~1854    │1855    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418561857    warning: a struct for Membrane.Buffer is expected on struct update:18581859        %Membrane.Buffer{buffer | payload: add_prefix(data)}18601861    but got type:18621863        dynamic()18641865    where "buffer" was given the type:18661867        # type: dynamic()1868        # from: lib/rtp_h264/depayloader.ex:95:311869        buffer18701871    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18721873    type warning found at:1874    │1875 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1876    │                        ~1877    │1878    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218791880Generated membrane_rtp_h264_plugin app1881==> membrane_funnel_plugin1882Compiling 2 files (.ex)1883Generated membrane_funnel_plugin app1884==> membrane_rtp_vp8_plugin1885Compiling 6 files (.ex)1886     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18871888         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}18891890     but got type:18911892         dynamic()18931894     where "descriptor_acc" was given the type:18951896         # type: dynamic()1897         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101898         descriptor_acc18991900     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19011902     type warning found at:1903     │1904 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1905     │            ~1906     │1907     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219081909    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19101911        %Membrane.RTP.VP8.Depayloader.State{1912          state1913          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1914        }19151916    but got type:19171918        dynamic()19191920    where "state" was given the type:19211922        # type: dynamic()1923        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601924        state19251926    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19271928    type warning found at:1929    │1930 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1931    │                            ~1932    │1933    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419341935     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19361937         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19381939     but got type:19401941         dynamic()19421943     where "descriptor_acc" was given the type:19441945         # type: dynamic()1946         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231947         descriptor_acc19481949     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19501951     type warning found at:1952     │1953 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1954     │                   ~1955     │1956     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219571958    warning: a struct for Membrane.Buffer is expected on struct update:19591960        %Membrane.Buffer{state.first_buffer | payload: frame}19611962    but got type:19631964        dynamic()19651966    where "state" was given the types:19671968        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1969        # from: lib/membrane_rtp_vp8/depayloader.ex:52:421970        state19711972        # type: dynamic(1973          %{..., frame_acc: %{..., fragments: term()}} and1974            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1975        )1976        # from: lib/membrane_rtp_vp8/depayloader.ex:53:271977        Membrane.RTP.VP8.Frame.flush(state.frame_acc)19781979        # type: dynamic(1980          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1981            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1982        )1983        # from: lib/membrane_rtp_vp8/depayloader.ex:56:261984        %Membrane.Buffer{...}19851986    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"19871988    type warning found at:1989    │1990 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1991    │                          ~1992    │1993    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/319941995     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19961997         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19981999     but got type:20002001         dynamic()20022003     where "descriptor_acc" was given the type:20042005         # type: dynamic()2006         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232007         descriptor_acc20082009     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20102011     type warning found at:2012     │2013 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2014     │                   ~2015     │2016     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220172018     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20192020         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}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:156:382030         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 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2037     │                   ~2038     │2039     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220402041    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20422043        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20442045    but got type:20462047        dynamic(%{..., frame_acc: term()})20482049    where "state" was given the type:20502051        # type: dynamic(%{..., frame_acc: term()})2052        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162053        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20542055    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20562057    type warning found at:2058    │2059 78 │         {:ok, [], %State{state | frame_acc: acc}}2060    │                   ~2061    │2062    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220632064    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20652066        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20672068    but got type:20692070        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20712072    where "state" was given the types:20732074        # type: dynamic(%{..., frame_acc: term()})2075        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162076        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20772078        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2079        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92080        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2081         %Membrane.RTP.VP8.Depayloader.State{...}}20822083    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20842085    type warning found at:2086    │2087 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2088    │          ~2089    │2090    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220912092Generated membrane_rtp_vp8_plugin app2093==> nimble_pool2094Compiling 2 files (.ex)2095Generated nimble_pool app2096==> finch2097Compiling 23 files (.ex)2098Generated finch app2099==> req2100Compiling 24 files (.ex)2101Generated req app2102==> bundlex2103Compiling 39 files (.ex)2104    warning: the following clause will never match:21052106        :custom ->21072108    because it attempts to match on the result of:21092110        Bundlex.Platform.get_target!()21112112    which has type:21132114        dynamic(:nerves)21152116    type warning found at:2117    │2118 82 │       :custom -> :nerves2119    │       ~~~~~~~~~~~~~~~~~~2120    │2121    └─ lib/bundlex.ex:82: Bundlex.platform/021222123Generated bundlex app2124==> bunch_native2125Bundlex: Building natives: lib, bunch2126Generated bunch_native app2127==> shmex2128Bundlex: Building natives: lib, shmex2129Compiling 2 files (.ex)2130Generated shmex app2131==> unifex2132Bundlex: Building natives: unifex2133/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2134/work/proj/deps_trellis/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]2135  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2136      |                                                 ^~~~2137/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2138Compiling 33 files (.ex)2139    warning: unused require Bundlex.CNode2140    │2141  6 │   require Bundlex.CNode2142    │   ~2143    │2144    └─ lib/unifex/cnode.ex:6:321452146Generated unifex app2147==> ex_dtls2148Bundlex: Building natives: native2149Compiling 2 files (.ex)2150Generated ex_dtls app2151==> membrane_precompiled_dependency_provider2152Compiling 1 file (.ex)2153Generated membrane_precompiled_dependency_provider app2154==> ex_libsrtp2155Bundlex: Building natives: srtp2156warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21572158ignored, no URL provided21592160Loading using :pkg_config216121622163could 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"2164==> nerves_compatibility_test2165** (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.21662167Tried the following providers:21682169Provider `{:precompiled, nil}` ignored, no URL provided2170Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2171	** (BundlexError) pkg-config error:2172	Code: 12173	Package libsrtp2 was not found in the pkg-config search path.2174	Perhaps you should add the directory containing `libsrtp2.pc'2175	to the PKG_CONFIG_PATH environment variable2176	Package 'libsrtp2', required by 'virtual:world', not found21772178