From 20d21150bcd3c3dc7d4be2ceea7518f2bbd58449 Mon Sep 17 00:00:00 2001
From: Max Heimbrock <43608204+MaxHeimbrock@users.noreply.github.com>
Date: Tue, 22 Sep 2026 11:22:50 +0200
Subject: [PATCH 1/2] gitignore pycache from release script
---
.gitignore | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index 5aa40c7a..670831eb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,4 +102,7 @@ downloads~
**/MyTokenSourceConfigs.meta
# Temp logs
-Logs~
\ No newline at end of file
+Logs~
+
+# Python bytecode cache from Scripts~/
+__pycache__/
From ad3012fdf09c66ca80103570a3a125f1a07b932a Mon Sep 17 00:00:00 2001
From: Max Heimbrock <43608204+MaxHeimbrock@users.noreply.github.com>
Date: Wed, 23 Sep 2026 14:58:49 +0200
Subject: [PATCH 2/2] Ran the prepare release script and also downgraded the
libwebrtc.jar files manually to Java 17
---
.../ffi-android-arm64/liblivekit_ffi.so | 4 +-
.../Plugins/ffi-android-arm64/libwebrtc.jar | 4 +-
.../ffi-android-armv7/liblivekit_ffi.so | 4 +-
.../Plugins/ffi-android-armv7/libwebrtc.jar | 4 +-
.../ffi-android-x86_64/liblivekit_ffi.so | 4 +-
.../Plugins/ffi-android-x86_64/libwebrtc.jar | 4 +-
.../Plugins/ffi-ios-arm64/liblivekit_ffi.a | 4 +-
.../ffi-ios-sim-arm64/liblivekit_ffi.a | 4 +-
.../ffi-linux-x86_64/liblivekit_ffi.so | 4 +-
.../ffi-macos-arm64/liblivekit_ffi.dylib | 4 +-
.../ffi-macos-x86_64/liblivekit_ffi.dylib | 4 +-
.../Plugins/ffi-windows-arm64/livekit_ffi.dll | 4 +-
.../ffi-windows-x86_64/livekit_ffi.dll | 4 +-
Runtime/Scripts/Proto/Capture.cs | 4020 +++++++++++++++++
Runtime/Scripts/Proto/Capture.cs.meta | 11 +
Runtime/Scripts/Proto/DataStream.cs | 603 ++-
Runtime/Scripts/Proto/DataTrack.cs | 3126 ++++++++++++-
Runtime/Scripts/Proto/Ffi.cs | 1712 +++++--
Runtime/Scripts/Proto/Participant.cs | 24 +-
Runtime/Scripts/Proto/Room.cs | 1011 +++--
Runtime/Scripts/Proto/VideoFrame.cs | 2272 +++++++++-
client-sdk-rust~ | 2 +-
package.json | 4 +-
version.ini | 2 +-
24 files changed, 11689 insertions(+), 1150 deletions(-)
create mode 100644 Runtime/Scripts/Proto/Capture.cs
create mode 100644 Runtime/Scripts/Proto/Capture.cs.meta
diff --git a/Runtime/Plugins/ffi-android-arm64/liblivekit_ffi.so b/Runtime/Plugins/ffi-android-arm64/liblivekit_ffi.so
index 1cfed204..847fc8e7 100755
--- a/Runtime/Plugins/ffi-android-arm64/liblivekit_ffi.so
+++ b/Runtime/Plugins/ffi-android-arm64/liblivekit_ffi.so
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3732d2bab56c76e0d2ac72441f9931f9abe2906de3ad23ca3c9d547cacbbd2b5
-size 18974320
+oid sha256:8d84c1a8aa204a0fd2d0776c81941788946704737e69375119442988507a76d9
+size 19600080
diff --git a/Runtime/Plugins/ffi-android-arm64/libwebrtc.jar b/Runtime/Plugins/ffi-android-arm64/libwebrtc.jar
index 9d9c8032..bcd7d3e4 100644
--- a/Runtime/Plugins/ffi-android-arm64/libwebrtc.jar
+++ b/Runtime/Plugins/ffi-android-arm64/libwebrtc.jar
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:50d70e08969c3697f3551e9eac9293c1e50656367250ffcaf282ff61a1fc8dbf
-size 520952
+oid sha256:03ad4bb4c95034263d1c727a1d41e0293f5c4bf4a9445eef7e64ebeef99fa51f
+size 543957
diff --git a/Runtime/Plugins/ffi-android-armv7/liblivekit_ffi.so b/Runtime/Plugins/ffi-android-armv7/liblivekit_ffi.so
index 7c8a4a80..ccfa2ec2 100755
--- a/Runtime/Plugins/ffi-android-armv7/liblivekit_ffi.so
+++ b/Runtime/Plugins/ffi-android-armv7/liblivekit_ffi.so
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c74b4ad0222549d17c270f5b3c71ffa6aa9c362f279fe0f7fc7a36e771428f22
-size 10850696
+oid sha256:f844dc63471bb01f1a7b9ffdd589f8f908d8deada2c5e6aa3717177566a6df75
+size 11157644
diff --git a/Runtime/Plugins/ffi-android-armv7/libwebrtc.jar b/Runtime/Plugins/ffi-android-armv7/libwebrtc.jar
index cf5d8f02..bcd7d3e4 100644
--- a/Runtime/Plugins/ffi-android-armv7/libwebrtc.jar
+++ b/Runtime/Plugins/ffi-android-armv7/libwebrtc.jar
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2ac3b51d1a0ec1c59b38af901643fecb021d3b27240c29d2e6bd1cb995599c87
-size 520952
+oid sha256:03ad4bb4c95034263d1c727a1d41e0293f5c4bf4a9445eef7e64ebeef99fa51f
+size 543957
diff --git a/Runtime/Plugins/ffi-android-x86_64/liblivekit_ffi.so b/Runtime/Plugins/ffi-android-x86_64/liblivekit_ffi.so
index deb2e4d5..feba507a 100755
--- a/Runtime/Plugins/ffi-android-x86_64/liblivekit_ffi.so
+++ b/Runtime/Plugins/ffi-android-x86_64/liblivekit_ffi.so
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5fe71587a24a34ab64249ab768700e8037b1614e2be05529d5aafad14733222b
-size 23614248
+oid sha256:5800c6f48381c6ee0f5b1e90a8dc8491cf4acb054ed08b1f0b446eae9348fd6c
+size 24255816
diff --git a/Runtime/Plugins/ffi-android-x86_64/libwebrtc.jar b/Runtime/Plugins/ffi-android-x86_64/libwebrtc.jar
index 4c52ef27..bcd7d3e4 100644
--- a/Runtime/Plugins/ffi-android-x86_64/libwebrtc.jar
+++ b/Runtime/Plugins/ffi-android-x86_64/libwebrtc.jar
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5ed2faf7da0884921345b43376deb647c311181eda9e8090367f04533e697736
-size 520952
+oid sha256:03ad4bb4c95034263d1c727a1d41e0293f5c4bf4a9445eef7e64ebeef99fa51f
+size 543957
diff --git a/Runtime/Plugins/ffi-ios-arm64/liblivekit_ffi.a b/Runtime/Plugins/ffi-ios-arm64/liblivekit_ffi.a
index 29096e92..45dd58f1 100644
--- a/Runtime/Plugins/ffi-ios-arm64/liblivekit_ffi.a
+++ b/Runtime/Plugins/ffi-ios-arm64/liblivekit_ffi.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5ad36aa6294ce344a9a7886b0ea5d7837bd9f2e85a2820c7bb3ae6344956a974
-size 484649712
+oid sha256:23bfa175eb4273fa6d9c16d66059f3d0f0956e5d34719a3747e106c5727def23
+size 49564360
diff --git a/Runtime/Plugins/ffi-ios-sim-arm64/liblivekit_ffi.a b/Runtime/Plugins/ffi-ios-sim-arm64/liblivekit_ffi.a
index c1d41aaa..02130dc2 100644
--- a/Runtime/Plugins/ffi-ios-sim-arm64/liblivekit_ffi.a
+++ b/Runtime/Plugins/ffi-ios-sim-arm64/liblivekit_ffi.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:79b798f99b58cf342814fa6323c2cb46e133b44b38620652d3b2ca3ee60559ab
-size 486343448
+oid sha256:f17db0ef2bb9d5d348211955fe8faddf07350f81c82561db3149518efcb5b29e
+size 49634008
diff --git a/Runtime/Plugins/ffi-linux-x86_64/liblivekit_ffi.so b/Runtime/Plugins/ffi-linux-x86_64/liblivekit_ffi.so
index 95bb61d4..2afd560a 100644
--- a/Runtime/Plugins/ffi-linux-x86_64/liblivekit_ffi.so
+++ b/Runtime/Plugins/ffi-linux-x86_64/liblivekit_ffi.so
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:67e6e43848ad102815dc5ad07eaec86efd5df78f361245bb9d51f7286a673549
-size 27165560
+oid sha256:05a58fc83b3515cd4e984a66c69c22e0aad09eadb6e972edde626488dafbf5ad
+size 28196848
diff --git a/Runtime/Plugins/ffi-macos-arm64/liblivekit_ffi.dylib b/Runtime/Plugins/ffi-macos-arm64/liblivekit_ffi.dylib
index ec3fd1be..e6b9060d 100644
--- a/Runtime/Plugins/ffi-macos-arm64/liblivekit_ffi.dylib
+++ b/Runtime/Plugins/ffi-macos-arm64/liblivekit_ffi.dylib
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9072a445c981f3954b1857df41b2ac1ac8c7432626dd4158acb8c074b683d020
-size 17566144
+oid sha256:41ad8dfc42f2cf0e959231947556d961e49f9d402511a96ee3c230463139d735
+size 18286592
diff --git a/Runtime/Plugins/ffi-macos-x86_64/liblivekit_ffi.dylib b/Runtime/Plugins/ffi-macos-x86_64/liblivekit_ffi.dylib
index 1ceb95a2..5bae38c1 100644
--- a/Runtime/Plugins/ffi-macos-x86_64/liblivekit_ffi.dylib
+++ b/Runtime/Plugins/ffi-macos-x86_64/liblivekit_ffi.dylib
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:004bd81e32fcfea8010f6f0686461c5625105e9fb31b2f3592df9cdc8fd33c42
-size 22357620
+oid sha256:e635bde8a0d1fb1158d0a7909d91fcf51722b9ab16d3055c9956e0d520ebc830
+size 23152200
diff --git a/Runtime/Plugins/ffi-windows-arm64/livekit_ffi.dll b/Runtime/Plugins/ffi-windows-arm64/livekit_ffi.dll
index 92942b3c..a699c8f5 100644
--- a/Runtime/Plugins/ffi-windows-arm64/livekit_ffi.dll
+++ b/Runtime/Plugins/ffi-windows-arm64/livekit_ffi.dll
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a4f6f3296eefd9e4c3ca6c1297fc1e095328a583f4ab105232b7a92a3f6a2036
-size 18105344
+oid sha256:4036b4a511d31d3bb2f1f28ee4db9b98a029c31dddb5dfc2ad4b103f42884239
+size 18745856
diff --git a/Runtime/Plugins/ffi-windows-x86_64/livekit_ffi.dll b/Runtime/Plugins/ffi-windows-x86_64/livekit_ffi.dll
index f20e8523..21f5575d 100644
--- a/Runtime/Plugins/ffi-windows-x86_64/livekit_ffi.dll
+++ b/Runtime/Plugins/ffi-windows-x86_64/livekit_ffi.dll
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:48be0aeb074e1a1f9d165dae45c7a3ff766d7abf165fc418b5d06869c62e93f7
-size 24402944
+oid sha256:6795bb63c0a72566d68243d3bd0b40ee5c2a122bbaf8f6db9021a8bbd8bc4e43
+size 25057792
diff --git a/Runtime/Scripts/Proto/Capture.cs b/Runtime/Scripts/Proto/Capture.cs
new file mode 100644
index 00000000..4ff1a025
--- /dev/null
+++ b/Runtime/Scripts/Proto/Capture.cs
@@ -0,0 +1,4020 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: capture.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+namespace LiveKit.Proto {
+
+ /// Holder for reflection information generated from capture.proto
+ public static partial class CaptureReflection {
+
+ #region Descriptor
+ /// File descriptor for capture.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static CaptureReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "Cg1jYXB0dXJlLnByb3RvEg1saXZla2l0LnByb3RvGgxoYW5kbGUucHJvdG8a",
+ "CnJvb20ucHJvdG8aEXZpZGVvX2ZyYW1lLnByb3RvIpQBChhQYXR0ZXJuVmlk",
+ "ZW9Tb3VyY2VDb25maWcSOAoKcmVzb2x1dGlvbhgBIAIoCzIkLmxpdmVraXQu",
+ "cHJvdG8uVmlkZW9Tb3VyY2VSZXNvbHV0aW9uEhUKDWZyYW1lcmF0ZV9mcHMY",
+ "AiACKA0SJwoHcGF0dGVybhgDIAIoDjIWLmxpdmVraXQucHJvdG8uUGF0dGVy",
+ "biJpChZDbG9ja1ZpZGVvU291cmNlQ29uZmlnEjgKCnJlc29sdXRpb24YASAC",
+ "KAsyJC5saXZla2l0LnByb3RvLlZpZGVvU291cmNlUmVzb2x1dGlvbhIVCg1m",
+ "cmFtZXJhdGVfZnBzGAIgAigNIqcCChFDYXB0dXJlU291cmNlSW5mbxIuCgRr",
+ "aW5kGAEgAigOMiAubGl2ZWtpdC5wcm90by5DYXB0dXJlU291cmNlS2luZBI4",
+ "CgpyZXNvbHV0aW9uGAIgAigLMiQubGl2ZWtpdC5wcm90by5WaWRlb1NvdXJj",
+ "ZVJlc29sdXRpb24SKAoFY29kZWMYAyABKA4yGS5saXZla2l0LnByb3RvLlZp",
+ "ZGVvQ29kZWMSRwobcmVjb21tZW5kZWRfcHVibGlzaF9vcHRpb25zGAQgAigL",
+ "MiIubGl2ZWtpdC5wcm90by5UcmFja1B1Ymxpc2hPcHRpb25zEjUKDHZpZGVv",
+ "X3NvdXJjZRgFIAIoCzIfLmxpdmVraXQucHJvdG8uT3duZWRWaWRlb1NvdXJj",
+ "ZSJzChJPd25lZENhcHR1cmVTb3VyY2USLQoGaGFuZGxlGAEgAigLMh0ubGl2",
+ "ZWtpdC5wcm90by5GZmlPd25lZEhhbmRsZRIuCgRpbmZvGAIgAigLMiAubGl2",
+ "ZWtpdC5wcm90by5DYXB0dXJlU291cmNlSW5mbyKxAQoXTmV3Q2FwdHVyZVNv",
+ "dXJjZVJlcXVlc3QSOgoHcGF0dGVybhgCIAEoCzInLmxpdmVraXQucHJvdG8u",
+ "UGF0dGVyblZpZGVvU291cmNlQ29uZmlnSAASNgoFY2xvY2sYBSABKAsyJS5s",
+ "aXZla2l0LnByb3RvLkNsb2NrVmlkZW9Tb3VyY2VDb25maWdIABIYChByZXF1",
+ "ZXN0X2FzeW5jX2lkGAMgASgEQggKBmNvbmZpZyIsChhOZXdDYXB0dXJlU291",
+ "cmNlUmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQifQoYTmV3Q2FwdHVyZVNv",
+ "dXJjZUNhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigEEg8KBWVycm9yGAIgASgJ",
+ "SAASMwoGc291cmNlGAMgASgLMiEubGl2ZWtpdC5wcm90by5Pd25lZENhcHR1",
+ "cmVTb3VyY2VIAEIJCgdtZXNzYWdlIi0KE1N0YXJ0Q2FwdHVyZVJlcXVlc3QS",
+ "FgoOY2FwdHVyZV9oYW5kbGUYASACKAQiJQoUU3RhcnRDYXB0dXJlUmVzcG9u",
+ "c2USDQoFZXJyb3IYASABKAkiLAoSU3RvcENhcHR1cmVSZXF1ZXN0EhYKDmNh",
+ "cHR1cmVfaGFuZGxlGAEgAigEIiQKE1N0b3BDYXB0dXJlUmVzcG9uc2USDQoF",
+ "ZXJyb3IYASABKAkiVAoPQ2FwdHVyZUZpbmlzaGVkEhcKD2ZyYW1lc19jYXB0",
+ "dXJlZBgBIAIoBBIoCgRleGl0GAIgAigOMhoubGl2ZWtpdC5wcm90by5DYXB0",
+ "dXJlRXhpdCIdCgxDYXB0dXJlRXJyb3ISDQoFZXJyb3IYASACKAkimQEKEkNh",
+ "cHR1cmVTb3VyY2VFdmVudBIWCg5jYXB0dXJlX2hhbmRsZRgBIAIoBBIyCghm",
+ "aW5pc2hlZBgCIAEoCzIeLmxpdmVraXQucHJvdG8uQ2FwdHVyZUZpbmlzaGVk",
+ "SAASLAoFZXJyb3IYAyABKAsyGy5saXZla2l0LnByb3RvLkNhcHR1cmVFcnJv",
+ "ckgAQgkKB21lc3NhZ2UqMQoHUGF0dGVybhIUChBQQVRURVJOX0dSQURJRU5U",
+ "EAASEAoMUEFUVEVSTl9MT0dPEAEqSQoRQ2FwdHVyZVNvdXJjZUtpbmQSGAoU",
+ "Q0FQVFVSRV9TT1VSQ0VfUElYRUwQABIaChZDQVBUVVJFX1NPVVJDRV9FTkNP",
+ "REVEEAEqRwoLQ2FwdHVyZUV4aXQSGAoUQ0FQVFVSRV9FWElUX1NUT1BQRUQQ",
+ "ABIeChpDQVBUVVJFX0VYSVRfRU5EX09GX1NUUkVBTRABQhCqAg1MaXZlS2l0",
+ "LlByb3Rv"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::LiveKit.Proto.HandleReflection.Descriptor, global::LiveKit.Proto.RoomReflection.Descriptor, global::LiveKit.Proto.VideoFrameReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(new[] {typeof(global::LiveKit.Proto.Pattern), typeof(global::LiveKit.Proto.CaptureSourceKind), typeof(global::LiveKit.Proto.CaptureExit), }, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.PatternVideoSourceConfig), global::LiveKit.Proto.PatternVideoSourceConfig.Parser, new[]{ "Resolution", "FramerateFps", "Pattern" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ClockVideoSourceConfig), global::LiveKit.Proto.ClockVideoSourceConfig.Parser, new[]{ "Resolution", "FramerateFps" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.CaptureSourceInfo), global::LiveKit.Proto.CaptureSourceInfo.Parser, new[]{ "Kind", "Resolution", "Codec", "RecommendedPublishOptions", "VideoSource" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.OwnedCaptureSource), global::LiveKit.Proto.OwnedCaptureSource.Parser, new[]{ "Handle", "Info" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.NewCaptureSourceRequest), global::LiveKit.Proto.NewCaptureSourceRequest.Parser, new[]{ "Pattern", "Clock", "RequestAsyncId" }, new[]{ "Config" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.NewCaptureSourceResponse), global::LiveKit.Proto.NewCaptureSourceResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.NewCaptureSourceCallback), global::LiveKit.Proto.NewCaptureSourceCallback.Parser, new[]{ "AsyncId", "Error", "Source" }, new[]{ "Message" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StartCaptureRequest), global::LiveKit.Proto.StartCaptureRequest.Parser, new[]{ "CaptureHandle" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StartCaptureResponse), global::LiveKit.Proto.StartCaptureResponse.Parser, new[]{ "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StopCaptureRequest), global::LiveKit.Proto.StopCaptureRequest.Parser, new[]{ "CaptureHandle" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StopCaptureResponse), global::LiveKit.Proto.StopCaptureResponse.Parser, new[]{ "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.CaptureFinished), global::LiveKit.Proto.CaptureFinished.Parser, new[]{ "FramesCaptured", "Exit" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.CaptureError), global::LiveKit.Proto.CaptureError.Parser, new[]{ "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.CaptureSourceEvent), global::LiveKit.Proto.CaptureSourceEvent.Parser, new[]{ "CaptureHandle", "Finished", "Error" }, new[]{ "Message" }, null, null, null)
+ }));
+ }
+ #endregion
+
+ }
+ #region Enums
+ ///
+ /// Test patterns built into livekit-capture.
+ ///
+ public enum Pattern {
+ ///
+ /// Animated color gradient.
+ ///
+ [pbr::OriginalName("PATTERN_GRADIENT")] Gradient = 0,
+ ///
+ /// Bouncing LiveKit logo.
+ ///
+ [pbr::OriginalName("PATTERN_LOGO")] Logo = 1,
+ }
+
+ ///
+ /// Kind of media a capture source produces.
+ ///
+ public enum CaptureSourceKind {
+ ///
+ /// Pixel frames, published through the WebRTC encoder.
+ ///
+ [pbr::OriginalName("CAPTURE_SOURCE_PIXEL")] CaptureSourcePixel = 0,
+ ///
+ /// Pre-encoded access units, published as passthrough.
+ ///
+ [pbr::OriginalName("CAPTURE_SOURCE_ENCODED")] CaptureSourceEncoded = 1,
+ }
+
+ ///
+ /// Why a capture ended without error.
+ ///
+ public enum CaptureExit {
+ ///
+ /// Stopped by StopCaptureRequest (or handle disposal).
+ ///
+ [pbr::OriginalName("CAPTURE_EXIT_STOPPED")] Stopped = 0,
+ ///
+ /// The producer reached the end of its stream.
+ ///
+ [pbr::OriginalName("CAPTURE_EXIT_END_OF_STREAM")] EndOfStream = 1,
+ }
+
+ #endregion
+
+ #region Messages
+ ///
+ /// Test pattern rendered on the GPU.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class PatternVideoSourceConfig : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PatternVideoSourceConfig());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PatternVideoSourceConfig() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PatternVideoSourceConfig(PatternVideoSourceConfig other) : this() {
+ _hasBits0 = other._hasBits0;
+ resolution_ = other.resolution_ != null ? other.resolution_.Clone() : null;
+ framerateFps_ = other.framerateFps_;
+ pattern_ = other.pattern_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PatternVideoSourceConfig Clone() {
+ return new PatternVideoSourceConfig(this);
+ }
+
+ /// Field number for the "resolution" field.
+ public const int ResolutionFieldNumber = 1;
+ private global::LiveKit.Proto.VideoSourceResolution resolution_;
+ ///
+ /// Output resolution.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.VideoSourceResolution Resolution {
+ get { return resolution_; }
+ set {
+ resolution_ = value;
+ }
+ }
+
+ /// Field number for the "framerate_fps" field.
+ public const int FramerateFpsFieldNumber = 2;
+ private readonly static uint FramerateFpsDefaultValue = 0;
+
+ private uint framerateFps_;
+ ///
+ /// Output frame rate in frames per second.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public uint FramerateFps {
+ get { if ((_hasBits0 & 1) != 0) { return framerateFps_; } else { return FramerateFpsDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ framerateFps_ = value;
+ }
+ }
+ /// Gets whether the "framerate_fps" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasFramerateFps {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "framerate_fps" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearFramerateFps() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "pattern" field.
+ public const int PatternFieldNumber = 3;
+ private readonly static global::LiveKit.Proto.Pattern PatternDefaultValue = global::LiveKit.Proto.Pattern.Gradient;
+
+ private global::LiveKit.Proto.Pattern pattern_;
+ ///
+ /// Pattern to render.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.Pattern Pattern {
+ get { if ((_hasBits0 & 2) != 0) { return pattern_; } else { return PatternDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ pattern_ = value;
+ }
+ }
+ /// Gets whether the "pattern" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasPattern {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "pattern" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearPattern() {
+ _hasBits0 &= ~2;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PatternVideoSourceConfig);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PatternVideoSourceConfig other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Resolution, other.Resolution)) return false;
+ if (FramerateFps != other.FramerateFps) return false;
+ if (Pattern != other.Pattern) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (resolution_ != null) hash ^= Resolution.GetHashCode();
+ if (HasFramerateFps) hash ^= FramerateFps.GetHashCode();
+ if (HasPattern) hash ^= Pattern.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (resolution_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Resolution);
+ }
+ if (HasFramerateFps) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(FramerateFps);
+ }
+ if (HasPattern) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) Pattern);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (resolution_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Resolution);
+ }
+ if (HasFramerateFps) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(FramerateFps);
+ }
+ if (HasPattern) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) Pattern);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (resolution_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Resolution);
+ }
+ if (HasFramerateFps) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FramerateFps);
+ }
+ if (HasPattern) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Pattern);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PatternVideoSourceConfig other) {
+ if (other == null) {
+ return;
+ }
+ if (other.resolution_ != null) {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ Resolution.MergeFrom(other.Resolution);
+ }
+ if (other.HasFramerateFps) {
+ FramerateFps = other.FramerateFps;
+ }
+ if (other.HasPattern) {
+ Pattern = other.Pattern;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ input.ReadMessage(Resolution);
+ break;
+ }
+ case 16: {
+ FramerateFps = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Pattern = (global::LiveKit.Proto.Pattern) input.ReadEnum();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ input.ReadMessage(Resolution);
+ break;
+ }
+ case 16: {
+ FramerateFps = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Pattern = (global::LiveKit.Proto.Pattern) input.ReadEnum();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Wall clock with millisecond precision, rendered on the GPU. Shows the
+ /// local time of the machine that runs the FFI server.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ClockVideoSourceConfig : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ClockVideoSourceConfig());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ClockVideoSourceConfig() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ClockVideoSourceConfig(ClockVideoSourceConfig other) : this() {
+ _hasBits0 = other._hasBits0;
+ resolution_ = other.resolution_ != null ? other.resolution_.Clone() : null;
+ framerateFps_ = other.framerateFps_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ClockVideoSourceConfig Clone() {
+ return new ClockVideoSourceConfig(this);
+ }
+
+ /// Field number for the "resolution" field.
+ public const int ResolutionFieldNumber = 1;
+ private global::LiveKit.Proto.VideoSourceResolution resolution_;
+ ///
+ /// Output resolution.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.VideoSourceResolution Resolution {
+ get { return resolution_; }
+ set {
+ resolution_ = value;
+ }
+ }
+
+ /// Field number for the "framerate_fps" field.
+ public const int FramerateFpsFieldNumber = 2;
+ private readonly static uint FramerateFpsDefaultValue = 0;
+
+ private uint framerateFps_;
+ ///
+ /// Output frame rate in frames per second.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public uint FramerateFps {
+ get { if ((_hasBits0 & 1) != 0) { return framerateFps_; } else { return FramerateFpsDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ framerateFps_ = value;
+ }
+ }
+ /// Gets whether the "framerate_fps" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasFramerateFps {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "framerate_fps" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearFramerateFps() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ClockVideoSourceConfig);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ClockVideoSourceConfig other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Resolution, other.Resolution)) return false;
+ if (FramerateFps != other.FramerateFps) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (resolution_ != null) hash ^= Resolution.GetHashCode();
+ if (HasFramerateFps) hash ^= FramerateFps.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (resolution_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Resolution);
+ }
+ if (HasFramerateFps) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(FramerateFps);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (resolution_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Resolution);
+ }
+ if (HasFramerateFps) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(FramerateFps);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (resolution_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Resolution);
+ }
+ if (HasFramerateFps) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FramerateFps);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ClockVideoSourceConfig other) {
+ if (other == null) {
+ return;
+ }
+ if (other.resolution_ != null) {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ Resolution.MergeFrom(other.Resolution);
+ }
+ if (other.HasFramerateFps) {
+ FramerateFps = other.FramerateFps;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ input.ReadMessage(Resolution);
+ break;
+ }
+ case 16: {
+ FramerateFps = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ input.ReadMessage(Resolution);
+ break;
+ }
+ case 16: {
+ FramerateFps = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureSourceInfo : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureSourceInfo());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[2]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureSourceInfo() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureSourceInfo(CaptureSourceInfo other) : this() {
+ _hasBits0 = other._hasBits0;
+ kind_ = other.kind_;
+ resolution_ = other.resolution_ != null ? other.resolution_.Clone() : null;
+ codec_ = other.codec_;
+ recommendedPublishOptions_ = other.recommendedPublishOptions_ != null ? other.recommendedPublishOptions_.Clone() : null;
+ videoSource_ = other.videoSource_ != null ? other.videoSource_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureSourceInfo Clone() {
+ return new CaptureSourceInfo(this);
+ }
+
+ /// Field number for the "kind" field.
+ public const int KindFieldNumber = 1;
+ private readonly static global::LiveKit.Proto.CaptureSourceKind KindDefaultValue = global::LiveKit.Proto.CaptureSourceKind.CaptureSourcePixel;
+
+ private global::LiveKit.Proto.CaptureSourceKind kind_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureSourceKind Kind {
+ get { if ((_hasBits0 & 1) != 0) { return kind_; } else { return KindDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ kind_ = value;
+ }
+ }
+ /// Gets whether the "kind" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasKind {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "kind" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearKind() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "resolution" field.
+ public const int ResolutionFieldNumber = 2;
+ private global::LiveKit.Proto.VideoSourceResolution resolution_;
+ ///
+ /// Declared or discovered stream resolution.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.VideoSourceResolution Resolution {
+ get { return resolution_; }
+ set {
+ resolution_ = value;
+ }
+ }
+
+ /// Field number for the "codec" field.
+ public const int CodecFieldNumber = 3;
+ private readonly static global::LiveKit.Proto.VideoCodec CodecDefaultValue = global::LiveKit.Proto.VideoCodec.Vp8;
+
+ private global::LiveKit.Proto.VideoCodec codec_;
+ ///
+ /// Codec produced by the source; encoded sources only.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.VideoCodec Codec {
+ get { if ((_hasBits0 & 2) != 0) { return codec_; } else { return CodecDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ codec_ = value;
+ }
+ }
+ /// Gets whether the "codec" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCodec {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "codec" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCodec() {
+ _hasBits0 &= ~2;
+ }
+
+ /// Field number for the "recommended_publish_options" field.
+ public const int RecommendedPublishOptionsFieldNumber = 4;
+ private global::LiveKit.Proto.TrackPublishOptions recommendedPublishOptions_;
+ ///
+ /// Publish options derived from the source (codec, encoder backend, ...).
+ /// Merge application options (e.g. track source) over these when calling
+ /// PublishTrackRequest.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.TrackPublishOptions RecommendedPublishOptions {
+ get { return recommendedPublishOptions_; }
+ set {
+ recommendedPublishOptions_ = value;
+ }
+ }
+
+ /// Field number for the "video_source" field.
+ public const int VideoSourceFieldNumber = 5;
+ private global::LiveKit.Proto.OwnedVideoSource videoSource_;
+ ///
+ /// RTC video source fed by this capture source; pass its handle to
+ /// CreateVideoTrackRequest. Owned by the client like any other handle.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.OwnedVideoSource VideoSource {
+ get { return videoSource_; }
+ set {
+ videoSource_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureSourceInfo);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureSourceInfo other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Kind != other.Kind) return false;
+ if (!object.Equals(Resolution, other.Resolution)) return false;
+ if (Codec != other.Codec) return false;
+ if (!object.Equals(RecommendedPublishOptions, other.RecommendedPublishOptions)) return false;
+ if (!object.Equals(VideoSource, other.VideoSource)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasKind) hash ^= Kind.GetHashCode();
+ if (resolution_ != null) hash ^= Resolution.GetHashCode();
+ if (HasCodec) hash ^= Codec.GetHashCode();
+ if (recommendedPublishOptions_ != null) hash ^= RecommendedPublishOptions.GetHashCode();
+ if (videoSource_ != null) hash ^= VideoSource.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasKind) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) Kind);
+ }
+ if (resolution_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Resolution);
+ }
+ if (HasCodec) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) Codec);
+ }
+ if (recommendedPublishOptions_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(RecommendedPublishOptions);
+ }
+ if (videoSource_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(VideoSource);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasKind) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) Kind);
+ }
+ if (resolution_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Resolution);
+ }
+ if (HasCodec) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) Codec);
+ }
+ if (recommendedPublishOptions_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(RecommendedPublishOptions);
+ }
+ if (videoSource_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(VideoSource);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasKind) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Kind);
+ }
+ if (resolution_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Resolution);
+ }
+ if (HasCodec) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Codec);
+ }
+ if (recommendedPublishOptions_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(RecommendedPublishOptions);
+ }
+ if (videoSource_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(VideoSource);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureSourceInfo other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasKind) {
+ Kind = other.Kind;
+ }
+ if (other.resolution_ != null) {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ Resolution.MergeFrom(other.Resolution);
+ }
+ if (other.HasCodec) {
+ Codec = other.Codec;
+ }
+ if (other.recommendedPublishOptions_ != null) {
+ if (recommendedPublishOptions_ == null) {
+ RecommendedPublishOptions = new global::LiveKit.Proto.TrackPublishOptions();
+ }
+ RecommendedPublishOptions.MergeFrom(other.RecommendedPublishOptions);
+ }
+ if (other.videoSource_ != null) {
+ if (videoSource_ == null) {
+ VideoSource = new global::LiveKit.Proto.OwnedVideoSource();
+ }
+ VideoSource.MergeFrom(other.VideoSource);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Kind = (global::LiveKit.Proto.CaptureSourceKind) input.ReadEnum();
+ break;
+ }
+ case 18: {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ input.ReadMessage(Resolution);
+ break;
+ }
+ case 24: {
+ Codec = (global::LiveKit.Proto.VideoCodec) input.ReadEnum();
+ break;
+ }
+ case 34: {
+ if (recommendedPublishOptions_ == null) {
+ RecommendedPublishOptions = new global::LiveKit.Proto.TrackPublishOptions();
+ }
+ input.ReadMessage(RecommendedPublishOptions);
+ break;
+ }
+ case 42: {
+ if (videoSource_ == null) {
+ VideoSource = new global::LiveKit.Proto.OwnedVideoSource();
+ }
+ input.ReadMessage(VideoSource);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ Kind = (global::LiveKit.Proto.CaptureSourceKind) input.ReadEnum();
+ break;
+ }
+ case 18: {
+ if (resolution_ == null) {
+ Resolution = new global::LiveKit.Proto.VideoSourceResolution();
+ }
+ input.ReadMessage(Resolution);
+ break;
+ }
+ case 24: {
+ Codec = (global::LiveKit.Proto.VideoCodec) input.ReadEnum();
+ break;
+ }
+ case 34: {
+ if (recommendedPublishOptions_ == null) {
+ RecommendedPublishOptions = new global::LiveKit.Proto.TrackPublishOptions();
+ }
+ input.ReadMessage(RecommendedPublishOptions);
+ break;
+ }
+ case 42: {
+ if (videoSource_ == null) {
+ VideoSource = new global::LiveKit.Proto.OwnedVideoSource();
+ }
+ input.ReadMessage(VideoSource);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class OwnedCaptureSource : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new OwnedCaptureSource());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[3]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public OwnedCaptureSource() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public OwnedCaptureSource(OwnedCaptureSource other) : this() {
+ handle_ = other.handle_ != null ? other.handle_.Clone() : null;
+ info_ = other.info_ != null ? other.info_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public OwnedCaptureSource Clone() {
+ return new OwnedCaptureSource(this);
+ }
+
+ /// Field number for the "handle" field.
+ public const int HandleFieldNumber = 1;
+ private global::LiveKit.Proto.FfiOwnedHandle handle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.FfiOwnedHandle Handle {
+ get { return handle_; }
+ set {
+ handle_ = value;
+ }
+ }
+
+ /// Field number for the "info" field.
+ public const int InfoFieldNumber = 2;
+ private global::LiveKit.Proto.CaptureSourceInfo info_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureSourceInfo Info {
+ get { return info_; }
+ set {
+ info_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as OwnedCaptureSource);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(OwnedCaptureSource other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Handle, other.Handle)) return false;
+ if (!object.Equals(Info, other.Info)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (handle_ != null) hash ^= Handle.GetHashCode();
+ if (info_ != null) hash ^= Info.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (handle_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Handle);
+ }
+ if (info_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Info);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (handle_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Handle);
+ }
+ if (info_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Info);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (handle_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Handle);
+ }
+ if (info_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Info);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(OwnedCaptureSource other) {
+ if (other == null) {
+ return;
+ }
+ if (other.handle_ != null) {
+ if (handle_ == null) {
+ Handle = new global::LiveKit.Proto.FfiOwnedHandle();
+ }
+ Handle.MergeFrom(other.Handle);
+ }
+ if (other.info_ != null) {
+ if (info_ == null) {
+ Info = new global::LiveKit.Proto.CaptureSourceInfo();
+ }
+ Info.MergeFrom(other.Info);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ if (handle_ == null) {
+ Handle = new global::LiveKit.Proto.FfiOwnedHandle();
+ }
+ input.ReadMessage(Handle);
+ break;
+ }
+ case 18: {
+ if (info_ == null) {
+ Info = new global::LiveKit.Proto.CaptureSourceInfo();
+ }
+ input.ReadMessage(Info);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ if (handle_ == null) {
+ Handle = new global::LiveKit.Proto.FfiOwnedHandle();
+ }
+ input.ReadMessage(Handle);
+ break;
+ }
+ case 18: {
+ if (info_ == null) {
+ Info = new global::LiveKit.Proto.CaptureSourceInfo();
+ }
+ input.ReadMessage(Info);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Create a new capture source from configuration.
+ ///
+ /// Completes asynchronously with a NewCaptureSourceCallback: construction
+ /// starts the producer and may wait for its first output to discover stream
+ /// settings.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class NewCaptureSourceRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NewCaptureSourceRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[4]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceRequest(NewCaptureSourceRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ requestAsyncId_ = other.requestAsyncId_;
+ switch (other.ConfigCase) {
+ case ConfigOneofCase.Pattern:
+ Pattern = other.Pattern.Clone();
+ break;
+ case ConfigOneofCase.Clock:
+ Clock = other.Clock.Clone();
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceRequest Clone() {
+ return new NewCaptureSourceRequest(this);
+ }
+
+ /// Field number for the "pattern" field.
+ public const int PatternFieldNumber = 2;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.PatternVideoSourceConfig Pattern {
+ get { return configCase_ == ConfigOneofCase.Pattern ? (global::LiveKit.Proto.PatternVideoSourceConfig) config_ : null; }
+ set {
+ config_ = value;
+ configCase_ = value == null ? ConfigOneofCase.None : ConfigOneofCase.Pattern;
+ }
+ }
+
+ /// Field number for the "clock" field.
+ public const int ClockFieldNumber = 5;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.ClockVideoSourceConfig Clock {
+ get { return configCase_ == ConfigOneofCase.Clock ? (global::LiveKit.Proto.ClockVideoSourceConfig) config_ : null; }
+ set {
+ config_ = value;
+ configCase_ = value == null ? ConfigOneofCase.None : ConfigOneofCase.Clock;
+ }
+ }
+
+ /// Field number for the "request_async_id" field.
+ public const int RequestAsyncIdFieldNumber = 3;
+ private readonly static ulong RequestAsyncIdDefaultValue = 0UL;
+
+ private ulong requestAsyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong RequestAsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return requestAsyncId_; } else { return RequestAsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ requestAsyncId_ = value;
+ }
+ }
+ /// Gets whether the "request_async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasRequestAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "request_async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearRequestAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ private object config_;
+ /// Enum of possible cases for the "config" oneof.
+ public enum ConfigOneofCase {
+ None = 0,
+ Pattern = 2,
+ Clock = 5,
+ }
+ private ConfigOneofCase configCase_ = ConfigOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ConfigOneofCase ConfigCase {
+ get { return configCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearConfig() {
+ configCase_ = ConfigOneofCase.None;
+ config_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as NewCaptureSourceRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(NewCaptureSourceRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Pattern, other.Pattern)) return false;
+ if (!object.Equals(Clock, other.Clock)) return false;
+ if (RequestAsyncId != other.RequestAsyncId) return false;
+ if (ConfigCase != other.ConfigCase) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (configCase_ == ConfigOneofCase.Pattern) hash ^= Pattern.GetHashCode();
+ if (configCase_ == ConfigOneofCase.Clock) hash ^= Clock.GetHashCode();
+ if (HasRequestAsyncId) hash ^= RequestAsyncId.GetHashCode();
+ hash ^= (int) configCase_;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (configCase_ == ConfigOneofCase.Pattern) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Pattern);
+ }
+ if (HasRequestAsyncId) {
+ output.WriteRawTag(24);
+ output.WriteUInt64(RequestAsyncId);
+ }
+ if (configCase_ == ConfigOneofCase.Clock) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Clock);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (configCase_ == ConfigOneofCase.Pattern) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Pattern);
+ }
+ if (HasRequestAsyncId) {
+ output.WriteRawTag(24);
+ output.WriteUInt64(RequestAsyncId);
+ }
+ if (configCase_ == ConfigOneofCase.Clock) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Clock);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (configCase_ == ConfigOneofCase.Pattern) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pattern);
+ }
+ if (configCase_ == ConfigOneofCase.Clock) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Clock);
+ }
+ if (HasRequestAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(NewCaptureSourceRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasRequestAsyncId) {
+ RequestAsyncId = other.RequestAsyncId;
+ }
+ switch (other.ConfigCase) {
+ case ConfigOneofCase.Pattern:
+ if (Pattern == null) {
+ Pattern = new global::LiveKit.Proto.PatternVideoSourceConfig();
+ }
+ Pattern.MergeFrom(other.Pattern);
+ break;
+ case ConfigOneofCase.Clock:
+ if (Clock == null) {
+ Clock = new global::LiveKit.Proto.ClockVideoSourceConfig();
+ }
+ Clock.MergeFrom(other.Clock);
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 18: {
+ global::LiveKit.Proto.PatternVideoSourceConfig subBuilder = new global::LiveKit.Proto.PatternVideoSourceConfig();
+ if (configCase_ == ConfigOneofCase.Pattern) {
+ subBuilder.MergeFrom(Pattern);
+ }
+ input.ReadMessage(subBuilder);
+ Pattern = subBuilder;
+ break;
+ }
+ case 24: {
+ RequestAsyncId = input.ReadUInt64();
+ break;
+ }
+ case 42: {
+ global::LiveKit.Proto.ClockVideoSourceConfig subBuilder = new global::LiveKit.Proto.ClockVideoSourceConfig();
+ if (configCase_ == ConfigOneofCase.Clock) {
+ subBuilder.MergeFrom(Clock);
+ }
+ input.ReadMessage(subBuilder);
+ Clock = subBuilder;
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 18: {
+ global::LiveKit.Proto.PatternVideoSourceConfig subBuilder = new global::LiveKit.Proto.PatternVideoSourceConfig();
+ if (configCase_ == ConfigOneofCase.Pattern) {
+ subBuilder.MergeFrom(Pattern);
+ }
+ input.ReadMessage(subBuilder);
+ Pattern = subBuilder;
+ break;
+ }
+ case 24: {
+ RequestAsyncId = input.ReadUInt64();
+ break;
+ }
+ case 42: {
+ global::LiveKit.Proto.ClockVideoSourceConfig subBuilder = new global::LiveKit.Proto.ClockVideoSourceConfig();
+ if (configCase_ == ConfigOneofCase.Clock) {
+ subBuilder.MergeFrom(Clock);
+ }
+ input.ReadMessage(subBuilder);
+ Clock = subBuilder;
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class NewCaptureSourceResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NewCaptureSourceResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[5]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceResponse(NewCaptureSourceResponse other) : this() {
+ _hasBits0 = other._hasBits0;
+ asyncId_ = other.asyncId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceResponse Clone() {
+ return new NewCaptureSourceResponse(this);
+ }
+
+ /// Field number for the "async_id" field.
+ public const int AsyncIdFieldNumber = 1;
+ private readonly static ulong AsyncIdDefaultValue = 0UL;
+
+ private ulong asyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong AsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return asyncId_; } else { return AsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ asyncId_ = value;
+ }
+ }
+ /// Gets whether the "async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as NewCaptureSourceResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(NewCaptureSourceResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AsyncId != other.AsyncId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAsyncId) hash ^= AsyncId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(AsyncId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(NewCaptureSourceResponse other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAsyncId) {
+ AsyncId = other.AsyncId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class NewCaptureSourceCallback : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NewCaptureSourceCallback());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[6]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceCallback() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceCallback(NewCaptureSourceCallback other) : this() {
+ _hasBits0 = other._hasBits0;
+ asyncId_ = other.asyncId_;
+ switch (other.MessageCase) {
+ case MessageOneofCase.Error:
+ Error = other.Error;
+ break;
+ case MessageOneofCase.Source:
+ Source = other.Source.Clone();
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public NewCaptureSourceCallback Clone() {
+ return new NewCaptureSourceCallback(this);
+ }
+
+ /// Field number for the "async_id" field.
+ public const int AsyncIdFieldNumber = 1;
+ private readonly static ulong AsyncIdDefaultValue = 0UL;
+
+ private ulong asyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong AsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return asyncId_; } else { return AsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ asyncId_ = value;
+ }
+ }
+ /// Gets whether the "async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 2;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Error {
+ get { return HasError ? (string) message_ : ""; }
+ set {
+ message_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ messageCase_ = MessageOneofCase.Error;
+ }
+ }
+ /// Gets whether the "error" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasError {
+ get { return messageCase_ == MessageOneofCase.Error; }
+ }
+ /// Clears the value of the oneof if it's currently set to "error"
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearError() {
+ if (HasError) {
+ ClearMessage();
+ }
+ }
+
+ /// Field number for the "source" field.
+ public const int SourceFieldNumber = 3;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.OwnedCaptureSource Source {
+ get { return messageCase_ == MessageOneofCase.Source ? (global::LiveKit.Proto.OwnedCaptureSource) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.Source;
+ }
+ }
+
+ private object message_;
+ /// Enum of possible cases for the "message" oneof.
+ public enum MessageOneofCase {
+ None = 0,
+ Error = 2,
+ Source = 3,
+ }
+ private MessageOneofCase messageCase_ = MessageOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public MessageOneofCase MessageCase {
+ get { return messageCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearMessage() {
+ messageCase_ = MessageOneofCase.None;
+ message_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as NewCaptureSourceCallback);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(NewCaptureSourceCallback other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AsyncId != other.AsyncId) return false;
+ if (Error != other.Error) return false;
+ if (!object.Equals(Source, other.Source)) return false;
+ if (MessageCase != other.MessageCase) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAsyncId) hash ^= AsyncId.GetHashCode();
+ if (HasError) hash ^= Error.GetHashCode();
+ if (messageCase_ == MessageOneofCase.Source) hash ^= Source.GetHashCode();
+ hash ^= (int) messageCase_;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (HasError) {
+ output.WriteRawTag(18);
+ output.WriteString(Error);
+ }
+ if (messageCase_ == MessageOneofCase.Source) {
+ output.WriteRawTag(26);
+ output.WriteMessage(Source);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (HasError) {
+ output.WriteRawTag(18);
+ output.WriteString(Error);
+ }
+ if (messageCase_ == MessageOneofCase.Source) {
+ output.WriteRawTag(26);
+ output.WriteMessage(Source);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(AsyncId);
+ }
+ if (HasError) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Error);
+ }
+ if (messageCase_ == MessageOneofCase.Source) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Source);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(NewCaptureSourceCallback other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAsyncId) {
+ AsyncId = other.AsyncId;
+ }
+ switch (other.MessageCase) {
+ case MessageOneofCase.Error:
+ Error = other.Error;
+ break;
+ case MessageOneofCase.Source:
+ if (Source == null) {
+ Source = new global::LiveKit.Proto.OwnedCaptureSource();
+ }
+ Source.MergeFrom(other.Source);
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ Error = input.ReadString();
+ break;
+ }
+ case 26: {
+ global::LiveKit.Proto.OwnedCaptureSource subBuilder = new global::LiveKit.Proto.OwnedCaptureSource();
+ if (messageCase_ == MessageOneofCase.Source) {
+ subBuilder.MergeFrom(Source);
+ }
+ input.ReadMessage(subBuilder);
+ Source = subBuilder;
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ Error = input.ReadString();
+ break;
+ }
+ case 26: {
+ global::LiveKit.Proto.OwnedCaptureSource subBuilder = new global::LiveKit.Proto.OwnedCaptureSource();
+ if (messageCase_ == MessageOneofCase.Source) {
+ subBuilder.MergeFrom(Source);
+ }
+ input.ReadMessage(subBuilder);
+ Source = subBuilder;
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Start pumping frames from a capture source into its RTC video source.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class StartCaptureRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StartCaptureRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[7]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StartCaptureRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StartCaptureRequest(StartCaptureRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ captureHandle_ = other.captureHandle_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StartCaptureRequest Clone() {
+ return new StartCaptureRequest(this);
+ }
+
+ /// Field number for the "capture_handle" field.
+ public const int CaptureHandleFieldNumber = 1;
+ private readonly static ulong CaptureHandleDefaultValue = 0UL;
+
+ private ulong captureHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong CaptureHandle {
+ get { if ((_hasBits0 & 1) != 0) { return captureHandle_; } else { return CaptureHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ captureHandle_ = value;
+ }
+ }
+ /// Gets whether the "capture_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCaptureHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "capture_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCaptureHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as StartCaptureRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(StartCaptureRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (CaptureHandle != other.CaptureHandle) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasCaptureHandle) hash ^= CaptureHandle.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasCaptureHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(CaptureHandle);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasCaptureHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(CaptureHandle);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasCaptureHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(CaptureHandle);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(StartCaptureRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasCaptureHandle) {
+ CaptureHandle = other.CaptureHandle;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ CaptureHandle = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ CaptureHandle = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class StartCaptureResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StartCaptureResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[8]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StartCaptureResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StartCaptureResponse(StartCaptureResponse other) : this() {
+ error_ = other.error_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StartCaptureResponse Clone() {
+ return new StartCaptureResponse(this);
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 1;
+ private readonly static string ErrorDefaultValue = "";
+
+ private string error_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Error {
+ get { return error_ ?? ErrorDefaultValue; }
+ set {
+ error_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "error" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasError {
+ get { return error_ != null; }
+ }
+ /// Clears the value of the "error" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearError() {
+ error_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as StartCaptureResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(StartCaptureResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Error != other.Error) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasError) hash ^= Error.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasError) {
+ output.WriteRawTag(10);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasError) {
+ output.WriteRawTag(10);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasError) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Error);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(StartCaptureResponse other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasError) {
+ Error = other.Error;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Signal a running capture to stop after the frame in flight. The terminal
+ /// CaptureSourceEvent follows shortly. Stopping an already-finished capture
+ /// is a no-op.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class StopCaptureRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StopCaptureRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[9]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StopCaptureRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StopCaptureRequest(StopCaptureRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ captureHandle_ = other.captureHandle_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StopCaptureRequest Clone() {
+ return new StopCaptureRequest(this);
+ }
+
+ /// Field number for the "capture_handle" field.
+ public const int CaptureHandleFieldNumber = 1;
+ private readonly static ulong CaptureHandleDefaultValue = 0UL;
+
+ private ulong captureHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong CaptureHandle {
+ get { if ((_hasBits0 & 1) != 0) { return captureHandle_; } else { return CaptureHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ captureHandle_ = value;
+ }
+ }
+ /// Gets whether the "capture_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCaptureHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "capture_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCaptureHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as StopCaptureRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(StopCaptureRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (CaptureHandle != other.CaptureHandle) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasCaptureHandle) hash ^= CaptureHandle.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasCaptureHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(CaptureHandle);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasCaptureHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(CaptureHandle);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasCaptureHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(CaptureHandle);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(StopCaptureRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasCaptureHandle) {
+ CaptureHandle = other.CaptureHandle;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ CaptureHandle = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ CaptureHandle = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class StopCaptureResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StopCaptureResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[10]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StopCaptureResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StopCaptureResponse(StopCaptureResponse other) : this() {
+ error_ = other.error_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public StopCaptureResponse Clone() {
+ return new StopCaptureResponse(this);
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 1;
+ private readonly static string ErrorDefaultValue = "";
+
+ private string error_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Error {
+ get { return error_ ?? ErrorDefaultValue; }
+ set {
+ error_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "error" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasError {
+ get { return error_ != null; }
+ }
+ /// Clears the value of the "error" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearError() {
+ error_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as StopCaptureResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(StopCaptureResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Error != other.Error) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasError) hash ^= Error.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasError) {
+ output.WriteRawTag(10);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasError) {
+ output.WriteRawTag(10);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasError) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Error);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(StopCaptureResponse other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasError) {
+ Error = other.Error;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureFinished : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureFinished());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[11]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureFinished() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureFinished(CaptureFinished other) : this() {
+ _hasBits0 = other._hasBits0;
+ framesCaptured_ = other.framesCaptured_;
+ exit_ = other.exit_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureFinished Clone() {
+ return new CaptureFinished(this);
+ }
+
+ /// Field number for the "frames_captured" field.
+ public const int FramesCapturedFieldNumber = 1;
+ private readonly static ulong FramesCapturedDefaultValue = 0UL;
+
+ private ulong framesCaptured_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong FramesCaptured {
+ get { if ((_hasBits0 & 1) != 0) { return framesCaptured_; } else { return FramesCapturedDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ framesCaptured_ = value;
+ }
+ }
+ /// Gets whether the "frames_captured" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasFramesCaptured {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "frames_captured" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearFramesCaptured() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "exit" field.
+ public const int ExitFieldNumber = 2;
+ private readonly static global::LiveKit.Proto.CaptureExit ExitDefaultValue = global::LiveKit.Proto.CaptureExit.Stopped;
+
+ private global::LiveKit.Proto.CaptureExit exit_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureExit Exit {
+ get { if ((_hasBits0 & 2) != 0) { return exit_; } else { return ExitDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ exit_ = value;
+ }
+ }
+ /// Gets whether the "exit" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasExit {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "exit" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearExit() {
+ _hasBits0 &= ~2;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureFinished);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureFinished other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (FramesCaptured != other.FramesCaptured) return false;
+ if (Exit != other.Exit) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasFramesCaptured) hash ^= FramesCaptured.GetHashCode();
+ if (HasExit) hash ^= Exit.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasFramesCaptured) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(FramesCaptured);
+ }
+ if (HasExit) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) Exit);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasFramesCaptured) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(FramesCaptured);
+ }
+ if (HasExit) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) Exit);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasFramesCaptured) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(FramesCaptured);
+ }
+ if (HasExit) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Exit);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureFinished other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasFramesCaptured) {
+ FramesCaptured = other.FramesCaptured;
+ }
+ if (other.HasExit) {
+ Exit = other.Exit;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ FramesCaptured = input.ReadUInt64();
+ break;
+ }
+ case 16: {
+ Exit = (global::LiveKit.Proto.CaptureExit) input.ReadEnum();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ FramesCaptured = input.ReadUInt64();
+ break;
+ }
+ case 16: {
+ Exit = (global::LiveKit.Proto.CaptureExit) input.ReadEnum();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureError : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureError());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[12]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureError() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureError(CaptureError other) : this() {
+ error_ = other.error_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureError Clone() {
+ return new CaptureError(this);
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 1;
+ private readonly static string ErrorDefaultValue = "";
+
+ private string error_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Error {
+ get { return error_ ?? ErrorDefaultValue; }
+ set {
+ error_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "error" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasError {
+ get { return error_ != null; }
+ }
+ /// Clears the value of the "error" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearError() {
+ error_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureError);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureError other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Error != other.Error) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasError) hash ^= Error.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasError) {
+ output.WriteRawTag(10);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasError) {
+ output.WriteRawTag(10);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasError) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Error);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureError other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasError) {
+ Error = other.Error;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Delivered exactly once when a started capture ends, regardless of why
+ /// (stop request, end of stream, or failure).
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureSourceEvent : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureSourceEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.CaptureReflection.Descriptor.MessageTypes[13]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureSourceEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureSourceEvent(CaptureSourceEvent other) : this() {
+ _hasBits0 = other._hasBits0;
+ captureHandle_ = other.captureHandle_;
+ switch (other.MessageCase) {
+ case MessageOneofCase.Finished:
+ Finished = other.Finished.Clone();
+ break;
+ case MessageOneofCase.Error:
+ Error = other.Error.Clone();
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureSourceEvent Clone() {
+ return new CaptureSourceEvent(this);
+ }
+
+ /// Field number for the "capture_handle" field.
+ public const int CaptureHandleFieldNumber = 1;
+ private readonly static ulong CaptureHandleDefaultValue = 0UL;
+
+ private ulong captureHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong CaptureHandle {
+ get { if ((_hasBits0 & 1) != 0) { return captureHandle_; } else { return CaptureHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ captureHandle_ = value;
+ }
+ }
+ /// Gets whether the "capture_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCaptureHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "capture_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCaptureHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "finished" field.
+ public const int FinishedFieldNumber = 2;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureFinished Finished {
+ get { return messageCase_ == MessageOneofCase.Finished ? (global::LiveKit.Proto.CaptureFinished) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.Finished;
+ }
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 3;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureError Error {
+ get { return messageCase_ == MessageOneofCase.Error ? (global::LiveKit.Proto.CaptureError) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.Error;
+ }
+ }
+
+ private object message_;
+ /// Enum of possible cases for the "message" oneof.
+ public enum MessageOneofCase {
+ None = 0,
+ Finished = 2,
+ Error = 3,
+ }
+ private MessageOneofCase messageCase_ = MessageOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public MessageOneofCase MessageCase {
+ get { return messageCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearMessage() {
+ messageCase_ = MessageOneofCase.None;
+ message_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureSourceEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureSourceEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (CaptureHandle != other.CaptureHandle) return false;
+ if (!object.Equals(Finished, other.Finished)) return false;
+ if (!object.Equals(Error, other.Error)) return false;
+ if (MessageCase != other.MessageCase) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasCaptureHandle) hash ^= CaptureHandle.GetHashCode();
+ if (messageCase_ == MessageOneofCase.Finished) hash ^= Finished.GetHashCode();
+ if (messageCase_ == MessageOneofCase.Error) hash ^= Error.GetHashCode();
+ hash ^= (int) messageCase_;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasCaptureHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(CaptureHandle);
+ }
+ if (messageCase_ == MessageOneofCase.Finished) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Finished);
+ }
+ if (messageCase_ == MessageOneofCase.Error) {
+ output.WriteRawTag(26);
+ output.WriteMessage(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasCaptureHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(CaptureHandle);
+ }
+ if (messageCase_ == MessageOneofCase.Finished) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Finished);
+ }
+ if (messageCase_ == MessageOneofCase.Error) {
+ output.WriteRawTag(26);
+ output.WriteMessage(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasCaptureHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(CaptureHandle);
+ }
+ if (messageCase_ == MessageOneofCase.Finished) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Finished);
+ }
+ if (messageCase_ == MessageOneofCase.Error) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Error);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureSourceEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasCaptureHandle) {
+ CaptureHandle = other.CaptureHandle;
+ }
+ switch (other.MessageCase) {
+ case MessageOneofCase.Finished:
+ if (Finished == null) {
+ Finished = new global::LiveKit.Proto.CaptureFinished();
+ }
+ Finished.MergeFrom(other.Finished);
+ break;
+ case MessageOneofCase.Error:
+ if (Error == null) {
+ Error = new global::LiveKit.Proto.CaptureError();
+ }
+ Error.MergeFrom(other.Error);
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ CaptureHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ global::LiveKit.Proto.CaptureFinished subBuilder = new global::LiveKit.Proto.CaptureFinished();
+ if (messageCase_ == MessageOneofCase.Finished) {
+ subBuilder.MergeFrom(Finished);
+ }
+ input.ReadMessage(subBuilder);
+ Finished = subBuilder;
+ break;
+ }
+ case 26: {
+ global::LiveKit.Proto.CaptureError subBuilder = new global::LiveKit.Proto.CaptureError();
+ if (messageCase_ == MessageOneofCase.Error) {
+ subBuilder.MergeFrom(Error);
+ }
+ input.ReadMessage(subBuilder);
+ Error = subBuilder;
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ CaptureHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ global::LiveKit.Proto.CaptureFinished subBuilder = new global::LiveKit.Proto.CaptureFinished();
+ if (messageCase_ == MessageOneofCase.Finished) {
+ subBuilder.MergeFrom(Finished);
+ }
+ input.ReadMessage(subBuilder);
+ Finished = subBuilder;
+ break;
+ }
+ case 26: {
+ global::LiveKit.Proto.CaptureError subBuilder = new global::LiveKit.Proto.CaptureError();
+ if (messageCase_ == MessageOneofCase.Error) {
+ subBuilder.MergeFrom(Error);
+ }
+ input.ReadMessage(subBuilder);
+ Error = subBuilder;
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ #endregion
+
+}
+
+#endregion Designer generated code
diff --git a/Runtime/Scripts/Proto/Capture.cs.meta b/Runtime/Scripts/Proto/Capture.cs.meta
new file mode 100644
index 00000000..b2c9d3fe
--- /dev/null
+++ b/Runtime/Scripts/Proto/Capture.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b6ddb11ab07f14520a90dfe404723c6e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Scripts/Proto/DataStream.cs b/Runtime/Scripts/Proto/DataStream.cs
index 68c9114b..46d19c7d 100644
--- a/Runtime/Scripts/Proto/DataStream.cs
+++ b/Runtime/Scripts/Proto/DataStream.cs
@@ -41,131 +41,144 @@ static DataStreamReflection() {
"dC5wcm90by5UZXh0U3RyZWFtUmVhZGVyQ2h1bmtSZWNlaXZlZEgAEjEKA2Vv",
"cxgDIAEoCzIiLmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbVJlYWRlckVPU0gA",
"QggKBmRldGFpbCIwCh1UZXh0U3RyZWFtUmVhZGVyQ2h1bmtSZWNlaXZlZBIP",
- "Cgdjb250ZW50GAEgAigJIkAKE1RleHRTdHJlYW1SZWFkZXJFT1MSKQoFZXJy",
- "b3IYASABKAsyGi5saXZla2l0LnByb3RvLlN0cmVhbUVycm9yInMKFU93bmVk",
- "Qnl0ZVN0cmVhbVJlYWRlchItCgZoYW5kbGUYASACKAsyHS5saXZla2l0LnBy",
- "b3RvLkZmaU93bmVkSGFuZGxlEisKBGluZm8YAiACKAsyHS5saXZla2l0LnBy",
- "b3RvLkJ5dGVTdHJlYW1JbmZvIj8KJkJ5dGVTdHJlYW1SZWFkZXJSZWFkSW5j",
- "cmVtZW50YWxSZXF1ZXN0EhUKDXJlYWRlcl9oYW5kbGUYASACKAQiKQonQnl0",
- "ZVN0cmVhbVJlYWRlclJlYWRJbmNyZW1lbnRhbFJlc3BvbnNlIlEKHkJ5dGVT",
- "dHJlYW1SZWFkZXJSZWFkQWxsUmVxdWVzdBIVCg1yZWFkZXJfaGFuZGxlGAEg",
- "AigEEhgKEHJlcXVlc3RfYXN5bmNfaWQYAiABKAQiMwofQnl0ZVN0cmVhbVJl",
- "YWRlclJlYWRBbGxSZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCJ9Ch9CeXRl",
- "U3RyZWFtUmVhZGVyUmVhZEFsbENhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigE",
- "EhEKB2NvbnRlbnQYAiABKAxIABIrCgVlcnJvchgDIAEoCzIaLmxpdmVraXQu",
- "cHJvdG8uU3RyZWFtRXJyb3JIAEIICgZyZXN1bHQifwoiQnl0ZVN0cmVhbVJl",
- "YWRlcldyaXRlVG9GaWxlUmVxdWVzdBIVCg1yZWFkZXJfaGFuZGxlGAEgAigE",
- "EhgKEHJlcXVlc3RfYXN5bmNfaWQYAiABKAQSEQoJZGlyZWN0b3J5GAMgASgJ",
- "EhUKDW5hbWVfb3ZlcnJpZGUYBCABKAkiNwojQnl0ZVN0cmVhbVJlYWRlcldy",
- "aXRlVG9GaWxlUmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQigwEKI0J5dGVT",
- "dHJlYW1SZWFkZXJXcml0ZVRvRmlsZUNhbGxiYWNrEhAKCGFzeW5jX2lkGAEg",
- "AigEEhMKCWZpbGVfcGF0aBgCIAEoCUgAEisKBWVycm9yGAMgASgLMhoubGl2",
- "ZWtpdC5wcm90by5TdHJlYW1FcnJvckgAQggKBnJlc3VsdCKzAQoVQnl0ZVN0",
- "cmVhbVJlYWRlckV2ZW50EhUKDXJlYWRlcl9oYW5kbGUYASACKAQSRgoOY2h1",
- "bmtfcmVjZWl2ZWQYAiABKAsyLC5saXZla2l0LnByb3RvLkJ5dGVTdHJlYW1S",
- "ZWFkZXJDaHVua1JlY2VpdmVkSAASMQoDZW9zGAMgASgLMiIubGl2ZWtpdC5w",
- "cm90by5CeXRlU3RyZWFtUmVhZGVyRU9TSABCCAoGZGV0YWlsIjAKHUJ5dGVT",
- "dHJlYW1SZWFkZXJDaHVua1JlY2VpdmVkEg8KB2NvbnRlbnQYASACKAwiQAoT",
- "Qnl0ZVN0cmVhbVJlYWRlckVPUxIpCgVlcnJvchgBIAEoCzIaLmxpdmVraXQu",
- "cHJvdG8uU3RyZWFtRXJyb3IimQEKFVN0cmVhbVNlbmRGaWxlUmVxdWVzdBIg",
- "Chhsb2NhbF9wYXJ0aWNpcGFudF9oYW5kbGUYASACKAQSMQoHb3B0aW9ucxgC",
- "IAIoCzIgLmxpdmVraXQucHJvdG8uU3RyZWFtQnl0ZU9wdGlvbnMSEQoJZmls",
- "ZV9wYXRoGAMgAigJEhgKEHJlcXVlc3RfYXN5bmNfaWQYBCABKAQiKgoWU3Ry",
- "ZWFtU2VuZEZpbGVSZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCKQAQoWU3Ry",
- "ZWFtU2VuZEZpbGVDYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBItCgRpbmZv",
- "GAIgASgLMh0ubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtSW5mb0gAEisKBWVy",
- "cm9yGAMgASgLMhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJvckgAQggKBnJl",
- "c3VsdCKWAQoWU3RyZWFtU2VuZEJ5dGVzUmVxdWVzdBIgChhsb2NhbF9wYXJ0",
- "aWNpcGFudF9oYW5kbGUYASACKAQSMQoHb3B0aW9ucxgCIAIoCzIgLmxpdmVr",
- "aXQucHJvdG8uU3RyZWFtQnl0ZU9wdGlvbnMSDQoFYnl0ZXMYAyACKAwSGAoQ",
- "cmVxdWVzdF9hc3luY19pZBgEIAEoBCIrChdTdHJlYW1TZW5kQnl0ZXNSZXNw",
- "b25zZRIQCghhc3luY19pZBgBIAIoBCKRAQoXU3RyZWFtU2VuZEJ5dGVzQ2Fs",
- "bGJhY2sSEAoIYXN5bmNfaWQYASACKAQSLQoEaW5mbxgCIAEoCzIdLmxpdmVr",
- "aXQucHJvdG8uQnl0ZVN0cmVhbUluZm9IABIrCgVlcnJvchgDIAEoCzIaLmxp",
- "dmVraXQucHJvdG8uU3RyZWFtRXJyb3JIAEIICgZyZXN1bHQilAEKFVN0cmVh",
- "bVNlbmRUZXh0UmVxdWVzdBIgChhsb2NhbF9wYXJ0aWNpcGFudF9oYW5kbGUY",
- "ASACKAQSMQoHb3B0aW9ucxgCIAIoCzIgLmxpdmVraXQucHJvdG8uU3RyZWFt",
- "VGV4dE9wdGlvbnMSDAoEdGV4dBgDIAIoCRIYChByZXF1ZXN0X2FzeW5jX2lk",
- "GAQgASgEIioKFlN0cmVhbVNlbmRUZXh0UmVzcG9uc2USEAoIYXN5bmNfaWQY",
- "ASACKAQikAEKFlN0cmVhbVNlbmRUZXh0Q2FsbGJhY2sSEAoIYXN5bmNfaWQY",
- "ASACKAQSLQoEaW5mbxgCIAEoCzIdLmxpdmVraXQucHJvdG8uVGV4dFN0cmVh",
- "bUluZm9IABIrCgVlcnJvchgDIAEoCzIaLmxpdmVraXQucHJvdG8uU3RyZWFt",
- "RXJyb3JIAEIICgZyZXN1bHQicwoVT3duZWRCeXRlU3RyZWFtV3JpdGVyEi0K",
- "BmhhbmRsZRgBIAIoCzIdLmxpdmVraXQucHJvdG8uRmZpT3duZWRIYW5kbGUS",
- "KwoEaW5mbxgCIAIoCzIdLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbUluZm8i",
- "hgEKFUJ5dGVTdHJlYW1PcGVuUmVxdWVzdBIgChhsb2NhbF9wYXJ0aWNpcGFu",
- "dF9oYW5kbGUYASACKAQSMQoHb3B0aW9ucxgCIAIoCzIgLmxpdmVraXQucHJv",
- "dG8uU3RyZWFtQnl0ZU9wdGlvbnMSGAoQcmVxdWVzdF9hc3luY19pZBgDIAEo",
- "BCIqChZCeXRlU3RyZWFtT3BlblJlc3BvbnNlEhAKCGFzeW5jX2lkGAEgAigE",
- "IpkBChZCeXRlU3RyZWFtT3BlbkNhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigE",
- "EjYKBndyaXRlchgCIAEoCzIkLmxpdmVraXQucHJvdG8uT3duZWRCeXRlU3Ry",
- "ZWFtV3JpdGVySAASKwoFZXJyb3IYAyABKAsyGi5saXZla2l0LnByb3RvLlN0",
- "cmVhbUVycm9ySABCCAoGcmVzdWx0Il4KHEJ5dGVTdHJlYW1Xcml0ZXJXcml0",
- "ZVJlcXVlc3QSFQoNd3JpdGVyX2hhbmRsZRgBIAIoBBINCgVieXRlcxgCIAIo",
- "DBIYChByZXF1ZXN0X2FzeW5jX2lkGAMgASgEIjEKHUJ5dGVTdHJlYW1Xcml0",
- "ZXJXcml0ZVJlc3BvbnNlEhAKCGFzeW5jX2lkGAEgAigEIlwKHUJ5dGVTdHJl",
- "YW1Xcml0ZXJXcml0ZUNhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigEEikKBWVy",
- "cm9yGAIgASgLMhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJvciJfChxCeXRl",
- "U3RyZWFtV3JpdGVyQ2xvc2VSZXF1ZXN0EhUKDXdyaXRlcl9oYW5kbGUYASAC",
- "KAQSDgoGcmVhc29uGAIgASgJEhgKEHJlcXVlc3RfYXN5bmNfaWQYAyABKAQi",
- "MQodQnl0ZVN0cmVhbVdyaXRlckNsb3NlUmVzcG9uc2USEAoIYXN5bmNfaWQY",
- "ASACKAQiXAodQnl0ZVN0cmVhbVdyaXRlckNsb3NlQ2FsbGJhY2sSEAoIYXN5",
- "bmNfaWQYASACKAQSKQoFZXJyb3IYAiABKAsyGi5saXZla2l0LnByb3RvLlN0",
- "cmVhbUVycm9yInMKFU93bmVkVGV4dFN0cmVhbVdyaXRlchItCgZoYW5kbGUY",
- "ASACKAsyHS5saXZla2l0LnByb3RvLkZmaU93bmVkSGFuZGxlEisKBGluZm8Y",
- "AiACKAsyHS5saXZla2l0LnByb3RvLlRleHRTdHJlYW1JbmZvIoYBChVUZXh0",
- "U3RyZWFtT3BlblJlcXVlc3QSIAoYbG9jYWxfcGFydGljaXBhbnRfaGFuZGxl",
- "GAEgAigEEjEKB29wdGlvbnMYAiACKAsyIC5saXZla2l0LnByb3RvLlN0cmVh",
- "bVRleHRPcHRpb25zEhgKEHJlcXVlc3RfYXN5bmNfaWQYAyABKAQiKgoWVGV4",
- "dFN0cmVhbU9wZW5SZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCKZAQoWVGV4",
- "dFN0cmVhbU9wZW5DYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBI2CgZ3cml0",
- "ZXIYAiABKAsyJC5saXZla2l0LnByb3RvLk93bmVkVGV4dFN0cmVhbVdyaXRl",
- "ckgAEisKBWVycm9yGAMgASgLMhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJv",
- "ckgAQggKBnJlc3VsdCJdChxUZXh0U3RyZWFtV3JpdGVyV3JpdGVSZXF1ZXN0",
- "EhUKDXdyaXRlcl9oYW5kbGUYASACKAQSDAoEdGV4dBgCIAIoCRIYChByZXF1",
- "ZXN0X2FzeW5jX2lkGAMgASgEIjEKHVRleHRTdHJlYW1Xcml0ZXJXcml0ZVJl",
- "c3BvbnNlEhAKCGFzeW5jX2lkGAEgAigEIlwKHVRleHRTdHJlYW1Xcml0ZXJX",
- "cml0ZUNhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigEEikKBWVycm9yGAIgASgL",
- "MhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJvciJfChxUZXh0U3RyZWFtV3Jp",
- "dGVyQ2xvc2VSZXF1ZXN0EhUKDXdyaXRlcl9oYW5kbGUYASACKAQSDgoGcmVh",
- "c29uGAIgASgJEhgKEHJlcXVlc3RfYXN5bmNfaWQYAyABKAQiMQodVGV4dFN0",
- "cmVhbVdyaXRlckNsb3NlUmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQiXAod",
- "VGV4dFN0cmVhbVdyaXRlckNsb3NlQ2FsbGJhY2sSEAoIYXN5bmNfaWQYASAC",
- "KAQSKQoFZXJyb3IYAiABKAsyGi5saXZla2l0LnByb3RvLlN0cmVhbUVycm9y",
- "IoEECg5UZXh0U3RyZWFtSW5mbxIRCglzdHJlYW1faWQYASACKAkSEQoJdGlt",
- "ZXN0YW1wGAIgAigDEhEKCW1pbWVfdHlwZRgDIAIoCRINCgV0b3BpYxgEIAIo",
- "CRIUCgx0b3RhbF9sZW5ndGgYBSABKAQSQQoKYXR0cmlidXRlcxgGIAMoCzIt",
- "LmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbUluZm8uQXR0cmlidXRlc0VudHJ5",
- "EkMKDm9wZXJhdGlvbl90eXBlGAcgAigOMisubGl2ZWtpdC5wcm90by5UZXh0",
- "U3RyZWFtSW5mby5PcGVyYXRpb25UeXBlEg8KB3ZlcnNpb24YCCABKAUSGgoS",
- "cmVwbHlfdG9fc3RyZWFtX2lkGAkgASgJEhsKE2F0dGFjaGVkX3N0cmVhbV9p",
- "ZHMYCiADKAkSEQoJZ2VuZXJhdGVkGAsgASgIEjYKD2VuY3J5cHRpb25fdHlw",
- "ZRgMIAIoDjIdLmxpdmVraXQucHJvdG8uRW5jcnlwdGlvblR5cGUaMQoPQXR0",
- "cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi",
- "QQoNT3BlcmF0aW9uVHlwZRIKCgZDUkVBVEUQABIKCgZVUERBVEUQARIKCgZE",
- "RUxFVEUQAhIMCghSRUFDVElPThADIqoCCg5CeXRlU3RyZWFtSW5mbxIRCglz",
- "dHJlYW1faWQYASACKAkSEQoJdGltZXN0YW1wGAIgAigDEhEKCW1pbWVfdHlw",
- "ZRgDIAIoCRINCgV0b3BpYxgEIAIoCRIUCgx0b3RhbF9sZW5ndGgYBSABKAQS",
- "QQoKYXR0cmlidXRlcxgGIAMoCzItLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVh",
- "bUluZm8uQXR0cmlidXRlc0VudHJ5EgwKBG5hbWUYByACKAkSNgoPZW5jcnlw",
- "dGlvbl90eXBlGAggAigOMh0ubGl2ZWtpdC5wcm90by5FbmNyeXB0aW9uVHlw",
- "ZRoxCg9BdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIg",
- "ASgJOgI4ASLpAgoRU3RyZWFtVGV4dE9wdGlvbnMSDQoFdG9waWMYASACKAkS",
- "RAoKYXR0cmlidXRlcxgCIAMoCzIwLmxpdmVraXQucHJvdG8uU3RyZWFtVGV4",
- "dE9wdGlvbnMuQXR0cmlidXRlc0VudHJ5Eh4KFmRlc3RpbmF0aW9uX2lkZW50",
- "aXRpZXMYAyADKAkSCgoCaWQYBCABKAkSQwoOb3BlcmF0aW9uX3R5cGUYBSAB",
- "KA4yKy5saXZla2l0LnByb3RvLlRleHRTdHJlYW1JbmZvLk9wZXJhdGlvblR5",
- "cGUSDwoHdmVyc2lvbhgGIAEoBRIaChJyZXBseV90b19zdHJlYW1faWQYByAB",
- "KAkSGwoTYXR0YWNoZWRfc3RyZWFtX2lkcxgIIAMoCRIRCglnZW5lcmF0ZWQY",
- "CSABKAgaMQoPQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1",
- "ZRgCIAEoCToCOAEi/gEKEVN0cmVhbUJ5dGVPcHRpb25zEg0KBXRvcGljGAEg",
- "AigJEkQKCmF0dHJpYnV0ZXMYAiADKAsyMC5saXZla2l0LnByb3RvLlN0cmVh",
- "bUJ5dGVPcHRpb25zLkF0dHJpYnV0ZXNFbnRyeRIeChZkZXN0aW5hdGlvbl9p",
- "ZGVudGl0aWVzGAMgAygJEgoKAmlkGAQgASgJEgwKBG5hbWUYBSABKAkSEQoJ",
- "bWltZV90eXBlGAYgASgJEhQKDHRvdGFsX2xlbmd0aBgHIAEoBBoxCg9BdHRy",
- "aWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIi",
- "CgtTdHJlYW1FcnJvchITCgtkZXNjcmlwdGlvbhgBIAIoCUIQqgINTGl2ZUtp",
- "dC5Qcm90bw=="));
+ "Cgdjb250ZW50GAEgAigJIrsBChNUZXh0U3RyZWFtUmVhZGVyRU9TEikKBWVy",
+ "cm9yGAEgASgLMhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJvchJGCgphdHRy",
+ "aWJ1dGVzGAIgAygLMjIubGl2ZWtpdC5wcm90by5UZXh0U3RyZWFtUmVhZGVy",
+ "RU9TLkF0dHJpYnV0ZXNFbnRyeRoxCg9BdHRyaWJ1dGVzRW50cnkSCwoDa2V5",
+ "GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJzChVPd25lZEJ5dGVTdHJlYW1S",
+ "ZWFkZXISLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtpdC5wcm90by5GZmlPd25l",
+ "ZEhhbmRsZRIrCgRpbmZvGAIgAigLMh0ubGl2ZWtpdC5wcm90by5CeXRlU3Ry",
+ "ZWFtSW5mbyI/CiZCeXRlU3RyZWFtUmVhZGVyUmVhZEluY3JlbWVudGFsUmVx",
+ "dWVzdBIVCg1yZWFkZXJfaGFuZGxlGAEgAigEIikKJ0J5dGVTdHJlYW1SZWFk",
+ "ZXJSZWFkSW5jcmVtZW50YWxSZXNwb25zZSJRCh5CeXRlU3RyZWFtUmVhZGVy",
+ "UmVhZEFsbFJlcXVlc3QSFQoNcmVhZGVyX2hhbmRsZRgBIAIoBBIYChByZXF1",
+ "ZXN0X2FzeW5jX2lkGAIgASgEIjMKH0J5dGVTdHJlYW1SZWFkZXJSZWFkQWxs",
+ "UmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQifQofQnl0ZVN0cmVhbVJlYWRl",
+ "clJlYWRBbGxDYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBIRCgdjb250ZW50",
+ "GAIgASgMSAASKwoFZXJyb3IYAyABKAsyGi5saXZla2l0LnByb3RvLlN0cmVh",
+ "bUVycm9ySABCCAoGcmVzdWx0In8KIkJ5dGVTdHJlYW1SZWFkZXJXcml0ZVRv",
+ "RmlsZVJlcXVlc3QSFQoNcmVhZGVyX2hhbmRsZRgBIAIoBBIYChByZXF1ZXN0",
+ "X2FzeW5jX2lkGAIgASgEEhEKCWRpcmVjdG9yeRgDIAEoCRIVCg1uYW1lX292",
+ "ZXJyaWRlGAQgASgJIjcKI0J5dGVTdHJlYW1SZWFkZXJXcml0ZVRvRmlsZVJl",
+ "c3BvbnNlEhAKCGFzeW5jX2lkGAEgAigEIoMBCiNCeXRlU3RyZWFtUmVhZGVy",
+ "V3JpdGVUb0ZpbGVDYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBITCglmaWxl",
+ "X3BhdGgYAiABKAlIABIrCgVlcnJvchgDIAEoCzIaLmxpdmVraXQucHJvdG8u",
+ "U3RyZWFtRXJyb3JIAEIICgZyZXN1bHQiswEKFUJ5dGVTdHJlYW1SZWFkZXJF",
+ "dmVudBIVCg1yZWFkZXJfaGFuZGxlGAEgAigEEkYKDmNodW5rX3JlY2VpdmVk",
+ "GAIgASgLMiwubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtUmVhZGVyQ2h1bmtS",
+ "ZWNlaXZlZEgAEjEKA2VvcxgDIAEoCzIiLmxpdmVraXQucHJvdG8uQnl0ZVN0",
+ "cmVhbVJlYWRlckVPU0gAQggKBmRldGFpbCIwCh1CeXRlU3RyZWFtUmVhZGVy",
+ "Q2h1bmtSZWNlaXZlZBIPCgdjb250ZW50GAEgAigMIrsBChNCeXRlU3RyZWFt",
+ "UmVhZGVyRU9TEikKBWVycm9yGAEgASgLMhoubGl2ZWtpdC5wcm90by5TdHJl",
+ "YW1FcnJvchJGCgphdHRyaWJ1dGVzGAIgAygLMjIubGl2ZWtpdC5wcm90by5C",
+ "eXRlU3RyZWFtUmVhZGVyRU9TLkF0dHJpYnV0ZXNFbnRyeRoxCg9BdHRyaWJ1",
+ "dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKZAQoV",
+ "U3RyZWFtU2VuZEZpbGVSZXF1ZXN0EiAKGGxvY2FsX3BhcnRpY2lwYW50X2hh",
+ "bmRsZRgBIAIoBBIxCgdvcHRpb25zGAIgAigLMiAubGl2ZWtpdC5wcm90by5T",
+ "dHJlYW1CeXRlT3B0aW9ucxIRCglmaWxlX3BhdGgYAyACKAkSGAoQcmVxdWVz",
+ "dF9hc3luY19pZBgEIAEoBCIqChZTdHJlYW1TZW5kRmlsZVJlc3BvbnNlEhAK",
+ "CGFzeW5jX2lkGAEgAigEIpABChZTdHJlYW1TZW5kRmlsZUNhbGxiYWNrEhAK",
+ "CGFzeW5jX2lkGAEgAigEEi0KBGluZm8YAiABKAsyHS5saXZla2l0LnByb3Rv",
+ "LkJ5dGVTdHJlYW1JbmZvSAASKwoFZXJyb3IYAyABKAsyGi5saXZla2l0LnBy",
+ "b3RvLlN0cmVhbUVycm9ySABCCAoGcmVzdWx0IpYBChZTdHJlYW1TZW5kQnl0",
+ "ZXNSZXF1ZXN0EiAKGGxvY2FsX3BhcnRpY2lwYW50X2hhbmRsZRgBIAIoBBIx",
+ "CgdvcHRpb25zGAIgAigLMiAubGl2ZWtpdC5wcm90by5TdHJlYW1CeXRlT3B0",
+ "aW9ucxINCgVieXRlcxgDIAIoDBIYChByZXF1ZXN0X2FzeW5jX2lkGAQgASgE",
+ "IisKF1N0cmVhbVNlbmRCeXRlc1Jlc3BvbnNlEhAKCGFzeW5jX2lkGAEgAigE",
+ "IpEBChdTdHJlYW1TZW5kQnl0ZXNDYWxsYmFjaxIQCghhc3luY19pZBgBIAIo",
+ "BBItCgRpbmZvGAIgASgLMh0ubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtSW5m",
+ "b0gAEisKBWVycm9yGAMgASgLMhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJv",
+ "ckgAQggKBnJlc3VsdCKUAQoVU3RyZWFtU2VuZFRleHRSZXF1ZXN0EiAKGGxv",
+ "Y2FsX3BhcnRpY2lwYW50X2hhbmRsZRgBIAIoBBIxCgdvcHRpb25zGAIgAigL",
+ "MiAubGl2ZWtpdC5wcm90by5TdHJlYW1UZXh0T3B0aW9ucxIMCgR0ZXh0GAMg",
+ "AigJEhgKEHJlcXVlc3RfYXN5bmNfaWQYBCABKAQiKgoWU3RyZWFtU2VuZFRl",
+ "eHRSZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCKQAQoWU3RyZWFtU2VuZFRl",
+ "eHRDYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBItCgRpbmZvGAIgASgLMh0u",
+ "bGl2ZWtpdC5wcm90by5UZXh0U3RyZWFtSW5mb0gAEisKBWVycm9yGAMgASgL",
+ "MhoubGl2ZWtpdC5wcm90by5TdHJlYW1FcnJvckgAQggKBnJlc3VsdCJzChVP",
+ "d25lZEJ5dGVTdHJlYW1Xcml0ZXISLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtp",
+ "dC5wcm90by5GZmlPd25lZEhhbmRsZRIrCgRpbmZvGAIgAigLMh0ubGl2ZWtp",
+ "dC5wcm90by5CeXRlU3RyZWFtSW5mbyKGAQoVQnl0ZVN0cmVhbU9wZW5SZXF1",
+ "ZXN0EiAKGGxvY2FsX3BhcnRpY2lwYW50X2hhbmRsZRgBIAIoBBIxCgdvcHRp",
+ "b25zGAIgAigLMiAubGl2ZWtpdC5wcm90by5TdHJlYW1CeXRlT3B0aW9ucxIY",
+ "ChByZXF1ZXN0X2FzeW5jX2lkGAMgASgEIioKFkJ5dGVTdHJlYW1PcGVuUmVz",
+ "cG9uc2USEAoIYXN5bmNfaWQYASACKAQimQEKFkJ5dGVTdHJlYW1PcGVuQ2Fs",
+ "bGJhY2sSEAoIYXN5bmNfaWQYASACKAQSNgoGd3JpdGVyGAIgASgLMiQubGl2",
+ "ZWtpdC5wcm90by5Pd25lZEJ5dGVTdHJlYW1Xcml0ZXJIABIrCgVlcnJvchgD",
+ "IAEoCzIaLmxpdmVraXQucHJvdG8uU3RyZWFtRXJyb3JIAEIICgZyZXN1bHQi",
+ "XgocQnl0ZVN0cmVhbVdyaXRlcldyaXRlUmVxdWVzdBIVCg13cml0ZXJfaGFu",
+ "ZGxlGAEgAigEEg0KBWJ5dGVzGAIgAigMEhgKEHJlcXVlc3RfYXN5bmNfaWQY",
+ "AyABKAQiMQodQnl0ZVN0cmVhbVdyaXRlcldyaXRlUmVzcG9uc2USEAoIYXN5",
+ "bmNfaWQYASACKAQiXAodQnl0ZVN0cmVhbVdyaXRlcldyaXRlQ2FsbGJhY2sS",
+ "EAoIYXN5bmNfaWQYASACKAQSKQoFZXJyb3IYAiABKAsyGi5saXZla2l0LnBy",
+ "b3RvLlN0cmVhbUVycm9yIuMBChxCeXRlU3RyZWFtV3JpdGVyQ2xvc2VSZXF1",
+ "ZXN0EhUKDXdyaXRlcl9oYW5kbGUYASACKAQSDgoGcmVhc29uGAIgASgJEhgK",
+ "EHJlcXVlc3RfYXN5bmNfaWQYAyABKAQSTwoKYXR0cmlidXRlcxgEIAMoCzI7",
+ "LmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVdyaXRlckNsb3NlUmVxdWVzdC5B",
+ "dHRyaWJ1dGVzRW50cnkaMQoPQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEo",
+ "CRINCgV2YWx1ZRgCIAEoCToCOAEiMQodQnl0ZVN0cmVhbVdyaXRlckNsb3Nl",
+ "UmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQiXAodQnl0ZVN0cmVhbVdyaXRl",
+ "ckNsb3NlQ2FsbGJhY2sSEAoIYXN5bmNfaWQYASACKAQSKQoFZXJyb3IYAiAB",
+ "KAsyGi5saXZla2l0LnByb3RvLlN0cmVhbUVycm9yInMKFU93bmVkVGV4dFN0",
+ "cmVhbVdyaXRlchItCgZoYW5kbGUYASACKAsyHS5saXZla2l0LnByb3RvLkZm",
+ "aU93bmVkSGFuZGxlEisKBGluZm8YAiACKAsyHS5saXZla2l0LnByb3RvLlRl",
+ "eHRTdHJlYW1JbmZvIoYBChVUZXh0U3RyZWFtT3BlblJlcXVlc3QSIAoYbG9j",
+ "YWxfcGFydGljaXBhbnRfaGFuZGxlGAEgAigEEjEKB29wdGlvbnMYAiACKAsy",
+ "IC5saXZla2l0LnByb3RvLlN0cmVhbVRleHRPcHRpb25zEhgKEHJlcXVlc3Rf",
+ "YXN5bmNfaWQYAyABKAQiKgoWVGV4dFN0cmVhbU9wZW5SZXNwb25zZRIQCghh",
+ "c3luY19pZBgBIAIoBCKZAQoWVGV4dFN0cmVhbU9wZW5DYWxsYmFjaxIQCghh",
+ "c3luY19pZBgBIAIoBBI2CgZ3cml0ZXIYAiABKAsyJC5saXZla2l0LnByb3Rv",
+ "Lk93bmVkVGV4dFN0cmVhbVdyaXRlckgAEisKBWVycm9yGAMgASgLMhoubGl2",
+ "ZWtpdC5wcm90by5TdHJlYW1FcnJvckgAQggKBnJlc3VsdCJdChxUZXh0U3Ry",
+ "ZWFtV3JpdGVyV3JpdGVSZXF1ZXN0EhUKDXdyaXRlcl9oYW5kbGUYASACKAQS",
+ "DAoEdGV4dBgCIAIoCRIYChByZXF1ZXN0X2FzeW5jX2lkGAMgASgEIjEKHVRl",
+ "eHRTdHJlYW1Xcml0ZXJXcml0ZVJlc3BvbnNlEhAKCGFzeW5jX2lkGAEgAigE",
+ "IlwKHVRleHRTdHJlYW1Xcml0ZXJXcml0ZUNhbGxiYWNrEhAKCGFzeW5jX2lk",
+ "GAEgAigEEikKBWVycm9yGAIgASgLMhoubGl2ZWtpdC5wcm90by5TdHJlYW1F",
+ "cnJvciLjAQocVGV4dFN0cmVhbVdyaXRlckNsb3NlUmVxdWVzdBIVCg13cml0",
+ "ZXJfaGFuZGxlGAEgAigEEg4KBnJlYXNvbhgCIAEoCRIYChByZXF1ZXN0X2Fz",
+ "eW5jX2lkGAMgASgEEk8KCmF0dHJpYnV0ZXMYBCADKAsyOy5saXZla2l0LnBy",
+ "b3RvLlRleHRTdHJlYW1Xcml0ZXJDbG9zZVJlcXVlc3QuQXR0cmlidXRlc0Vu",
+ "dHJ5GjEKD0F0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUY",
+ "AiABKAk6AjgBIjEKHVRleHRTdHJlYW1Xcml0ZXJDbG9zZVJlc3BvbnNlEhAK",
+ "CGFzeW5jX2lkGAEgAigEIlwKHVRleHRTdHJlYW1Xcml0ZXJDbG9zZUNhbGxi",
+ "YWNrEhAKCGFzeW5jX2lkGAEgAigEEikKBWVycm9yGAIgASgLMhoubGl2ZWtp",
+ "dC5wcm90by5TdHJlYW1FcnJvciKBBAoOVGV4dFN0cmVhbUluZm8SEQoJc3Ry",
+ "ZWFtX2lkGAEgAigJEhEKCXRpbWVzdGFtcBgCIAIoAxIRCgltaW1lX3R5cGUY",
+ "AyACKAkSDQoFdG9waWMYBCACKAkSFAoMdG90YWxfbGVuZ3RoGAUgASgEEkEK",
+ "CmF0dHJpYnV0ZXMYBiADKAsyLS5saXZla2l0LnByb3RvLlRleHRTdHJlYW1J",
+ "bmZvLkF0dHJpYnV0ZXNFbnRyeRJDCg5vcGVyYXRpb25fdHlwZRgHIAIoDjIr",
+ "LmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbUluZm8uT3BlcmF0aW9uVHlwZRIP",
+ "Cgd2ZXJzaW9uGAggASgFEhoKEnJlcGx5X3RvX3N0cmVhbV9pZBgJIAEoCRIb",
+ "ChNhdHRhY2hlZF9zdHJlYW1faWRzGAogAygJEhEKCWdlbmVyYXRlZBgLIAEo",
+ "CBI2Cg9lbmNyeXB0aW9uX3R5cGUYDCACKA4yHS5saXZla2l0LnByb3RvLkVu",
+ "Y3J5cHRpb25UeXBlGjEKD0F0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkS",
+ "DQoFdmFsdWUYAiABKAk6AjgBIkEKDU9wZXJhdGlvblR5cGUSCgoGQ1JFQVRF",
+ "EAASCgoGVVBEQVRFEAESCgoGREVMRVRFEAISDAoIUkVBQ1RJT04QAyKqAgoO",
+ "Qnl0ZVN0cmVhbUluZm8SEQoJc3RyZWFtX2lkGAEgAigJEhEKCXRpbWVzdGFt",
+ "cBgCIAIoAxIRCgltaW1lX3R5cGUYAyACKAkSDQoFdG9waWMYBCACKAkSFAoM",
+ "dG90YWxfbGVuZ3RoGAUgASgEEkEKCmF0dHJpYnV0ZXMYBiADKAsyLS5saXZl",
+ "a2l0LnByb3RvLkJ5dGVTdHJlYW1JbmZvLkF0dHJpYnV0ZXNFbnRyeRIMCgRu",
+ "YW1lGAcgAigJEjYKD2VuY3J5cHRpb25fdHlwZRgIIAIoDjIdLmxpdmVraXQu",
+ "cHJvdG8uRW5jcnlwdGlvblR5cGUaMQoPQXR0cmlidXRlc0VudHJ5EgsKA2tl",
+ "eRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEilAMKEVN0cmVhbVRleHRPcHRp",
+ "b25zEg0KBXRvcGljGAEgAigJEkQKCmF0dHJpYnV0ZXMYAiADKAsyMC5saXZl",
+ "a2l0LnByb3RvLlN0cmVhbVRleHRPcHRpb25zLkF0dHJpYnV0ZXNFbnRyeRIe",
+ "ChZkZXN0aW5hdGlvbl9pZGVudGl0aWVzGAMgAygJEgoKAmlkGAQgASgJEkMK",
+ "Dm9wZXJhdGlvbl90eXBlGAUgASgOMisubGl2ZWtpdC5wcm90by5UZXh0U3Ry",
+ "ZWFtSW5mby5PcGVyYXRpb25UeXBlEg8KB3ZlcnNpb24YBiABKAUSGgoScmVw",
+ "bHlfdG9fc3RyZWFtX2lkGAcgASgJEhsKE2F0dGFjaGVkX3N0cmVhbV9pZHMY",
+ "CCADKAkSEQoJZ2VuZXJhdGVkGAkgASgIEhAKCGNvbXByZXNzGAogASgIEhcK",
+ "D3NlbmRlcl9pZGVudGl0eRgLIAEoCRoxCg9BdHRyaWJ1dGVzRW50cnkSCwoD",
+ "a2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKpAgoRU3RyZWFtQnl0ZU9w",
+ "dGlvbnMSDQoFdG9waWMYASACKAkSRAoKYXR0cmlidXRlcxgCIAMoCzIwLmxp",
+ "dmVraXQucHJvdG8uU3RyZWFtQnl0ZU9wdGlvbnMuQXR0cmlidXRlc0VudHJ5",
+ "Eh4KFmRlc3RpbmF0aW9uX2lkZW50aXRpZXMYAyADKAkSCgoCaWQYBCABKAkS",
+ "DAoEbmFtZRgFIAEoCRIRCgltaW1lX3R5cGUYBiABKAkSFAoMdG90YWxfbGVu",
+ "Z3RoGAcgASgEEhAKCGNvbXByZXNzGAggASgIEhcKD3NlbmRlcl9pZGVudGl0",
+ "eRgJIAEoCRoxCg9BdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZh",
+ "bHVlGAIgASgJOgI4ASIiCgtTdHJlYW1FcnJvchITCgtkZXNjcmlwdGlvbhgB",
+ "IAIoCUIQqgINTGl2ZUtpdC5Qcm90bw=="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::LiveKit.Proto.HandleReflection.Descriptor, global::LiveKit.Proto.E2EeReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
@@ -177,7 +190,7 @@ static DataStreamReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamReaderReadAllCallback), global::LiveKit.Proto.TextStreamReaderReadAllCallback.Parser, new[]{ "AsyncId", "Content", "Error" }, new[]{ "Result" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamReaderEvent), global::LiveKit.Proto.TextStreamReaderEvent.Parser, new[]{ "ReaderHandle", "ChunkReceived", "Eos" }, new[]{ "Detail" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamReaderChunkReceived), global::LiveKit.Proto.TextStreamReaderChunkReceived.Parser, new[]{ "Content" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamReaderEOS), global::LiveKit.Proto.TextStreamReaderEOS.Parser, new[]{ "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamReaderEOS), global::LiveKit.Proto.TextStreamReaderEOS.Parser, new[]{ "Error", "Attributes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.OwnedByteStreamReader), global::LiveKit.Proto.OwnedByteStreamReader.Parser, new[]{ "Handle", "Info" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderReadIncrementalRequest), global::LiveKit.Proto.ByteStreamReaderReadIncrementalRequest.Parser, new[]{ "ReaderHandle" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderReadIncrementalResponse), global::LiveKit.Proto.ByteStreamReaderReadIncrementalResponse.Parser, null, null, null, null, null),
@@ -189,7 +202,7 @@ static DataStreamReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderWriteToFileCallback), global::LiveKit.Proto.ByteStreamReaderWriteToFileCallback.Parser, new[]{ "AsyncId", "FilePath", "Error" }, new[]{ "Result" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderEvent), global::LiveKit.Proto.ByteStreamReaderEvent.Parser, new[]{ "ReaderHandle", "ChunkReceived", "Eos" }, new[]{ "Detail" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderChunkReceived), global::LiveKit.Proto.ByteStreamReaderChunkReceived.Parser, new[]{ "Content" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderEOS), global::LiveKit.Proto.ByteStreamReaderEOS.Parser, new[]{ "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamReaderEOS), global::LiveKit.Proto.ByteStreamReaderEOS.Parser, new[]{ "Error", "Attributes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamSendFileRequest), global::LiveKit.Proto.StreamSendFileRequest.Parser, new[]{ "LocalParticipantHandle", "Options", "FilePath", "RequestAsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamSendFileResponse), global::LiveKit.Proto.StreamSendFileResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamSendFileCallback), global::LiveKit.Proto.StreamSendFileCallback.Parser, new[]{ "AsyncId", "Info", "Error" }, new[]{ "Result" }, null, null, null),
@@ -206,7 +219,7 @@ static DataStreamReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterWriteRequest), global::LiveKit.Proto.ByteStreamWriterWriteRequest.Parser, new[]{ "WriterHandle", "Bytes", "RequestAsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterWriteResponse), global::LiveKit.Proto.ByteStreamWriterWriteResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterWriteCallback), global::LiveKit.Proto.ByteStreamWriterWriteCallback.Parser, new[]{ "AsyncId", "Error" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterCloseRequest), global::LiveKit.Proto.ByteStreamWriterCloseRequest.Parser, new[]{ "WriterHandle", "Reason", "RequestAsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterCloseRequest), global::LiveKit.Proto.ByteStreamWriterCloseRequest.Parser, new[]{ "WriterHandle", "Reason", "RequestAsyncId", "Attributes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterCloseResponse), global::LiveKit.Proto.ByteStreamWriterCloseResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamWriterCloseCallback), global::LiveKit.Proto.ByteStreamWriterCloseCallback.Parser, new[]{ "AsyncId", "Error" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.OwnedTextStreamWriter), global::LiveKit.Proto.OwnedTextStreamWriter.Parser, new[]{ "Handle", "Info" }, null, null, null, null),
@@ -216,13 +229,13 @@ static DataStreamReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterWriteRequest), global::LiveKit.Proto.TextStreamWriterWriteRequest.Parser, new[]{ "WriterHandle", "Text", "RequestAsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterWriteResponse), global::LiveKit.Proto.TextStreamWriterWriteResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterWriteCallback), global::LiveKit.Proto.TextStreamWriterWriteCallback.Parser, new[]{ "AsyncId", "Error" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterCloseRequest), global::LiveKit.Proto.TextStreamWriterCloseRequest.Parser, new[]{ "WriterHandle", "Reason", "RequestAsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterCloseRequest), global::LiveKit.Proto.TextStreamWriterCloseRequest.Parser, new[]{ "WriterHandle", "Reason", "RequestAsyncId", "Attributes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterCloseResponse), global::LiveKit.Proto.TextStreamWriterCloseResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamWriterCloseCallback), global::LiveKit.Proto.TextStreamWriterCloseCallback.Parser, new[]{ "AsyncId", "Error" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TextStreamInfo), global::LiveKit.Proto.TextStreamInfo.Parser, new[]{ "StreamId", "Timestamp", "MimeType", "Topic", "TotalLength", "Attributes", "OperationType", "Version", "ReplyToStreamId", "AttachedStreamIds", "Generated", "EncryptionType" }, null, new[]{ typeof(global::LiveKit.Proto.TextStreamInfo.Types.OperationType) }, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.ByteStreamInfo), global::LiveKit.Proto.ByteStreamInfo.Parser, new[]{ "StreamId", "Timestamp", "MimeType", "Topic", "TotalLength", "Attributes", "Name", "EncryptionType" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamTextOptions), global::LiveKit.Proto.StreamTextOptions.Parser, new[]{ "Topic", "Attributes", "DestinationIdentities", "Id", "OperationType", "Version", "ReplyToStreamId", "AttachedStreamIds", "Generated" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamByteOptions), global::LiveKit.Proto.StreamByteOptions.Parser, new[]{ "Topic", "Attributes", "DestinationIdentities", "Id", "Name", "MimeType", "TotalLength" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamTextOptions), global::LiveKit.Proto.StreamTextOptions.Parser, new[]{ "Topic", "Attributes", "DestinationIdentities", "Id", "OperationType", "Version", "ReplyToStreamId", "AttachedStreamIds", "Generated", "Compress", "SenderIdentity" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamByteOptions), global::LiveKit.Proto.StreamByteOptions.Parser, new[]{ "Topic", "Attributes", "DestinationIdentities", "Id", "Name", "MimeType", "TotalLength", "Compress", "SenderIdentity" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.StreamError), global::LiveKit.Proto.StreamError.Parser, new[]{ "Description" }, null, null, null, null)
}));
}
@@ -2295,6 +2308,7 @@ public TextStreamReaderEOS() {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public TextStreamReaderEOS(TextStreamReaderEOS other) : this() {
error_ = other.error_ != null ? other.error_.Clone() : null;
+ attributes_ = other.attributes_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -2316,6 +2330,20 @@ public TextStreamReaderEOS Clone() {
}
}
+ /// Field number for the "attributes" field.
+ public const int AttributesFieldNumber = 2;
+ private static readonly pbc::MapField.Codec _map_attributes_codec
+ = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 18);
+ private readonly pbc::MapField attributes_ = new pbc::MapField();
+ ///
+ /// Final stream attributes, including any delivered in the stream trailer.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::MapField Attributes {
+ get { return attributes_; }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -2332,6 +2360,7 @@ public bool Equals(TextStreamReaderEOS other) {
return true;
}
if (!object.Equals(Error, other.Error)) return false;
+ if (!Attributes.Equals(other.Attributes)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -2340,6 +2369,7 @@ public bool Equals(TextStreamReaderEOS other) {
public override int GetHashCode() {
int hash = 1;
if (error_ != null) hash ^= Error.GetHashCode();
+ hash ^= Attributes.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -2362,6 +2392,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteMessage(Error);
}
+ attributes_.WriteTo(output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -2376,6 +2407,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteMessage(Error);
}
+ attributes_.WriteTo(ref output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -2389,6 +2421,7 @@ public int CalculateSize() {
if (error_ != null) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(Error);
}
+ size += attributes_.CalculateSize(_map_attributes_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -2407,6 +2440,7 @@ public void MergeFrom(TextStreamReaderEOS other) {
}
Error.MergeFrom(other.Error);
}
+ attributes_.MergeFrom(other.attributes_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -2433,6 +2467,10 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(Error);
break;
}
+ case 18: {
+ attributes_.AddEntriesFrom(input, _map_attributes_codec);
+ break;
+ }
}
}
#endif
@@ -2459,6 +2497,10 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(Error);
break;
}
+ case 18: {
+ attributes_.AddEntriesFrom(ref input, _map_attributes_codec);
+ break;
+ }
}
}
}
@@ -5479,6 +5521,7 @@ public ByteStreamReaderEOS() {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public ByteStreamReaderEOS(ByteStreamReaderEOS other) : this() {
error_ = other.error_ != null ? other.error_.Clone() : null;
+ attributes_ = other.attributes_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -5500,6 +5543,20 @@ public ByteStreamReaderEOS Clone() {
}
}
+ /// Field number for the "attributes" field.
+ public const int AttributesFieldNumber = 2;
+ private static readonly pbc::MapField.Codec _map_attributes_codec
+ = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 18);
+ private readonly pbc::MapField attributes_ = new pbc::MapField();
+ ///
+ /// Final stream attributes, including any delivered in the stream trailer.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::MapField Attributes {
+ get { return attributes_; }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -5516,6 +5573,7 @@ public bool Equals(ByteStreamReaderEOS other) {
return true;
}
if (!object.Equals(Error, other.Error)) return false;
+ if (!Attributes.Equals(other.Attributes)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -5524,6 +5582,7 @@ public bool Equals(ByteStreamReaderEOS other) {
public override int GetHashCode() {
int hash = 1;
if (error_ != null) hash ^= Error.GetHashCode();
+ hash ^= Attributes.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -5546,6 +5605,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteMessage(Error);
}
+ attributes_.WriteTo(output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -5560,6 +5620,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteMessage(Error);
}
+ attributes_.WriteTo(ref output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -5573,6 +5634,7 @@ public int CalculateSize() {
if (error_ != null) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(Error);
}
+ size += attributes_.CalculateSize(_map_attributes_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -5591,6 +5653,7 @@ public void MergeFrom(ByteStreamReaderEOS other) {
}
Error.MergeFrom(other.Error);
}
+ attributes_.MergeFrom(other.attributes_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -5617,6 +5680,10 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(Error);
break;
}
+ case 18: {
+ attributes_.AddEntriesFrom(input, _map_attributes_codec);
+ break;
+ }
}
}
#endif
@@ -5643,6 +5710,10 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(Error);
break;
}
+ case 18: {
+ attributes_.AddEntriesFrom(ref input, _map_attributes_codec);
+ break;
+ }
}
}
}
@@ -10425,6 +10496,7 @@ public ByteStreamWriterCloseRequest(ByteStreamWriterCloseRequest other) : this()
writerHandle_ = other.writerHandle_;
reason_ = other.reason_;
requestAsyncId_ = other.requestAsyncId_;
+ attributes_ = other.attributes_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -10514,6 +10586,20 @@ public void ClearRequestAsyncId() {
_hasBits0 &= ~2;
}
+ /// Field number for the "attributes" field.
+ public const int AttributesFieldNumber = 4;
+ private static readonly pbc::MapField.Codec _map_attributes_codec
+ = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 34);
+ private readonly pbc::MapField attributes_ = new pbc::MapField();
+ ///
+ /// Attributes to attach to the stream trailer.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::MapField Attributes {
+ get { return attributes_; }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -10532,6 +10618,7 @@ public bool Equals(ByteStreamWriterCloseRequest other) {
if (WriterHandle != other.WriterHandle) return false;
if (Reason != other.Reason) return false;
if (RequestAsyncId != other.RequestAsyncId) return false;
+ if (!Attributes.Equals(other.Attributes)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -10542,6 +10629,7 @@ public override int GetHashCode() {
if (HasWriterHandle) hash ^= WriterHandle.GetHashCode();
if (HasReason) hash ^= Reason.GetHashCode();
if (HasRequestAsyncId) hash ^= RequestAsyncId.GetHashCode();
+ hash ^= Attributes.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -10572,6 +10660,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteUInt64(RequestAsyncId);
}
+ attributes_.WriteTo(output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -10594,6 +10683,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteUInt64(RequestAsyncId);
}
+ attributes_.WriteTo(ref output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -10613,6 +10703,7 @@ public int CalculateSize() {
if (HasRequestAsyncId) {
size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestAsyncId);
}
+ size += attributes_.CalculateSize(_map_attributes_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -10634,6 +10725,7 @@ public void MergeFrom(ByteStreamWriterCloseRequest other) {
if (other.HasRequestAsyncId) {
RequestAsyncId = other.RequestAsyncId;
}
+ attributes_.MergeFrom(other.attributes_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -10665,6 +10757,10 @@ public void MergeFrom(pb::CodedInputStream input) {
RequestAsyncId = input.ReadUInt64();
break;
}
+ case 34: {
+ attributes_.AddEntriesFrom(input, _map_attributes_codec);
+ break;
+ }
}
}
#endif
@@ -10696,6 +10792,10 @@ public void MergeFrom(pb::CodedInputStream input) {
RequestAsyncId = input.ReadUInt64();
break;
}
+ case 34: {
+ attributes_.AddEntriesFrom(ref input, _map_attributes_codec);
+ break;
+ }
}
}
}
@@ -13155,6 +13255,7 @@ public TextStreamWriterCloseRequest(TextStreamWriterCloseRequest other) : this()
writerHandle_ = other.writerHandle_;
reason_ = other.reason_;
requestAsyncId_ = other.requestAsyncId_;
+ attributes_ = other.attributes_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -13244,6 +13345,20 @@ public void ClearRequestAsyncId() {
_hasBits0 &= ~2;
}
+ /// Field number for the "attributes" field.
+ public const int AttributesFieldNumber = 4;
+ private static readonly pbc::MapField.Codec _map_attributes_codec
+ = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 34);
+ private readonly pbc::MapField attributes_ = new pbc::MapField();
+ ///
+ /// Attributes to attach to the stream trailer.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::MapField Attributes {
+ get { return attributes_; }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -13262,6 +13377,7 @@ public bool Equals(TextStreamWriterCloseRequest other) {
if (WriterHandle != other.WriterHandle) return false;
if (Reason != other.Reason) return false;
if (RequestAsyncId != other.RequestAsyncId) return false;
+ if (!Attributes.Equals(other.Attributes)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -13272,6 +13388,7 @@ public override int GetHashCode() {
if (HasWriterHandle) hash ^= WriterHandle.GetHashCode();
if (HasReason) hash ^= Reason.GetHashCode();
if (HasRequestAsyncId) hash ^= RequestAsyncId.GetHashCode();
+ hash ^= Attributes.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -13302,6 +13419,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteUInt64(RequestAsyncId);
}
+ attributes_.WriteTo(output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -13324,6 +13442,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteUInt64(RequestAsyncId);
}
+ attributes_.WriteTo(ref output, _map_attributes_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -13343,6 +13462,7 @@ public int CalculateSize() {
if (HasRequestAsyncId) {
size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestAsyncId);
}
+ size += attributes_.CalculateSize(_map_attributes_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -13364,6 +13484,7 @@ public void MergeFrom(TextStreamWriterCloseRequest other) {
if (other.HasRequestAsyncId) {
RequestAsyncId = other.RequestAsyncId;
}
+ attributes_.MergeFrom(other.attributes_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -13395,6 +13516,10 @@ public void MergeFrom(pb::CodedInputStream input) {
RequestAsyncId = input.ReadUInt64();
break;
}
+ case 34: {
+ attributes_.AddEntriesFrom(input, _map_attributes_codec);
+ break;
+ }
}
}
#endif
@@ -13426,6 +13551,10 @@ public void MergeFrom(pb::CodedInputStream input) {
RequestAsyncId = input.ReadUInt64();
break;
}
+ case 34: {
+ attributes_.AddEntriesFrom(ref input, _map_attributes_codec);
+ break;
+ }
}
}
}
@@ -15286,6 +15415,8 @@ public StreamTextOptions(StreamTextOptions other) : this() {
replyToStreamId_ = other.replyToStreamId_;
attachedStreamIds_ = other.attachedStreamIds_.Clone();
generated_ = other.generated_;
+ compress_ = other.compress_;
+ senderIdentity_ = other.senderIdentity_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -15487,6 +15618,62 @@ public void ClearGenerated() {
_hasBits0 &= ~4;
}
+ /// Field number for the "compress" field.
+ public const int CompressFieldNumber = 10;
+ private readonly static bool CompressDefaultValue = false;
+
+ private bool compress_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Compress {
+ get { if ((_hasBits0 & 8) != 0) { return compress_; } else { return CompressDefaultValue; } }
+ set {
+ _hasBits0 |= 8;
+ compress_ = value;
+ }
+ }
+ /// Gets whether the "compress" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCompress {
+ get { return (_hasBits0 & 8) != 0; }
+ }
+ /// Clears the value of the "compress" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCompress() {
+ _hasBits0 &= ~8;
+ }
+
+ /// Field number for the "sender_identity" field.
+ public const int SenderIdentityFieldNumber = 11;
+ private readonly static string SenderIdentityDefaultValue = "";
+
+ private string senderIdentity_;
+ ///
+ /// Identity the stream's packets are attributed to; requires permission to impersonate.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string SenderIdentity {
+ get { return senderIdentity_ ?? SenderIdentityDefaultValue; }
+ set {
+ senderIdentity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "sender_identity" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSenderIdentity {
+ get { return senderIdentity_ != null; }
+ }
+ /// Clears the value of the "sender_identity" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSenderIdentity() {
+ senderIdentity_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -15511,6 +15698,8 @@ public bool Equals(StreamTextOptions other) {
if (ReplyToStreamId != other.ReplyToStreamId) return false;
if(!attachedStreamIds_.Equals(other.attachedStreamIds_)) return false;
if (Generated != other.Generated) return false;
+ if (Compress != other.Compress) return false;
+ if (SenderIdentity != other.SenderIdentity) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -15527,6 +15716,8 @@ public override int GetHashCode() {
if (HasReplyToStreamId) hash ^= ReplyToStreamId.GetHashCode();
hash ^= attachedStreamIds_.GetHashCode();
if (HasGenerated) hash ^= Generated.GetHashCode();
+ if (HasCompress) hash ^= Compress.GetHashCode();
+ if (HasSenderIdentity) hash ^= SenderIdentity.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -15572,6 +15763,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(72);
output.WriteBool(Generated);
}
+ if (HasCompress) {
+ output.WriteRawTag(80);
+ output.WriteBool(Compress);
+ }
+ if (HasSenderIdentity) {
+ output.WriteRawTag(90);
+ output.WriteString(SenderIdentity);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -15609,6 +15808,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(72);
output.WriteBool(Generated);
}
+ if (HasCompress) {
+ output.WriteRawTag(80);
+ output.WriteBool(Compress);
+ }
+ if (HasSenderIdentity) {
+ output.WriteRawTag(90);
+ output.WriteString(SenderIdentity);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -15640,6 +15847,12 @@ public int CalculateSize() {
if (HasGenerated) {
size += 1 + 1;
}
+ if (HasCompress) {
+ size += 1 + 1;
+ }
+ if (HasSenderIdentity) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(SenderIdentity);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -15673,6 +15886,12 @@ public void MergeFrom(StreamTextOptions other) {
if (other.HasGenerated) {
Generated = other.Generated;
}
+ if (other.HasCompress) {
+ Compress = other.Compress;
+ }
+ if (other.HasSenderIdentity) {
+ SenderIdentity = other.SenderIdentity;
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -15728,6 +15947,14 @@ public void MergeFrom(pb::CodedInputStream input) {
Generated = input.ReadBool();
break;
}
+ case 80: {
+ Compress = input.ReadBool();
+ break;
+ }
+ case 90: {
+ SenderIdentity = input.ReadString();
+ break;
+ }
}
}
#endif
@@ -15783,6 +16010,14 @@ public void MergeFrom(pb::CodedInputStream input) {
Generated = input.ReadBool();
break;
}
+ case 80: {
+ Compress = input.ReadBool();
+ break;
+ }
+ case 90: {
+ SenderIdentity = input.ReadString();
+ break;
+ }
}
}
}
@@ -15834,6 +16069,8 @@ public StreamByteOptions(StreamByteOptions other) : this() {
name_ = other.name_;
mimeType_ = other.mimeType_;
totalLength_ = other.totalLength_;
+ compress_ = other.compress_;
+ senderIdentity_ = other.senderIdentity_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -15996,6 +16233,62 @@ public void ClearTotalLength() {
_hasBits0 &= ~1;
}
+ /// Field number for the "compress" field.
+ public const int CompressFieldNumber = 8;
+ private readonly static bool CompressDefaultValue = false;
+
+ private bool compress_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Compress {
+ get { if ((_hasBits0 & 2) != 0) { return compress_; } else { return CompressDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ compress_ = value;
+ }
+ }
+ /// Gets whether the "compress" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCompress {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "compress" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCompress() {
+ _hasBits0 &= ~2;
+ }
+
+ /// Field number for the "sender_identity" field.
+ public const int SenderIdentityFieldNumber = 9;
+ private readonly static string SenderIdentityDefaultValue = "";
+
+ private string senderIdentity_;
+ ///
+ /// Identity the stream's packets are attributed to; requires permission to impersonate.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string SenderIdentity {
+ get { return senderIdentity_ ?? SenderIdentityDefaultValue; }
+ set {
+ senderIdentity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "sender_identity" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSenderIdentity {
+ get { return senderIdentity_ != null; }
+ }
+ /// Clears the value of the "sender_identity" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSenderIdentity() {
+ senderIdentity_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -16018,6 +16311,8 @@ public bool Equals(StreamByteOptions other) {
if (Name != other.Name) return false;
if (MimeType != other.MimeType) return false;
if (TotalLength != other.TotalLength) return false;
+ if (Compress != other.Compress) return false;
+ if (SenderIdentity != other.SenderIdentity) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -16032,6 +16327,8 @@ public override int GetHashCode() {
if (HasName) hash ^= Name.GetHashCode();
if (HasMimeType) hash ^= MimeType.GetHashCode();
if (HasTotalLength) hash ^= TotalLength.GetHashCode();
+ if (HasCompress) hash ^= Compress.GetHashCode();
+ if (HasSenderIdentity) hash ^= SenderIdentity.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -16072,6 +16369,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(56);
output.WriteUInt64(TotalLength);
}
+ if (HasCompress) {
+ output.WriteRawTag(64);
+ output.WriteBool(Compress);
+ }
+ if (HasSenderIdentity) {
+ output.WriteRawTag(74);
+ output.WriteString(SenderIdentity);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -16104,6 +16409,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(56);
output.WriteUInt64(TotalLength);
}
+ if (HasCompress) {
+ output.WriteRawTag(64);
+ output.WriteBool(Compress);
+ }
+ if (HasSenderIdentity) {
+ output.WriteRawTag(74);
+ output.WriteString(SenderIdentity);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -16131,6 +16444,12 @@ public int CalculateSize() {
if (HasTotalLength) {
size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TotalLength);
}
+ if (HasCompress) {
+ size += 1 + 1;
+ }
+ if (HasSenderIdentity) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(SenderIdentity);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -16160,6 +16479,12 @@ public void MergeFrom(StreamByteOptions other) {
if (other.HasTotalLength) {
TotalLength = other.TotalLength;
}
+ if (other.HasCompress) {
+ Compress = other.Compress;
+ }
+ if (other.HasSenderIdentity) {
+ SenderIdentity = other.SenderIdentity;
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -16207,6 +16532,14 @@ public void MergeFrom(pb::CodedInputStream input) {
TotalLength = input.ReadUInt64();
break;
}
+ case 64: {
+ Compress = input.ReadBool();
+ break;
+ }
+ case 74: {
+ SenderIdentity = input.ReadString();
+ break;
+ }
}
}
#endif
@@ -16254,6 +16587,14 @@ public void MergeFrom(pb::CodedInputStream input) {
TotalLength = input.ReadUInt64();
break;
}
+ case 64: {
+ Compress = input.ReadBool();
+ break;
+ }
+ case 74: {
+ SenderIdentity = input.ReadString();
+ break;
+ }
}
}
}
diff --git a/Runtime/Scripts/Proto/DataTrack.cs b/Runtime/Scripts/Proto/DataTrack.cs
index 2b164ccd..3a5785cf 100644
--- a/Runtime/Scripts/Proto/DataTrack.cs
+++ b/Runtime/Scripts/Proto/DataTrack.cs
@@ -25,112 +25,154 @@ static DataTrackReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
"ChBkYXRhX3RyYWNrLnByb3RvEg1saXZla2l0LnByb3RvGgxoYW5kbGUucHJv",
- "dG8iPQoNRGF0YVRyYWNrSW5mbxIMCgRuYW1lGAEgAigJEgsKA3NpZBgCIAIo",
- "CRIRCgl1c2VzX2UyZWUYAyACKAgiOQoORGF0YVRyYWNrRnJhbWUSDwoHcGF5",
- "bG9hZBgBIAIoDBIWCg51c2VyX3RpbWVzdGFtcBgCIAEoBCJSCg5EYXRhVHJh",
- "Y2tFcnJvchIvCgRjb2RlGAEgAigOMiEubGl2ZWtpdC5wcm90by5EYXRhVHJh",
- "Y2tFcnJvckNvZGUSDwoHbWVzc2FnZRgCIAIoCSJgChVQdWJsaXNoRGF0YVRy",
- "YWNrRXJyb3ISNgoEY29kZRgBIAIoDjIoLmxpdmVraXQucHJvdG8uUHVibGlz",
- "aERhdGFUcmFja0Vycm9yQ29kZRIPCgdtZXNzYWdlGAIgAigJImoKGkxvY2Fs",
- "RGF0YVRyYWNrVHJ5UHVzaEVycm9yEjsKBGNvZGUYASACKA4yLS5saXZla2l0",
- "LnByb3RvLkxvY2FsRGF0YVRyYWNrVHJ5UHVzaEVycm9yQ29kZRIPCgdtZXNz",
- "YWdlGAIgAigJImQKF1N1YnNjcmliZURhdGFUcmFja0Vycm9yEjgKBGNvZGUY",
- "ASACKA4yKi5saXZla2l0LnByb3RvLlN1YnNjcmliZURhdGFUcmFja0Vycm9y",
- "Q29kZRIPCgdtZXNzYWdlGAIgAigJIiAKEERhdGFUcmFja09wdGlvbnMSDAoE",
- "bmFtZRgBIAIoCSKHAQoXUHVibGlzaERhdGFUcmFja1JlcXVlc3QSIAoYbG9j",
- "YWxfcGFydGljaXBhbnRfaGFuZGxlGAEgAigEEjAKB29wdGlvbnMYAiACKAsy",
- "Hy5saXZla2l0LnByb3RvLkRhdGFUcmFja09wdGlvbnMSGAoQcmVxdWVzdF9h",
- "c3luY19pZBgDIAEoBCIsChhQdWJsaXNoRGF0YVRyYWNrUmVzcG9uc2USEAoI",
- "YXN5bmNfaWQYASACKAQiogEKGFB1Ymxpc2hEYXRhVHJhY2tDYWxsYmFjaxIQ",
- "Cghhc3luY19pZBgBIAIoBBIzCgV0cmFjaxgCIAEoCzIiLmxpdmVraXQucHJv",
- "dG8uT3duZWRMb2NhbERhdGFUcmFja0gAEjUKBWVycm9yGAMgASgLMiQubGl2",
- "ZWtpdC5wcm90by5QdWJsaXNoRGF0YVRyYWNrRXJyb3JIAEIICgZyZXN1bHQi",
- "cAoTT3duZWRMb2NhbERhdGFUcmFjaxItCgZoYW5kbGUYASACKAsyHS5saXZl",
- "a2l0LnByb3RvLkZmaU93bmVkSGFuZGxlEioKBGluZm8YAiACKAsyHC5saXZl",
- "a2l0LnByb3RvLkRhdGFUcmFja0luZm8iYgocTG9jYWxEYXRhVHJhY2tUcnlQ",
- "dXNoUmVxdWVzdBIUCgx0cmFja19oYW5kbGUYASACKAQSLAoFZnJhbWUYAiAC",
- "KAsyHS5saXZla2l0LnByb3RvLkRhdGFUcmFja0ZyYW1lIlkKHUxvY2FsRGF0",
- "YVRyYWNrVHJ5UHVzaFJlc3BvbnNlEjgKBWVycm9yGAIgASgLMikubGl2ZWtp",
- "dC5wcm90by5Mb2NhbERhdGFUcmFja1RyeVB1c2hFcnJvciI4CiBMb2NhbERh",
- "dGFUcmFja0lzUHVibGlzaGVkUmVxdWVzdBIUCgx0cmFja19oYW5kbGUYASAC",
- "KAQiOQohTG9jYWxEYXRhVHJhY2tJc1B1Ymxpc2hlZFJlc3BvbnNlEhQKDGlz",
- "X3B1Ymxpc2hlZBgBIAIoCCI2Ch5Mb2NhbERhdGFUcmFja1VucHVibGlzaFJl",
- "cXVlc3QSFAoMdHJhY2tfaGFuZGxlGAEgAigEIiEKH0xvY2FsRGF0YVRyYWNr",
- "VW5wdWJsaXNoUmVzcG9uc2UijQEKFE93bmVkUmVtb3RlRGF0YVRyYWNrEi0K",
- "BmhhbmRsZRgBIAIoCzIdLmxpdmVraXQucHJvdG8uRmZpT3duZWRIYW5kbGUS",
- "KgoEaW5mbxgCIAIoCzIcLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrSW5mbxIa",
- "ChJwdWJsaXNoZXJfaWRlbnRpdHkYAyACKAkiRQoUT3duZWREYXRhVHJhY2tT",
- "dHJlYW0SLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtpdC5wcm90by5GZmlPd25l",
- "ZEhhbmRsZSIwChlEYXRhVHJhY2tTdWJzY3JpYmVPcHRpb25zEhMKC2J1ZmZl",
- "cl9zaXplGAEgASgNIjkKIVJlbW90ZURhdGFUcmFja0lzUHVibGlzaGVkUmVx",
- "dWVzdBIUCgx0cmFja19oYW5kbGUYASACKAQiOgoiUmVtb3RlRGF0YVRyYWNr",
- "SXNQdWJsaXNoZWRSZXNwb25zZRIUCgxpc19wdWJsaXNoZWQYASACKAgiPAoe",
- "UmVtb3RlRGF0YVRyYWNrUGlwZWxpbmVPcHRpb25zEhoKEm1heF9wYXJ0aWFs",
- "X2ZyYW1lcxgBIAEoDSKAAQooUmVtb3RlRGF0YVRyYWNrU2V0UGlwZWxpbmVP",
- "cHRpb25zUmVxdWVzdBIUCgx0cmFja19oYW5kbGUYASACKAQSPgoHb3B0aW9u",
- "cxgCIAIoCzItLmxpdmVraXQucHJvdG8uUmVtb3RlRGF0YVRyYWNrUGlwZWxp",
- "bmVPcHRpb25zIisKKVJlbW90ZURhdGFUcmFja1NldFBpcGVsaW5lT3B0aW9u",
- "c1Jlc3BvbnNlImwKGVN1YnNjcmliZURhdGFUcmFja1JlcXVlc3QSFAoMdHJh",
- "Y2tfaGFuZGxlGAEgAigEEjkKB29wdGlvbnMYAiACKAsyKC5saXZla2l0LnBy",
- "b3RvLkRhdGFUcmFja1N1YnNjcmliZU9wdGlvbnMiUQoaU3Vic2NyaWJlRGF0",
- "YVRyYWNrUmVzcG9uc2USMwoGc3RyZWFtGAEgAigLMiMubGl2ZWtpdC5wcm90",
- "by5Pd25lZERhdGFUcmFja1N0cmVhbSIzChpEYXRhVHJhY2tTdHJlYW1SZWFk",
- "UmVxdWVzdBIVCg1zdHJlYW1faGFuZGxlGAEgAigEIlMKG0RhdGFUcmFja1N0",
- "cmVhbVJlYWRSZXNwb25zZRI0Cgllb3NfZXZlbnQYASABKAsyIS5saXZla2l0",
- "LnByb3RvLkRhdGFUcmFja1N0cmVhbUVPUyKwAQoURGF0YVRyYWNrU3RyZWFt",
- "RXZlbnQSFQoNc3RyZWFtX2hhbmRsZRgBIAIoBBJFCg5mcmFtZV9yZWNlaXZl",
- "ZBgCIAEoCzIrLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrU3RyZWFtRnJhbWVS",
- "ZWNlaXZlZEgAEjAKA2VvcxgDIAEoCzIhLmxpdmVraXQucHJvdG8uRGF0YVRy",
- "YWNrU3RyZWFtRU9TSABCCAoGZGV0YWlsIkwKHERhdGFUcmFja1N0cmVhbUZy",
- "YW1lUmVjZWl2ZWQSLAoFZnJhbWUYASACKAsyHS5saXZla2l0LnByb3RvLkRh",
- "dGFUcmFja0ZyYW1lIksKEkRhdGFUcmFja1N0cmVhbUVPUxI1CgVlcnJvchgB",
- "IAEoCzImLmxpdmVraXQucHJvdG8uU3Vic2NyaWJlRGF0YVRyYWNrRXJyb3Iq",
- "hwMKEkRhdGFUcmFja0Vycm9yQ29kZRIhCh1EQVRBX1RSQUNLX0VSUk9SX0NP",
- "REVfVU5LTk9XThAAEigKJERBVEFfVFJBQ0tfRVJST1JfQ09ERV9JTlZBTElE",
- "X0hBTkRMRRABEi4KKkRBVEFfVFJBQ0tfRVJST1JfQ09ERV9EVVBMSUNBVEVf",
- "VFJBQ0tfTkFNRRACEisKJ0RBVEFfVFJBQ0tfRVJST1JfQ09ERV9UUkFDS19V",
- "TlBVQkxJU0hFRBADEiUKIURBVEFfVFJBQ0tfRVJST1JfQ09ERV9CVUZGRVJf",
- "RlVMTBAEEi0KKURBVEFfVFJBQ0tfRVJST1JfQ09ERV9TVUJTQ1JJUFRJT05f",
- "Q0xPU0VEEAUSIwofREFUQV9UUkFDS19FUlJPUl9DT0RFX0NBTkNFTExFRBAG",
- "EigKJERBVEFfVFJBQ0tfRVJST1JfQ09ERV9QUk9UT0NPTF9FUlJPUhAHEiIK",
- "HkRBVEFfVFJBQ0tfRVJST1JfQ09ERV9JTlRFUk5BTBAIKvMDChlQdWJsaXNo",
- "RGF0YVRyYWNrRXJyb3JDb2RlEikKJVBVQkxJU0hfREFUQV9UUkFDS19FUlJP",
- "Ul9DT0RFX1VOS05PV04QABIwCixQVUJMSVNIX0RBVEFfVFJBQ0tfRVJST1Jf",
- "Q09ERV9JTlZBTElEX0hBTkRMRRABEjAKLFBVQkxJU0hfREFUQV9UUkFDS19F",
- "UlJPUl9DT0RFX0RVUExJQ0FURV9OQU1FEAISKQolUFVCTElTSF9EQVRBX1RS",
- "QUNLX0VSUk9SX0NPREVfVElNRU9VVBADEi4KKlBVQkxJU0hfREFUQV9UUkFD",
- "S19FUlJPUl9DT0RFX0RJU0NPTk5FQ1RFRBAEEi0KKVBVQkxJU0hfREFUQV9U",
- "UkFDS19FUlJPUl9DT0RFX05PVF9BTExPV0VEEAUSLgoqUFVCTElTSF9EQVRB",
- "X1RSQUNLX0VSUk9SX0NPREVfSU5WQUxJRF9OQU1FEAYSLworUFVCTElTSF9E",
- "QVRBX1RSQUNLX0VSUk9SX0NPREVfTElNSVRfUkVBQ0hFRBAHEjAKLFBVQkxJ",
- "U0hfREFUQV9UUkFDS19FUlJPUl9DT0RFX1BST1RPQ09MX0VSUk9SEAgSKgom",
- "UFVCTElTSF9EQVRBX1RSQUNLX0VSUk9SX0NPREVfSU5URVJOQUwQCSqvAgoe",
- "TG9jYWxEYXRhVHJhY2tUcnlQdXNoRXJyb3JDb2RlEjAKLExPQ0FMX0RBVEFf",
- "VFJBQ0tfVFJZX1BVU0hfRVJST1JfQ09ERV9VTktOT1dOEAASNwozTE9DQUxf",
- "REFUQV9UUkFDS19UUllfUFVTSF9FUlJPUl9DT0RFX0lOVkFMSURfSEFORExF",
- "EAESOgo2TE9DQUxfREFUQV9UUkFDS19UUllfUFVTSF9FUlJPUl9DT0RFX1RS",
- "QUNLX1VOUFVCTElTSEVEEAISMwovTE9DQUxfREFUQV9UUkFDS19UUllfUFVT",
- "SF9FUlJPUl9DT0RFX1FVRVVFX0ZVTEwQAxIxCi1MT0NBTF9EQVRBX1RSQUNL",
- "X1RSWV9QVVNIX0VSUk9SX0NPREVfSU5URVJOQUwQBCrwAgobU3Vic2NyaWJl",
- "RGF0YVRyYWNrRXJyb3JDb2RlEisKJ1NVQlNDUklCRV9EQVRBX1RSQUNLX0VS",
- "Uk9SX0NPREVfVU5LTk9XThAAEjIKLlNVQlNDUklCRV9EQVRBX1RSQUNLX0VS",
- "Uk9SX0NPREVfSU5WQUxJRF9IQU5ETEUQARIvCitTVUJTQ1JJQkVfREFUQV9U",
- "UkFDS19FUlJPUl9DT0RFX1VOUFVCTElTSEVEEAISKwonU1VCU0NSSUJFX0RB",
- "VEFfVFJBQ0tfRVJST1JfQ09ERV9USU1FT1VUEAMSMAosU1VCU0NSSUJFX0RB",
- "VEFfVFJBQ0tfRVJST1JfQ09ERV9ESVNDT05ORUNURUQQBBIyCi5TVUJTQ1JJ",
- "QkVfREFUQV9UUkFDS19FUlJPUl9DT0RFX1BST1RPQ09MX0VSUk9SEAUSLAoo",
- "U1VCU0NSSUJFX0RBVEFfVFJBQ0tfRVJST1JfQ09ERV9JTlRFUk5BTBAGQhCq",
- "Ag1MaXZlS2l0LlByb3Rv"));
+ "dG8irgEKDURhdGFUcmFja0luZm8SDAoEbmFtZRgBIAIoCRILCgNzaWQYAiAC",
+ "KAkSEQoJdXNlc19lMmVlGAMgAigIEjAKBnNjaGVtYRgEIAEoCzIgLmxpdmVr",
+ "aXQucHJvdG8uRGF0YVRyYWNrU2NoZW1hSWQSPQoOZnJhbWVfZW5jb2RpbmcY",
+ "BSABKAsyJS5saXZla2l0LnByb3RvLkRhdGFUcmFja0ZyYW1lRW5jb2Rpbmci",
+ "OQoORGF0YVRyYWNrRnJhbWUSDwoHcGF5bG9hZBgBIAIoDBIWCg51c2VyX3Rp",
+ "bWVzdGFtcBgCIAEoBCJSCg5EYXRhVHJhY2tFcnJvchIvCgRjb2RlGAEgAigO",
+ "MiEubGl2ZWtpdC5wcm90by5EYXRhVHJhY2tFcnJvckNvZGUSDwoHbWVzc2Fn",
+ "ZRgCIAIoCSJgChVQdWJsaXNoRGF0YVRyYWNrRXJyb3ISNgoEY29kZRgBIAIo",
+ "DjIoLmxpdmVraXQucHJvdG8uUHVibGlzaERhdGFUcmFja0Vycm9yQ29kZRIP",
+ "CgdtZXNzYWdlGAIgAigJImoKGkxvY2FsRGF0YVRyYWNrVHJ5UHVzaEVycm9y",
+ "EjsKBGNvZGUYASACKA4yLS5saXZla2l0LnByb3RvLkxvY2FsRGF0YVRyYWNr",
+ "VHJ5UHVzaEVycm9yQ29kZRIPCgdtZXNzYWdlGAIgAigJImQKF1N1YnNjcmli",
+ "ZURhdGFUcmFja0Vycm9yEjgKBGNvZGUYASACKA4yKi5saXZla2l0LnByb3Rv",
+ "LlN1YnNjcmliZURhdGFUcmFja0Vycm9yQ29kZRIPCgdtZXNzYWdlGAIgAigJ",
+ "IpEBChBEYXRhVHJhY2tPcHRpb25zEgwKBG5hbWUYASACKAkSMAoGc2NoZW1h",
+ "GAIgASgLMiAubGl2ZWtpdC5wcm90by5EYXRhVHJhY2tTY2hlbWFJZBI9Cg5m",
+ "cmFtZV9lbmNvZGluZxgDIAEoCzIlLmxpdmVraXQucHJvdG8uRGF0YVRyYWNr",
+ "RnJhbWVFbmNvZGluZyKHAQoXUHVibGlzaERhdGFUcmFja1JlcXVlc3QSIAoY",
+ "bG9jYWxfcGFydGljaXBhbnRfaGFuZGxlGAEgAigEEjAKB29wdGlvbnMYAiAC",
+ "KAsyHy5saXZla2l0LnByb3RvLkRhdGFUcmFja09wdGlvbnMSGAoQcmVxdWVz",
+ "dF9hc3luY19pZBgDIAEoBCIsChhQdWJsaXNoRGF0YVRyYWNrUmVzcG9uc2US",
+ "EAoIYXN5bmNfaWQYASACKAQiogEKGFB1Ymxpc2hEYXRhVHJhY2tDYWxsYmFj",
+ "axIQCghhc3luY19pZBgBIAIoBBIzCgV0cmFjaxgCIAEoCzIiLmxpdmVraXQu",
+ "cHJvdG8uT3duZWRMb2NhbERhdGFUcmFja0gAEjUKBWVycm9yGAMgASgLMiQu",
+ "bGl2ZWtpdC5wcm90by5QdWJsaXNoRGF0YVRyYWNrRXJyb3JIAEIICgZyZXN1",
+ "bHQicAoTT3duZWRMb2NhbERhdGFUcmFjaxItCgZoYW5kbGUYASACKAsyHS5s",
+ "aXZla2l0LnByb3RvLkZmaU93bmVkSGFuZGxlEioKBGluZm8YAiACKAsyHC5s",
+ "aXZla2l0LnByb3RvLkRhdGFUcmFja0luZm8iYgocTG9jYWxEYXRhVHJhY2tU",
+ "cnlQdXNoUmVxdWVzdBIUCgx0cmFja19oYW5kbGUYASACKAQSLAoFZnJhbWUY",
+ "AiACKAsyHS5saXZla2l0LnByb3RvLkRhdGFUcmFja0ZyYW1lIlkKHUxvY2Fs",
+ "RGF0YVRyYWNrVHJ5UHVzaFJlc3BvbnNlEjgKBWVycm9yGAIgASgLMikubGl2",
+ "ZWtpdC5wcm90by5Mb2NhbERhdGFUcmFja1RyeVB1c2hFcnJvciI4CiBMb2Nh",
+ "bERhdGFUcmFja0lzUHVibGlzaGVkUmVxdWVzdBIUCgx0cmFja19oYW5kbGUY",
+ "ASACKAQiOQohTG9jYWxEYXRhVHJhY2tJc1B1Ymxpc2hlZFJlc3BvbnNlEhQK",
+ "DGlzX3B1Ymxpc2hlZBgBIAIoCCI2Ch5Mb2NhbERhdGFUcmFja1VucHVibGlz",
+ "aFJlcXVlc3QSFAoMdHJhY2tfaGFuZGxlGAEgAigEIiEKH0xvY2FsRGF0YVRy",
+ "YWNrVW5wdWJsaXNoUmVzcG9uc2UijQEKFE93bmVkUmVtb3RlRGF0YVRyYWNr",
+ "Ei0KBmhhbmRsZRgBIAIoCzIdLmxpdmVraXQucHJvdG8uRmZpT3duZWRIYW5k",
+ "bGUSKgoEaW5mbxgCIAIoCzIcLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrSW5m",
+ "bxIaChJwdWJsaXNoZXJfaWRlbnRpdHkYAyACKAkiRQoUT3duZWREYXRhVHJh",
+ "Y2tTdHJlYW0SLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtpdC5wcm90by5GZmlP",
+ "d25lZEhhbmRsZSIwChlEYXRhVHJhY2tTdWJzY3JpYmVPcHRpb25zEhMKC2J1",
+ "ZmZlcl9zaXplGAEgASgNIjkKIVJlbW90ZURhdGFUcmFja0lzUHVibGlzaGVk",
+ "UmVxdWVzdBIUCgx0cmFja19oYW5kbGUYASACKAQiOgoiUmVtb3RlRGF0YVRy",
+ "YWNrSXNQdWJsaXNoZWRSZXNwb25zZRIUCgxpc19wdWJsaXNoZWQYASACKAgi",
+ "PAoeUmVtb3RlRGF0YVRyYWNrUGlwZWxpbmVPcHRpb25zEhoKEm1heF9wYXJ0",
+ "aWFsX2ZyYW1lcxgBIAEoDSKAAQooUmVtb3RlRGF0YVRyYWNrU2V0UGlwZWxp",
+ "bmVPcHRpb25zUmVxdWVzdBIUCgx0cmFja19oYW5kbGUYASACKAQSPgoHb3B0",
+ "aW9ucxgCIAIoCzItLmxpdmVraXQucHJvdG8uUmVtb3RlRGF0YVRyYWNrUGlw",
+ "ZWxpbmVPcHRpb25zIisKKVJlbW90ZURhdGFUcmFja1NldFBpcGVsaW5lT3B0",
+ "aW9uc1Jlc3BvbnNlImwKGVN1YnNjcmliZURhdGFUcmFja1JlcXVlc3QSFAoM",
+ "dHJhY2tfaGFuZGxlGAEgAigEEjkKB29wdGlvbnMYAiACKAsyKC5saXZla2l0",
+ "LnByb3RvLkRhdGFUcmFja1N1YnNjcmliZU9wdGlvbnMiUQoaU3Vic2NyaWJl",
+ "RGF0YVRyYWNrUmVzcG9uc2USMwoGc3RyZWFtGAEgAigLMiMubGl2ZWtpdC5w",
+ "cm90by5Pd25lZERhdGFUcmFja1N0cmVhbSIzChpEYXRhVHJhY2tTdHJlYW1S",
+ "ZWFkUmVxdWVzdBIVCg1zdHJlYW1faGFuZGxlGAEgAigEIlMKG0RhdGFUcmFj",
+ "a1N0cmVhbVJlYWRSZXNwb25zZRI0Cgllb3NfZXZlbnQYASABKAsyIS5saXZl",
+ "a2l0LnByb3RvLkRhdGFUcmFja1N0cmVhbUVPUyKwAQoURGF0YVRyYWNrU3Ry",
+ "ZWFtRXZlbnQSFQoNc3RyZWFtX2hhbmRsZRgBIAIoBBJFCg5mcmFtZV9yZWNl",
+ "aXZlZBgCIAEoCzIrLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrU3RyZWFtRnJh",
+ "bWVSZWNlaXZlZEgAEjAKA2VvcxgDIAEoCzIhLmxpdmVraXQucHJvdG8uRGF0",
+ "YVRyYWNrU3RyZWFtRU9TSABCCAoGZGV0YWlsIkwKHERhdGFUcmFja1N0cmVh",
+ "bUZyYW1lUmVjZWl2ZWQSLAoFZnJhbWUYASACKAsyHS5saXZla2l0LnByb3Rv",
+ "LkRhdGFUcmFja0ZyYW1lIksKEkRhdGFUcmFja1N0cmVhbUVPUxI1CgVlcnJv",
+ "chgBIAEoCzImLmxpdmVraXQucHJvdG8uU3Vic2NyaWJlRGF0YVRyYWNrRXJy",
+ "b3Ii+AMKF0RhdGFUcmFja1NjaGVtYUVuY29kaW5nElQKCndlbGxfa25vd24Y",
+ "ASABKA4yPi5saXZla2l0LnByb3RvLkRhdGFUcmFja1NjaGVtYUVuY29kaW5n",
+ "LldlbGxLbm93blNjaGVtYUVuY29kaW5nSAASEAoGY3VzdG9tGAIgASgJSAAi",
+ "6AIKF1dlbGxLbm93blNjaGVtYUVuY29kaW5nEioKJldFTExfS05PV05fU0NI",
+ "RU1BX0VOQ09ESU5HX1VOU1BFQ0lGSUVEEAASJwojV0VMTF9LTk9XTl9TQ0hF",
+ "TUFfRU5DT0RJTkdfUFJPVE9CVUYQARIpCiVXRUxMX0tOT1dOX1NDSEVNQV9F",
+ "TkNPRElOR19GTEFUQlVGRkVSEAISJwojV0VMTF9LTk9XTl9TQ0hFTUFfRU5D",
+ "T0RJTkdfUk9TMV9NU0cQAxInCiNXRUxMX0tOT1dOX1NDSEVNQV9FTkNPRElO",
+ "R19ST1MyX01TRxAEEicKI1dFTExfS05PV05fU0NIRU1BX0VOQ09ESU5HX1JP",
+ "UzJfSURMEAUSJgoiV0VMTF9LTk9XTl9TQ0hFTUFfRU5DT0RJTkdfT01HX0lE",
+ "TBAGEioKJldFTExfS05PV05fU0NIRU1BX0VOQ09ESU5HX0pTT05fU0NIRU1B",
+ "EAdCCgoIZW5jb2Rpbmci2AMKFkRhdGFUcmFja0ZyYW1lRW5jb2RpbmcSUgoK",
+ "d2VsbF9rbm93bhgBIAEoDjI8LmxpdmVraXQucHJvdG8uRGF0YVRyYWNrRnJh",
+ "bWVFbmNvZGluZy5XZWxsS25vd25GcmFtZUVuY29kaW5nSAASEAoGY3VzdG9t",
+ "GAIgASgJSAAiywIKFldlbGxLbm93bkZyYW1lRW5jb2RpbmcSKQolV0VMTF9L",
+ "Tk9XTl9GUkFNRV9FTkNPRElOR19VTlNQRUNJRklFRBAAEiIKHldFTExfS05P",
+ "V05fRlJBTUVfRU5DT0RJTkdfUk9TMRABEiEKHVdFTExfS05PV05fRlJBTUVf",
+ "RU5DT0RJTkdfQ0RSEAISJgoiV0VMTF9LTk9XTl9GUkFNRV9FTkNPRElOR19Q",
+ "Uk9UT0JVRhADEigKJFdFTExfS05PV05fRlJBTUVfRU5DT0RJTkdfRkxBVEJV",
+ "RkZFUhAEEiIKHldFTExfS05PV05fRlJBTUVfRU5DT0RJTkdfQ0JPUhAFEiUK",
+ "IVdFTExfS05PV05fRlJBTUVfRU5DT0RJTkdfTVNHUEFDSxAGEiIKHldFTExf",
+ "S05PV05fRlJBTUVfRU5DT0RJTkdfSlNPThAHQgoKCGVuY29kaW5nIlsKEURh",
+ "dGFUcmFja1NjaGVtYUlkEgwKBG5hbWUYASACKAkSOAoIZW5jb2RpbmcYAiAB",
+ "KAsyJi5saXZla2l0LnByb3RvLkRhdGFUcmFja1NjaGVtYUVuY29kaW5nIpoB",
+ "ChNEZWZpbmVTY2hlbWFSZXF1ZXN0EiAKGGxvY2FsX3BhcnRpY2lwYW50X2hh",
+ "bmRsZRgBIAIoBBIzCglzY2hlbWFfaWQYAiACKAsyIC5saXZla2l0LnByb3Rv",
+ "LkRhdGFUcmFja1NjaGVtYUlkEhIKCmRlZmluaXRpb24YAyACKAkSGAoQcmVx",
+ "dWVzdF9hc3luY19pZBgEIAEoBCIoChREZWZpbmVTY2hlbWFSZXNwb25zZRIQ",
+ "Cghhc3luY19pZBgBIAIoBCI3ChREZWZpbmVTY2hlbWFDYWxsYmFjaxIQCghh",
+ "c3luY19pZBgBIAIoBBINCgVlcnJvchgCIAEoCSKhAQoQR2V0U2NoZW1hUmVx",
+ "dWVzdBIgChhsb2NhbF9wYXJ0aWNpcGFudF9oYW5kbGUYASACKAQSMwoJc2No",
+ "ZW1hX2lkGAIgAigLMiAubGl2ZWtpdC5wcm90by5EYXRhVHJhY2tTY2hlbWFJ",
+ "ZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgDIAIoCRIYChByZXF1ZXN0X2Fz",
+ "eW5jX2lkGAQgASgEIiUKEUdldFNjaGVtYVJlc3BvbnNlEhAKCGFzeW5jX2lk",
+ "GAEgAigEIkgKEUdldFNjaGVtYUNhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigE",
+ "EhIKCmRlZmluaXRpb24YAiABKAkSDQoFZXJyb3IYAyABKAkqhwMKEkRhdGFU",
+ "cmFja0Vycm9yQ29kZRIhCh1EQVRBX1RSQUNLX0VSUk9SX0NPREVfVU5LTk9X",
+ "ThAAEigKJERBVEFfVFJBQ0tfRVJST1JfQ09ERV9JTlZBTElEX0hBTkRMRRAB",
+ "Ei4KKkRBVEFfVFJBQ0tfRVJST1JfQ09ERV9EVVBMSUNBVEVfVFJBQ0tfTkFN",
+ "RRACEisKJ0RBVEFfVFJBQ0tfRVJST1JfQ09ERV9UUkFDS19VTlBVQkxJU0hF",
+ "RBADEiUKIURBVEFfVFJBQ0tfRVJST1JfQ09ERV9CVUZGRVJfRlVMTBAEEi0K",
+ "KURBVEFfVFJBQ0tfRVJST1JfQ09ERV9TVUJTQ1JJUFRJT05fQ0xPU0VEEAUS",
+ "IwofREFUQV9UUkFDS19FUlJPUl9DT0RFX0NBTkNFTExFRBAGEigKJERBVEFf",
+ "VFJBQ0tfRVJST1JfQ09ERV9QUk9UT0NPTF9FUlJPUhAHEiIKHkRBVEFfVFJB",
+ "Q0tfRVJST1JfQ09ERV9JTlRFUk5BTBAIKqUEChlQdWJsaXNoRGF0YVRyYWNr",
+ "RXJyb3JDb2RlEikKJVBVQkxJU0hfREFUQV9UUkFDS19FUlJPUl9DT0RFX1VO",
+ "S05PV04QABIwCixQVUJMSVNIX0RBVEFfVFJBQ0tfRVJST1JfQ09ERV9JTlZB",
+ "TElEX0hBTkRMRRABEjAKLFBVQkxJU0hfREFUQV9UUkFDS19FUlJPUl9DT0RF",
+ "X0RVUExJQ0FURV9OQU1FEAISKQolUFVCTElTSF9EQVRBX1RSQUNLX0VSUk9S",
+ "X0NPREVfVElNRU9VVBADEi4KKlBVQkxJU0hfREFUQV9UUkFDS19FUlJPUl9D",
+ "T0RFX0RJU0NPTk5FQ1RFRBAEEi0KKVBVQkxJU0hfREFUQV9UUkFDS19FUlJP",
+ "Ul9DT0RFX05PVF9BTExPV0VEEAUSLgoqUFVCTElTSF9EQVRBX1RSQUNLX0VS",
+ "Uk9SX0NPREVfSU5WQUxJRF9OQU1FEAYSLworUFVCTElTSF9EQVRBX1RSQUNL",
+ "X0VSUk9SX0NPREVfTElNSVRfUkVBQ0hFRBAHEjAKLFBVQkxJU0hfREFUQV9U",
+ "UkFDS19FUlJPUl9DT0RFX1BST1RPQ09MX0VSUk9SEAgSKgomUFVCTElTSF9E",
+ "QVRBX1RSQUNLX0VSUk9SX0NPREVfSU5URVJOQUwQCRIwCixQVUJMSVNIX0RB",
+ "VEFfVFJBQ0tfRVJST1JfQ09ERV9JTlZBTElEX1NDSEVNQRAKKq8CCh5Mb2Nh",
+ "bERhdGFUcmFja1RyeVB1c2hFcnJvckNvZGUSMAosTE9DQUxfREFUQV9UUkFD",
+ "S19UUllfUFVTSF9FUlJPUl9DT0RFX1VOS05PV04QABI3CjNMT0NBTF9EQVRB",
+ "X1RSQUNLX1RSWV9QVVNIX0VSUk9SX0NPREVfSU5WQUxJRF9IQU5ETEUQARI6",
+ "CjZMT0NBTF9EQVRBX1RSQUNLX1RSWV9QVVNIX0VSUk9SX0NPREVfVFJBQ0tf",
+ "VU5QVUJMSVNIRUQQAhIzCi9MT0NBTF9EQVRBX1RSQUNLX1RSWV9QVVNIX0VS",
+ "Uk9SX0NPREVfUVVFVUVfRlVMTBADEjEKLUxPQ0FMX0RBVEFfVFJBQ0tfVFJZ",
+ "X1BVU0hfRVJST1JfQ09ERV9JTlRFUk5BTBAEKvACChtTdWJzY3JpYmVEYXRh",
+ "VHJhY2tFcnJvckNvZGUSKwonU1VCU0NSSUJFX0RBVEFfVFJBQ0tfRVJST1Jf",
+ "Q09ERV9VTktOT1dOEAASMgouU1VCU0NSSUJFX0RBVEFfVFJBQ0tfRVJST1Jf",
+ "Q09ERV9JTlZBTElEX0hBTkRMRRABEi8KK1NVQlNDUklCRV9EQVRBX1RSQUNL",
+ "X0VSUk9SX0NPREVfVU5QVUJMSVNIRUQQAhIrCidTVUJTQ1JJQkVfREFUQV9U",
+ "UkFDS19FUlJPUl9DT0RFX1RJTUVPVVQQAxIwCixTVUJTQ1JJQkVfREFUQV9U",
+ "UkFDS19FUlJPUl9DT0RFX0RJU0NPTk5FQ1RFRBAEEjIKLlNVQlNDUklCRV9E",
+ "QVRBX1RSQUNLX0VSUk9SX0NPREVfUFJPVE9DT0xfRVJST1IQBRIsCihTVUJT",
+ "Q1JJQkVfREFUQV9UUkFDS19FUlJPUl9DT0RFX0lOVEVSTkFMEAZCEKoCDUxp",
+ "dmVLaXQuUHJvdG8="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::LiveKit.Proto.HandleReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::LiveKit.Proto.DataTrackErrorCode), typeof(global::LiveKit.Proto.PublishDataTrackErrorCode), typeof(global::LiveKit.Proto.LocalDataTrackTryPushErrorCode), typeof(global::LiveKit.Proto.SubscribeDataTrackErrorCode), }, null, new pbr::GeneratedClrTypeInfo[] {
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackInfo), global::LiveKit.Proto.DataTrackInfo.Parser, new[]{ "Name", "Sid", "UsesE2Ee" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackInfo), global::LiveKit.Proto.DataTrackInfo.Parser, new[]{ "Name", "Sid", "UsesE2Ee", "Schema", "FrameEncoding" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackFrame), global::LiveKit.Proto.DataTrackFrame.Parser, new[]{ "Payload", "UserTimestamp" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackError), global::LiveKit.Proto.DataTrackError.Parser, new[]{ "Code", "Message" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.PublishDataTrackError), global::LiveKit.Proto.PublishDataTrackError.Parser, new[]{ "Code", "Message" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.LocalDataTrackTryPushError), global::LiveKit.Proto.LocalDataTrackTryPushError.Parser, new[]{ "Code", "Message" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.SubscribeDataTrackError), global::LiveKit.Proto.SubscribeDataTrackError.Parser, new[]{ "Code", "Message" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackOptions), global::LiveKit.Proto.DataTrackOptions.Parser, new[]{ "Name" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackOptions), global::LiveKit.Proto.DataTrackOptions.Parser, new[]{ "Name", "Schema", "FrameEncoding" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.PublishDataTrackRequest), global::LiveKit.Proto.PublishDataTrackRequest.Parser, new[]{ "LocalParticipantHandle", "Options", "RequestAsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.PublishDataTrackResponse), global::LiveKit.Proto.PublishDataTrackResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.PublishDataTrackCallback), global::LiveKit.Proto.PublishDataTrackCallback.Parser, new[]{ "AsyncId", "Track", "Error" }, new[]{ "Result" }, null, null, null),
@@ -155,7 +197,16 @@ static DataTrackReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackStreamReadResponse), global::LiveKit.Proto.DataTrackStreamReadResponse.Parser, new[]{ "EosEvent" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackStreamEvent), global::LiveKit.Proto.DataTrackStreamEvent.Parser, new[]{ "StreamHandle", "FrameReceived", "Eos" }, new[]{ "Detail" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackStreamFrameReceived), global::LiveKit.Proto.DataTrackStreamFrameReceived.Parser, new[]{ "Frame" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackStreamEOS), global::LiveKit.Proto.DataTrackStreamEOS.Parser, new[]{ "Error" }, null, null, null, null)
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackStreamEOS), global::LiveKit.Proto.DataTrackStreamEOS.Parser, new[]{ "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackSchemaEncoding), global::LiveKit.Proto.DataTrackSchemaEncoding.Parser, new[]{ "WellKnown", "Custom" }, new[]{ "Encoding" }, new[]{ typeof(global::LiveKit.Proto.DataTrackSchemaEncoding.Types.WellKnownSchemaEncoding) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackFrameEncoding), global::LiveKit.Proto.DataTrackFrameEncoding.Parser, new[]{ "WellKnown", "Custom" }, new[]{ "Encoding" }, new[]{ typeof(global::LiveKit.Proto.DataTrackFrameEncoding.Types.WellKnownFrameEncoding) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DataTrackSchemaId), global::LiveKit.Proto.DataTrackSchemaId.Parser, new[]{ "Name", "Encoding" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DefineSchemaRequest), global::LiveKit.Proto.DefineSchemaRequest.Parser, new[]{ "LocalParticipantHandle", "SchemaId", "Definition", "RequestAsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DefineSchemaResponse), global::LiveKit.Proto.DefineSchemaResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DefineSchemaCallback), global::LiveKit.Proto.DefineSchemaCallback.Parser, new[]{ "AsyncId", "Error" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.GetSchemaRequest), global::LiveKit.Proto.GetSchemaRequest.Parser, new[]{ "LocalParticipantHandle", "SchemaId", "ParticipantIdentity", "RequestAsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.GetSchemaResponse), global::LiveKit.Proto.GetSchemaResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.GetSchemaCallback), global::LiveKit.Proto.GetSchemaCallback.Parser, new[]{ "AsyncId", "Definition", "Error" }, null, null, null, null)
}));
}
#endregion
@@ -185,6 +236,7 @@ public enum PublishDataTrackErrorCode {
[pbr::OriginalName("PUBLISH_DATA_TRACK_ERROR_CODE_LIMIT_REACHED")] LimitReached = 7,
[pbr::OriginalName("PUBLISH_DATA_TRACK_ERROR_CODE_PROTOCOL_ERROR")] ProtocolError = 8,
[pbr::OriginalName("PUBLISH_DATA_TRACK_ERROR_CODE_INTERNAL")] Internal = 9,
+ [pbr::OriginalName("PUBLISH_DATA_TRACK_ERROR_CODE_INVALID_SCHEMA")] InvalidSchema = 10,
}
public enum LocalDataTrackTryPushErrorCode {
@@ -251,6 +303,8 @@ public DataTrackInfo(DataTrackInfo other) : this() {
name_ = other.name_;
sid_ = other.sid_;
usesE2Ee_ = other.usesE2Ee_;
+ schema_ = other.schema_ != null ? other.schema_.Clone() : null;
+ frameEncoding_ = other.frameEncoding_ != null ? other.frameEncoding_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -348,6 +402,36 @@ public void ClearUsesE2Ee() {
_hasBits0 &= ~1;
}
+ /// Field number for the "schema" field.
+ public const int SchemaFieldNumber = 4;
+ private global::LiveKit.Proto.DataTrackSchemaId schema_;
+ ///
+ /// Schema associated with frames sent on the track, if any.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackSchemaId Schema {
+ get { return schema_; }
+ set {
+ schema_ = value;
+ }
+ }
+
+ /// Field number for the "frame_encoding" field.
+ public const int FrameEncodingFieldNumber = 5;
+ private global::LiveKit.Proto.DataTrackFrameEncoding frameEncoding_;
+ ///
+ /// Encoding of frames sent on the track, if specified.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackFrameEncoding FrameEncoding {
+ get { return frameEncoding_; }
+ set {
+ frameEncoding_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -366,6 +450,8 @@ public bool Equals(DataTrackInfo other) {
if (Name != other.Name) return false;
if (Sid != other.Sid) return false;
if (UsesE2Ee != other.UsesE2Ee) return false;
+ if (!object.Equals(Schema, other.Schema)) return false;
+ if (!object.Equals(FrameEncoding, other.FrameEncoding)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -376,6 +462,8 @@ public override int GetHashCode() {
if (HasName) hash ^= Name.GetHashCode();
if (HasSid) hash ^= Sid.GetHashCode();
if (HasUsesE2Ee) hash ^= UsesE2Ee.GetHashCode();
+ if (schema_ != null) hash ^= Schema.GetHashCode();
+ if (frameEncoding_ != null) hash ^= FrameEncoding.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -406,6 +494,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteBool(UsesE2Ee);
}
+ if (schema_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(Schema);
+ }
+ if (frameEncoding_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(FrameEncoding);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -428,6 +524,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteBool(UsesE2Ee);
}
+ if (schema_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(Schema);
+ }
+ if (frameEncoding_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(FrameEncoding);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -447,6 +551,12 @@ public int CalculateSize() {
if (HasUsesE2Ee) {
size += 1 + 1;
}
+ if (schema_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Schema);
+ }
+ if (frameEncoding_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(FrameEncoding);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -468,6 +578,18 @@ public void MergeFrom(DataTrackInfo other) {
if (other.HasUsesE2Ee) {
UsesE2Ee = other.UsesE2Ee;
}
+ if (other.schema_ != null) {
+ if (schema_ == null) {
+ Schema = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ Schema.MergeFrom(other.Schema);
+ }
+ if (other.frameEncoding_ != null) {
+ if (frameEncoding_ == null) {
+ FrameEncoding = new global::LiveKit.Proto.DataTrackFrameEncoding();
+ }
+ FrameEncoding.MergeFrom(other.FrameEncoding);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -499,6 +621,20 @@ public void MergeFrom(pb::CodedInputStream input) {
UsesE2Ee = input.ReadBool();
break;
}
+ case 34: {
+ if (schema_ == null) {
+ Schema = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(Schema);
+ break;
+ }
+ case 42: {
+ if (frameEncoding_ == null) {
+ FrameEncoding = new global::LiveKit.Proto.DataTrackFrameEncoding();
+ }
+ input.ReadMessage(FrameEncoding);
+ break;
+ }
}
}
#endif
@@ -530,6 +666,20 @@ public void MergeFrom(pb::CodedInputStream input) {
UsesE2Ee = input.ReadBool();
break;
}
+ case 34: {
+ if (schema_ == null) {
+ Schema = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(Schema);
+ break;
+ }
+ case 42: {
+ if (frameEncoding_ == null) {
+ FrameEncoding = new global::LiveKit.Proto.DataTrackFrameEncoding();
+ }
+ input.ReadMessage(FrameEncoding);
+ break;
+ }
}
}
}
@@ -1909,6 +2059,8 @@ public DataTrackOptions() {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public DataTrackOptions(DataTrackOptions other) : this() {
name_ = other.name_;
+ schema_ = other.schema_ != null ? other.schema_.Clone() : null;
+ frameEncoding_ = other.frameEncoding_ != null ? other.frameEncoding_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -1949,6 +2101,36 @@ public void ClearName() {
name_ = null;
}
+ /// Field number for the "schema" field.
+ public const int SchemaFieldNumber = 2;
+ private global::LiveKit.Proto.DataTrackSchemaId schema_;
+ ///
+ /// Schema describing frames sent on the track.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackSchemaId Schema {
+ get { return schema_; }
+ set {
+ schema_ = value;
+ }
+ }
+
+ /// Field number for the "frame_encoding" field.
+ public const int FrameEncodingFieldNumber = 3;
+ private global::LiveKit.Proto.DataTrackFrameEncoding frameEncoding_;
+ ///
+ /// Encoding of frames sent on the track.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackFrameEncoding FrameEncoding {
+ get { return frameEncoding_; }
+ set {
+ frameEncoding_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -1965,6 +2147,8 @@ public bool Equals(DataTrackOptions other) {
return true;
}
if (Name != other.Name) return false;
+ if (!object.Equals(Schema, other.Schema)) return false;
+ if (!object.Equals(FrameEncoding, other.FrameEncoding)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -1973,6 +2157,8 @@ public bool Equals(DataTrackOptions other) {
public override int GetHashCode() {
int hash = 1;
if (HasName) hash ^= Name.GetHashCode();
+ if (schema_ != null) hash ^= Schema.GetHashCode();
+ if (frameEncoding_ != null) hash ^= FrameEncoding.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -1995,6 +2181,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteString(Name);
}
+ if (schema_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Schema);
+ }
+ if (frameEncoding_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(FrameEncoding);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -2009,6 +2203,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(10);
output.WriteString(Name);
}
+ if (schema_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Schema);
+ }
+ if (frameEncoding_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(FrameEncoding);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -2022,6 +2224,12 @@ public int CalculateSize() {
if (HasName) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
+ if (schema_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Schema);
+ }
+ if (frameEncoding_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(FrameEncoding);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -2037,6 +2245,18 @@ public void MergeFrom(DataTrackOptions other) {
if (other.HasName) {
Name = other.Name;
}
+ if (other.schema_ != null) {
+ if (schema_ == null) {
+ Schema = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ Schema.MergeFrom(other.Schema);
+ }
+ if (other.frameEncoding_ != null) {
+ if (frameEncoding_ == null) {
+ FrameEncoding = new global::LiveKit.Proto.DataTrackFrameEncoding();
+ }
+ FrameEncoding.MergeFrom(other.FrameEncoding);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -2060,6 +2280,20 @@ public void MergeFrom(pb::CodedInputStream input) {
Name = input.ReadString();
break;
}
+ case 18: {
+ if (schema_ == null) {
+ Schema = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(Schema);
+ break;
+ }
+ case 26: {
+ if (frameEncoding_ == null) {
+ FrameEncoding = new global::LiveKit.Proto.DataTrackFrameEncoding();
+ }
+ input.ReadMessage(FrameEncoding);
+ break;
+ }
}
}
#endif
@@ -2083,6 +2317,20 @@ public void MergeFrom(pb::CodedInputStream input) {
Name = input.ReadString();
break;
}
+ case 18: {
+ if (schema_ == null) {
+ Schema = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(Schema);
+ break;
+ }
+ case 26: {
+ if (frameEncoding_ == null) {
+ FrameEncoding = new global::LiveKit.Proto.DataTrackFrameEncoding();
+ }
+ input.ReadMessage(FrameEncoding);
+ break;
+ }
}
}
}
@@ -8001,6 +8249,2686 @@ public void MergeFrom(pb::CodedInputStream input) {
}
+ ///
+ /// Encoding used to interpret a data track schema definition.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DataTrackSchemaEncoding : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DataTrackSchemaEncoding());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[32]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackSchemaEncoding() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackSchemaEncoding(DataTrackSchemaEncoding other) : this() {
+ switch (other.EncodingCase) {
+ case EncodingOneofCase.WellKnown:
+ WellKnown = other.WellKnown;
+ break;
+ case EncodingOneofCase.Custom:
+ Custom = other.Custom;
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackSchemaEncoding Clone() {
+ return new DataTrackSchemaEncoding(this);
+ }
+
+ /// Field number for the "well_known" field.
+ public const int WellKnownFieldNumber = 1;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackSchemaEncoding.Types.WellKnownSchemaEncoding WellKnown {
+ get { return HasWellKnown ? (global::LiveKit.Proto.DataTrackSchemaEncoding.Types.WellKnownSchemaEncoding) encoding_ : global::LiveKit.Proto.DataTrackSchemaEncoding.Types.WellKnownSchemaEncoding.Unspecified; }
+ set {
+ encoding_ = value;
+ encodingCase_ = EncodingOneofCase.WellKnown;
+ }
+ }
+ /// Gets whether the "well_known" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasWellKnown {
+ get { return encodingCase_ == EncodingOneofCase.WellKnown; }
+ }
+ /// Clears the value of the oneof if it's currently set to "well_known"
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearWellKnown() {
+ if (HasWellKnown) {
+ ClearEncoding();
+ }
+ }
+
+ /// Field number for the "custom" field.
+ public const int CustomFieldNumber = 2;
+ ///
+ /// Identifier of a custom encoding not covered by the well-known cases.
+ /// This must be non-empty and no longer than 25 characters.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Custom {
+ get { return HasCustom ? (string) encoding_ : ""; }
+ set {
+ encoding_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ encodingCase_ = EncodingOneofCase.Custom;
+ }
+ }
+ /// Gets whether the "custom" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCustom {
+ get { return encodingCase_ == EncodingOneofCase.Custom; }
+ }
+ /// Clears the value of the oneof if it's currently set to "custom"
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCustom() {
+ if (HasCustom) {
+ ClearEncoding();
+ }
+ }
+
+ private object encoding_;
+ /// Enum of possible cases for the "encoding" oneof.
+ public enum EncodingOneofCase {
+ None = 0,
+ WellKnown = 1,
+ Custom = 2,
+ }
+ private EncodingOneofCase encodingCase_ = EncodingOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public EncodingOneofCase EncodingCase {
+ get { return encodingCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearEncoding() {
+ encodingCase_ = EncodingOneofCase.None;
+ encoding_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as DataTrackSchemaEncoding);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(DataTrackSchemaEncoding other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (WellKnown != other.WellKnown) return false;
+ if (Custom != other.Custom) return false;
+ if (EncodingCase != other.EncodingCase) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasWellKnown) hash ^= WellKnown.GetHashCode();
+ if (HasCustom) hash ^= Custom.GetHashCode();
+ hash ^= (int) encodingCase_;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasWellKnown) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) WellKnown);
+ }
+ if (HasCustom) {
+ output.WriteRawTag(18);
+ output.WriteString(Custom);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasWellKnown) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) WellKnown);
+ }
+ if (HasCustom) {
+ output.WriteRawTag(18);
+ output.WriteString(Custom);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasWellKnown) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) WellKnown);
+ }
+ if (HasCustom) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Custom);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(DataTrackSchemaEncoding other) {
+ if (other == null) {
+ return;
+ }
+ switch (other.EncodingCase) {
+ case EncodingOneofCase.WellKnown:
+ WellKnown = other.WellKnown;
+ break;
+ case EncodingOneofCase.Custom:
+ Custom = other.Custom;
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ encoding_ = input.ReadEnum();
+ encodingCase_ = EncodingOneofCase.WellKnown;
+ break;
+ }
+ case 18: {
+ Custom = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ encoding_ = input.ReadEnum();
+ encodingCase_ = EncodingOneofCase.WellKnown;
+ break;
+ }
+ case 18: {
+ Custom = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the DataTrackSchemaEncoding message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Well-known encoding for a schema definition.
+ ///
+ public enum WellKnownSchemaEncoding {
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_UNSPECIFIED")] Unspecified = 0,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_PROTOBUF")] Protobuf = 1,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_FLATBUFFER")] Flatbuffer = 2,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_ROS1_MSG")] Ros1Msg = 3,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_ROS2_MSG")] Ros2Msg = 4,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_ROS2_IDL")] Ros2Idl = 5,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_OMG_IDL")] OmgIdl = 6,
+ [pbr::OriginalName("WELL_KNOWN_SCHEMA_ENCODING_JSON_SCHEMA")] JsonSchema = 7,
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Encoding used for frames sent on a data track.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DataTrackFrameEncoding : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DataTrackFrameEncoding());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[33]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackFrameEncoding() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackFrameEncoding(DataTrackFrameEncoding other) : this() {
+ switch (other.EncodingCase) {
+ case EncodingOneofCase.WellKnown:
+ WellKnown = other.WellKnown;
+ break;
+ case EncodingOneofCase.Custom:
+ Custom = other.Custom;
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackFrameEncoding Clone() {
+ return new DataTrackFrameEncoding(this);
+ }
+
+ /// Field number for the "well_known" field.
+ public const int WellKnownFieldNumber = 1;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackFrameEncoding.Types.WellKnownFrameEncoding WellKnown {
+ get { return HasWellKnown ? (global::LiveKit.Proto.DataTrackFrameEncoding.Types.WellKnownFrameEncoding) encoding_ : global::LiveKit.Proto.DataTrackFrameEncoding.Types.WellKnownFrameEncoding.Unspecified; }
+ set {
+ encoding_ = value;
+ encodingCase_ = EncodingOneofCase.WellKnown;
+ }
+ }
+ /// Gets whether the "well_known" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasWellKnown {
+ get { return encodingCase_ == EncodingOneofCase.WellKnown; }
+ }
+ /// Clears the value of the oneof if it's currently set to "well_known"
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearWellKnown() {
+ if (HasWellKnown) {
+ ClearEncoding();
+ }
+ }
+
+ /// Field number for the "custom" field.
+ public const int CustomFieldNumber = 2;
+ ///
+ /// Identifier of a custom encoding not covered by the well-known cases.
+ /// This must be non-empty and no longer than 25 characters.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Custom {
+ get { return HasCustom ? (string) encoding_ : ""; }
+ set {
+ encoding_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ encodingCase_ = EncodingOneofCase.Custom;
+ }
+ }
+ /// Gets whether the "custom" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCustom {
+ get { return encodingCase_ == EncodingOneofCase.Custom; }
+ }
+ /// Clears the value of the oneof if it's currently set to "custom"
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCustom() {
+ if (HasCustom) {
+ ClearEncoding();
+ }
+ }
+
+ private object encoding_;
+ /// Enum of possible cases for the "encoding" oneof.
+ public enum EncodingOneofCase {
+ None = 0,
+ WellKnown = 1,
+ Custom = 2,
+ }
+ private EncodingOneofCase encodingCase_ = EncodingOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public EncodingOneofCase EncodingCase {
+ get { return encodingCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearEncoding() {
+ encodingCase_ = EncodingOneofCase.None;
+ encoding_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as DataTrackFrameEncoding);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(DataTrackFrameEncoding other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (WellKnown != other.WellKnown) return false;
+ if (Custom != other.Custom) return false;
+ if (EncodingCase != other.EncodingCase) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasWellKnown) hash ^= WellKnown.GetHashCode();
+ if (HasCustom) hash ^= Custom.GetHashCode();
+ hash ^= (int) encodingCase_;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasWellKnown) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) WellKnown);
+ }
+ if (HasCustom) {
+ output.WriteRawTag(18);
+ output.WriteString(Custom);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasWellKnown) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) WellKnown);
+ }
+ if (HasCustom) {
+ output.WriteRawTag(18);
+ output.WriteString(Custom);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasWellKnown) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) WellKnown);
+ }
+ if (HasCustom) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Custom);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(DataTrackFrameEncoding other) {
+ if (other == null) {
+ return;
+ }
+ switch (other.EncodingCase) {
+ case EncodingOneofCase.WellKnown:
+ WellKnown = other.WellKnown;
+ break;
+ case EncodingOneofCase.Custom:
+ Custom = other.Custom;
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ encoding_ = input.ReadEnum();
+ encodingCase_ = EncodingOneofCase.WellKnown;
+ break;
+ }
+ case 18: {
+ Custom = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ encoding_ = input.ReadEnum();
+ encodingCase_ = EncodingOneofCase.WellKnown;
+ break;
+ }
+ case 18: {
+ Custom = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the DataTrackFrameEncoding message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Well-known encoding for frame payloads.
+ ///
+ public enum WellKnownFrameEncoding {
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_UNSPECIFIED")] Unspecified = 0,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_ROS1")] Ros1 = 1,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_CDR")] Cdr = 2,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_PROTOBUF")] Protobuf = 3,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_FLATBUFFER")] Flatbuffer = 4,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_CBOR")] Cbor = 5,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_MSGPACK")] Msgpack = 6,
+ [pbr::OriginalName("WELL_KNOWN_FRAME_ENCODING_JSON")] Json = 7,
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Uniquely identifies a data track schema.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DataTrackSchemaId : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DataTrackSchemaId());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[34]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackSchemaId() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackSchemaId(DataTrackSchemaId other) : this() {
+ name_ = other.name_;
+ encoding_ = other.encoding_ != null ? other.encoding_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DataTrackSchemaId Clone() {
+ return new DataTrackSchemaId(this);
+ }
+
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 1;
+ private readonly static string NameDefaultValue = "";
+
+ private string name_;
+ ///
+ /// Name component of the schema identifier.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Name {
+ get { return name_ ?? NameDefaultValue; }
+ set {
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "name" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasName {
+ get { return name_ != null; }
+ }
+ /// Clears the value of the "name" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearName() {
+ name_ = null;
+ }
+
+ /// Field number for the "encoding" field.
+ public const int EncodingFieldNumber = 2;
+ private global::LiveKit.Proto.DataTrackSchemaEncoding encoding_;
+ ///
+ /// Encoding of the schema definition.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackSchemaEncoding Encoding {
+ get { return encoding_; }
+ set {
+ encoding_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as DataTrackSchemaId);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(DataTrackSchemaId other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Name != other.Name) return false;
+ if (!object.Equals(Encoding, other.Encoding)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasName) hash ^= Name.GetHashCode();
+ if (encoding_ != null) hash ^= Encoding.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasName) {
+ output.WriteRawTag(10);
+ output.WriteString(Name);
+ }
+ if (encoding_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Encoding);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasName) {
+ output.WriteRawTag(10);
+ output.WriteString(Name);
+ }
+ if (encoding_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Encoding);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasName) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ }
+ if (encoding_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Encoding);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(DataTrackSchemaId other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasName) {
+ Name = other.Name;
+ }
+ if (other.encoding_ != null) {
+ if (encoding_ == null) {
+ Encoding = new global::LiveKit.Proto.DataTrackSchemaEncoding();
+ }
+ Encoding.MergeFrom(other.Encoding);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Name = input.ReadString();
+ break;
+ }
+ case 18: {
+ if (encoding_ == null) {
+ Encoding = new global::LiveKit.Proto.DataTrackSchemaEncoding();
+ }
+ input.ReadMessage(Encoding);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Name = input.ReadString();
+ break;
+ }
+ case 18: {
+ if (encoding_ == null) {
+ Encoding = new global::LiveKit.Proto.DataTrackSchemaEncoding();
+ }
+ input.ReadMessage(Encoding);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Define (store) a schema definition for the local participant.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DefineSchemaRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DefineSchemaRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[35]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaRequest(DefineSchemaRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ localParticipantHandle_ = other.localParticipantHandle_;
+ schemaId_ = other.schemaId_ != null ? other.schemaId_.Clone() : null;
+ definition_ = other.definition_;
+ requestAsyncId_ = other.requestAsyncId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaRequest Clone() {
+ return new DefineSchemaRequest(this);
+ }
+
+ /// Field number for the "local_participant_handle" field.
+ public const int LocalParticipantHandleFieldNumber = 1;
+ private readonly static ulong LocalParticipantHandleDefaultValue = 0UL;
+
+ private ulong localParticipantHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong LocalParticipantHandle {
+ get { if ((_hasBits0 & 1) != 0) { return localParticipantHandle_; } else { return LocalParticipantHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ localParticipantHandle_ = value;
+ }
+ }
+ /// Gets whether the "local_participant_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasLocalParticipantHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "local_participant_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearLocalParticipantHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "schema_id" field.
+ public const int SchemaIdFieldNumber = 2;
+ private global::LiveKit.Proto.DataTrackSchemaId schemaId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackSchemaId SchemaId {
+ get { return schemaId_; }
+ set {
+ schemaId_ = value;
+ }
+ }
+
+ /// Field number for the "definition" field.
+ public const int DefinitionFieldNumber = 3;
+ private readonly static string DefinitionDefaultValue = "";
+
+ private string definition_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Definition {
+ get { return definition_ ?? DefinitionDefaultValue; }
+ set {
+ definition_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "definition" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasDefinition {
+ get { return definition_ != null; }
+ }
+ /// Clears the value of the "definition" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearDefinition() {
+ definition_ = null;
+ }
+
+ /// Field number for the "request_async_id" field.
+ public const int RequestAsyncIdFieldNumber = 4;
+ private readonly static ulong RequestAsyncIdDefaultValue = 0UL;
+
+ private ulong requestAsyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong RequestAsyncId {
+ get { if ((_hasBits0 & 2) != 0) { return requestAsyncId_; } else { return RequestAsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ requestAsyncId_ = value;
+ }
+ }
+ /// Gets whether the "request_async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasRequestAsyncId {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "request_async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearRequestAsyncId() {
+ _hasBits0 &= ~2;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as DefineSchemaRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(DefineSchemaRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (LocalParticipantHandle != other.LocalParticipantHandle) return false;
+ if (!object.Equals(SchemaId, other.SchemaId)) return false;
+ if (Definition != other.Definition) return false;
+ if (RequestAsyncId != other.RequestAsyncId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasLocalParticipantHandle) hash ^= LocalParticipantHandle.GetHashCode();
+ if (schemaId_ != null) hash ^= SchemaId.GetHashCode();
+ if (HasDefinition) hash ^= Definition.GetHashCode();
+ if (HasRequestAsyncId) hash ^= RequestAsyncId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasLocalParticipantHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(LocalParticipantHandle);
+ }
+ if (schemaId_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(SchemaId);
+ }
+ if (HasDefinition) {
+ output.WriteRawTag(26);
+ output.WriteString(Definition);
+ }
+ if (HasRequestAsyncId) {
+ output.WriteRawTag(32);
+ output.WriteUInt64(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasLocalParticipantHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(LocalParticipantHandle);
+ }
+ if (schemaId_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(SchemaId);
+ }
+ if (HasDefinition) {
+ output.WriteRawTag(26);
+ output.WriteString(Definition);
+ }
+ if (HasRequestAsyncId) {
+ output.WriteRawTag(32);
+ output.WriteUInt64(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasLocalParticipantHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(LocalParticipantHandle);
+ }
+ if (schemaId_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(SchemaId);
+ }
+ if (HasDefinition) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Definition);
+ }
+ if (HasRequestAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(DefineSchemaRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasLocalParticipantHandle) {
+ LocalParticipantHandle = other.LocalParticipantHandle;
+ }
+ if (other.schemaId_ != null) {
+ if (schemaId_ == null) {
+ SchemaId = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ SchemaId.MergeFrom(other.SchemaId);
+ }
+ if (other.HasDefinition) {
+ Definition = other.Definition;
+ }
+ if (other.HasRequestAsyncId) {
+ RequestAsyncId = other.RequestAsyncId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ LocalParticipantHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (schemaId_ == null) {
+ SchemaId = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(SchemaId);
+ break;
+ }
+ case 26: {
+ Definition = input.ReadString();
+ break;
+ }
+ case 32: {
+ RequestAsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ LocalParticipantHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (schemaId_ == null) {
+ SchemaId = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(SchemaId);
+ break;
+ }
+ case 26: {
+ Definition = input.ReadString();
+ break;
+ }
+ case 32: {
+ RequestAsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DefineSchemaResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DefineSchemaResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[36]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaResponse(DefineSchemaResponse other) : this() {
+ _hasBits0 = other._hasBits0;
+ asyncId_ = other.asyncId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaResponse Clone() {
+ return new DefineSchemaResponse(this);
+ }
+
+ /// Field number for the "async_id" field.
+ public const int AsyncIdFieldNumber = 1;
+ private readonly static ulong AsyncIdDefaultValue = 0UL;
+
+ private ulong asyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong AsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return asyncId_; } else { return AsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ asyncId_ = value;
+ }
+ }
+ /// Gets whether the "async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as DefineSchemaResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(DefineSchemaResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AsyncId != other.AsyncId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAsyncId) hash ^= AsyncId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(AsyncId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(DefineSchemaResponse other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAsyncId) {
+ AsyncId = other.AsyncId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DefineSchemaCallback : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DefineSchemaCallback());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[37]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaCallback() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaCallback(DefineSchemaCallback other) : this() {
+ _hasBits0 = other._hasBits0;
+ asyncId_ = other.asyncId_;
+ error_ = other.error_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public DefineSchemaCallback Clone() {
+ return new DefineSchemaCallback(this);
+ }
+
+ /// Field number for the "async_id" field.
+ public const int AsyncIdFieldNumber = 1;
+ private readonly static ulong AsyncIdDefaultValue = 0UL;
+
+ private ulong asyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong AsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return asyncId_; } else { return AsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ asyncId_ = value;
+ }
+ }
+ /// Gets whether the "async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 2;
+ private readonly static string ErrorDefaultValue = "";
+
+ private string error_;
+ ///
+ /// Present if the schema could not be defined.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Error {
+ get { return error_ ?? ErrorDefaultValue; }
+ set {
+ error_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "error" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasError {
+ get { return error_ != null; }
+ }
+ /// Clears the value of the "error" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearError() {
+ error_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as DefineSchemaCallback);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(DefineSchemaCallback other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AsyncId != other.AsyncId) return false;
+ if (Error != other.Error) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAsyncId) hash ^= AsyncId.GetHashCode();
+ if (HasError) hash ^= Error.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (HasError) {
+ output.WriteRawTag(18);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (HasError) {
+ output.WriteRawTag(18);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(AsyncId);
+ }
+ if (HasError) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Error);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(DefineSchemaCallback other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAsyncId) {
+ AsyncId = other.AsyncId;
+ }
+ if (other.HasError) {
+ Error = other.Error;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Retrieve a schema definition previously stored by a participant.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class GetSchemaRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetSchemaRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[38]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaRequest(GetSchemaRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ localParticipantHandle_ = other.localParticipantHandle_;
+ schemaId_ = other.schemaId_ != null ? other.schemaId_.Clone() : null;
+ participantIdentity_ = other.participantIdentity_;
+ requestAsyncId_ = other.requestAsyncId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaRequest Clone() {
+ return new GetSchemaRequest(this);
+ }
+
+ /// Field number for the "local_participant_handle" field.
+ public const int LocalParticipantHandleFieldNumber = 1;
+ private readonly static ulong LocalParticipantHandleDefaultValue = 0UL;
+
+ private ulong localParticipantHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong LocalParticipantHandle {
+ get { if ((_hasBits0 & 1) != 0) { return localParticipantHandle_; } else { return LocalParticipantHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ localParticipantHandle_ = value;
+ }
+ }
+ /// Gets whether the "local_participant_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasLocalParticipantHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "local_participant_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearLocalParticipantHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "schema_id" field.
+ public const int SchemaIdFieldNumber = 2;
+ private global::LiveKit.Proto.DataTrackSchemaId schemaId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DataTrackSchemaId SchemaId {
+ get { return schemaId_; }
+ set {
+ schemaId_ = value;
+ }
+ }
+
+ /// Field number for the "participant_identity" field.
+ public const int ParticipantIdentityFieldNumber = 3;
+ private readonly static string ParticipantIdentityDefaultValue = "";
+
+ private string participantIdentity_;
+ ///
+ /// Identity of the participant who owns the schema.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ParticipantIdentity {
+ get { return participantIdentity_ ?? ParticipantIdentityDefaultValue; }
+ set {
+ participantIdentity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "participant_identity" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasParticipantIdentity {
+ get { return participantIdentity_ != null; }
+ }
+ /// Clears the value of the "participant_identity" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearParticipantIdentity() {
+ participantIdentity_ = null;
+ }
+
+ /// Field number for the "request_async_id" field.
+ public const int RequestAsyncIdFieldNumber = 4;
+ private readonly static ulong RequestAsyncIdDefaultValue = 0UL;
+
+ private ulong requestAsyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong RequestAsyncId {
+ get { if ((_hasBits0 & 2) != 0) { return requestAsyncId_; } else { return RequestAsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ requestAsyncId_ = value;
+ }
+ }
+ /// Gets whether the "request_async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasRequestAsyncId {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "request_async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearRequestAsyncId() {
+ _hasBits0 &= ~2;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as GetSchemaRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(GetSchemaRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (LocalParticipantHandle != other.LocalParticipantHandle) return false;
+ if (!object.Equals(SchemaId, other.SchemaId)) return false;
+ if (ParticipantIdentity != other.ParticipantIdentity) return false;
+ if (RequestAsyncId != other.RequestAsyncId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasLocalParticipantHandle) hash ^= LocalParticipantHandle.GetHashCode();
+ if (schemaId_ != null) hash ^= SchemaId.GetHashCode();
+ if (HasParticipantIdentity) hash ^= ParticipantIdentity.GetHashCode();
+ if (HasRequestAsyncId) hash ^= RequestAsyncId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasLocalParticipantHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(LocalParticipantHandle);
+ }
+ if (schemaId_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(SchemaId);
+ }
+ if (HasParticipantIdentity) {
+ output.WriteRawTag(26);
+ output.WriteString(ParticipantIdentity);
+ }
+ if (HasRequestAsyncId) {
+ output.WriteRawTag(32);
+ output.WriteUInt64(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasLocalParticipantHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(LocalParticipantHandle);
+ }
+ if (schemaId_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(SchemaId);
+ }
+ if (HasParticipantIdentity) {
+ output.WriteRawTag(26);
+ output.WriteString(ParticipantIdentity);
+ }
+ if (HasRequestAsyncId) {
+ output.WriteRawTag(32);
+ output.WriteUInt64(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasLocalParticipantHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(LocalParticipantHandle);
+ }
+ if (schemaId_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(SchemaId);
+ }
+ if (HasParticipantIdentity) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ParticipantIdentity);
+ }
+ if (HasRequestAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestAsyncId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(GetSchemaRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasLocalParticipantHandle) {
+ LocalParticipantHandle = other.LocalParticipantHandle;
+ }
+ if (other.schemaId_ != null) {
+ if (schemaId_ == null) {
+ SchemaId = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ SchemaId.MergeFrom(other.SchemaId);
+ }
+ if (other.HasParticipantIdentity) {
+ ParticipantIdentity = other.ParticipantIdentity;
+ }
+ if (other.HasRequestAsyncId) {
+ RequestAsyncId = other.RequestAsyncId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ LocalParticipantHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (schemaId_ == null) {
+ SchemaId = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(SchemaId);
+ break;
+ }
+ case 26: {
+ ParticipantIdentity = input.ReadString();
+ break;
+ }
+ case 32: {
+ RequestAsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ LocalParticipantHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (schemaId_ == null) {
+ SchemaId = new global::LiveKit.Proto.DataTrackSchemaId();
+ }
+ input.ReadMessage(SchemaId);
+ break;
+ }
+ case 26: {
+ ParticipantIdentity = input.ReadString();
+ break;
+ }
+ case 32: {
+ RequestAsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class GetSchemaResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetSchemaResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[39]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaResponse(GetSchemaResponse other) : this() {
+ _hasBits0 = other._hasBits0;
+ asyncId_ = other.asyncId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaResponse Clone() {
+ return new GetSchemaResponse(this);
+ }
+
+ /// Field number for the "async_id" field.
+ public const int AsyncIdFieldNumber = 1;
+ private readonly static ulong AsyncIdDefaultValue = 0UL;
+
+ private ulong asyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong AsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return asyncId_; } else { return AsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ asyncId_ = value;
+ }
+ }
+ /// Gets whether the "async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as GetSchemaResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(GetSchemaResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AsyncId != other.AsyncId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAsyncId) hash ^= AsyncId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(AsyncId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(GetSchemaResponse other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAsyncId) {
+ AsyncId = other.AsyncId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class GetSchemaCallback : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetSchemaCallback());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.DataTrackReflection.Descriptor.MessageTypes[40]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaCallback() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaCallback(GetSchemaCallback other) : this() {
+ _hasBits0 = other._hasBits0;
+ asyncId_ = other.asyncId_;
+ definition_ = other.definition_;
+ error_ = other.error_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public GetSchemaCallback Clone() {
+ return new GetSchemaCallback(this);
+ }
+
+ /// Field number for the "async_id" field.
+ public const int AsyncIdFieldNumber = 1;
+ private readonly static ulong AsyncIdDefaultValue = 0UL;
+
+ private ulong asyncId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong AsyncId {
+ get { if ((_hasBits0 & 1) != 0) { return asyncId_; } else { return AsyncIdDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ asyncId_ = value;
+ }
+ }
+ /// Gets whether the "async_id" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAsyncId {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "async_id" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAsyncId() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "definition" field.
+ public const int DefinitionFieldNumber = 2;
+ private readonly static string DefinitionDefaultValue = "";
+
+ private string definition_;
+ ///
+ /// The schema definition, present on success.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Definition {
+ get { return definition_ ?? DefinitionDefaultValue; }
+ set {
+ definition_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "definition" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasDefinition {
+ get { return definition_ != null; }
+ }
+ /// Clears the value of the "definition" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearDefinition() {
+ definition_ = null;
+ }
+
+ /// Field number for the "error" field.
+ public const int ErrorFieldNumber = 3;
+ private readonly static string ErrorDefaultValue = "";
+
+ private string error_;
+ ///
+ /// Present if the schema could not be retrieved.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Error {
+ get { return error_ ?? ErrorDefaultValue; }
+ set {
+ error_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "error" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasError {
+ get { return error_ != null; }
+ }
+ /// Clears the value of the "error" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearError() {
+ error_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as GetSchemaCallback);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(GetSchemaCallback other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AsyncId != other.AsyncId) return false;
+ if (Definition != other.Definition) return false;
+ if (Error != other.Error) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAsyncId) hash ^= AsyncId.GetHashCode();
+ if (HasDefinition) hash ^= Definition.GetHashCode();
+ if (HasError) hash ^= Error.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (HasDefinition) {
+ output.WriteRawTag(18);
+ output.WriteString(Definition);
+ }
+ if (HasError) {
+ output.WriteRawTag(26);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAsyncId) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(AsyncId);
+ }
+ if (HasDefinition) {
+ output.WriteRawTag(18);
+ output.WriteString(Definition);
+ }
+ if (HasError) {
+ output.WriteRawTag(26);
+ output.WriteString(Error);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAsyncId) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(AsyncId);
+ }
+ if (HasDefinition) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Definition);
+ }
+ if (HasError) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Error);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(GetSchemaCallback other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAsyncId) {
+ AsyncId = other.AsyncId;
+ }
+ if (other.HasDefinition) {
+ Definition = other.Definition;
+ }
+ if (other.HasError) {
+ Error = other.Error;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ Definition = input.ReadString();
+ break;
+ }
+ case 26: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ AsyncId = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ Definition = input.ReadString();
+ break;
+ }
+ case 26: {
+ Error = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
#endregion
}
diff --git a/Runtime/Scripts/Proto/Ffi.cs b/Runtime/Scripts/Proto/Ffi.cs
index a6030506..fd230b82 100644
--- a/Runtime/Scripts/Proto/Ffi.cs
+++ b/Runtime/Scripts/Proto/Ffi.cs
@@ -24,361 +24,389 @@ public static partial class FfiReflection {
static FfiReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
- "CglmZmkucHJvdG8SDWxpdmVraXQucHJvdG8aCmUyZWUucHJvdG8aC3RyYWNr",
- "LnByb3RvGhd0cmFja19wdWJsaWNhdGlvbi5wcm90bxoKcm9vbS5wcm90bxoR",
- "dmlkZW9fZnJhbWUucHJvdG8aEWF1ZGlvX2ZyYW1lLnByb3RvGglycGMucHJv",
- "dG8aEWRhdGFfc3RyZWFtLnByb3RvGhBkYXRhX3RyYWNrLnByb3RvIrMvCgpG",
- "ZmlSZXF1ZXN0EjAKB2Rpc3Bvc2UYAiABKAsyHS5saXZla2l0LnByb3RvLkRp",
- "c3Bvc2VSZXF1ZXN0SAASMAoHY29ubmVjdBgDIAEoCzIdLmxpdmVraXQucHJv",
- "dG8uQ29ubmVjdFJlcXVlc3RIABI2CgpkaXNjb25uZWN0GAQgASgLMiAubGl2",
- "ZWtpdC5wcm90by5EaXNjb25uZWN0UmVxdWVzdEgAEjsKDXB1Ymxpc2hfdHJh",
- "Y2sYBSABKAsyIi5saXZla2l0LnByb3RvLlB1Ymxpc2hUcmFja1JlcXVlc3RI",
- "ABI/Cg91bnB1Ymxpc2hfdHJhY2sYBiABKAsyJC5saXZla2l0LnByb3RvLlVu",
- "cHVibGlzaFRyYWNrUmVxdWVzdEgAEjkKDHB1Ymxpc2hfZGF0YRgHIAEoCzIh",
- "LmxpdmVraXQucHJvdG8uUHVibGlzaERhdGFSZXF1ZXN0SAASPQoOc2V0X3N1",
- "YnNjcmliZWQYCCABKAsyIy5saXZla2l0LnByb3RvLlNldFN1YnNjcmliZWRS",
- "ZXF1ZXN0SAASRAoSc2V0X2xvY2FsX21ldGFkYXRhGAkgASgLMiYubGl2ZWtp",
- "dC5wcm90by5TZXRMb2NhbE1ldGFkYXRhUmVxdWVzdEgAEjwKDnNldF9sb2Nh",
- "bF9uYW1lGAogASgLMiIubGl2ZWtpdC5wcm90by5TZXRMb2NhbE5hbWVSZXF1",
- "ZXN0SAASSAoUc2V0X2xvY2FsX2F0dHJpYnV0ZXMYCyABKAsyKC5saXZla2l0",
- "LnByb3RvLlNldExvY2FsQXR0cmlidXRlc1JlcXVlc3RIABJCChFnZXRfc2Vz",
- "c2lvbl9zdGF0cxgMIAEoCzIlLmxpdmVraXQucHJvdG8uR2V0U2Vzc2lvblN0",
- "YXRzUmVxdWVzdEgAEksKFXB1Ymxpc2hfdHJhbnNjcmlwdGlvbhgNIAEoCzIq",
- "LmxpdmVraXQucHJvdG8uUHVibGlzaFRyYW5zY3JpcHRpb25SZXF1ZXN0SAAS",
- "QAoQcHVibGlzaF9zaXBfZHRtZhgOIAEoCzIkLmxpdmVraXQucHJvdG8uUHVi",
- "bGlzaFNpcER0bWZSZXF1ZXN0SAASRAoSY3JlYXRlX3ZpZGVvX3RyYWNrGA8g",
- "ASgLMiYubGl2ZWtpdC5wcm90by5DcmVhdGVWaWRlb1RyYWNrUmVxdWVzdEgA",
- "EkQKEmNyZWF0ZV9hdWRpb190cmFjaxgQIAEoCzImLmxpdmVraXQucHJvdG8u",
- "Q3JlYXRlQXVkaW9UcmFja1JlcXVlc3RIABJAChBsb2NhbF90cmFja19tdXRl",
- "GBEgASgLMiQubGl2ZWtpdC5wcm90by5Mb2NhbFRyYWNrTXV0ZVJlcXVlc3RI",
- "ABJGChNlbmFibGVfcmVtb3RlX3RyYWNrGBIgASgLMicubGl2ZWtpdC5wcm90",
- "by5FbmFibGVSZW1vdGVUcmFja1JlcXVlc3RIABIzCglnZXRfc3RhdHMYEyAB",
- "KAsyHi5saXZla2l0LnByb3RvLkdldFN0YXRzUmVxdWVzdEgAEmMKInNldF90",
- "cmFja19zdWJzY3JpcHRpb25fcGVybWlzc2lvbnMYMCABKAsyNS5saXZla2l0",
- "LnByb3RvLlNldFRyYWNrU3Vic2NyaXB0aW9uUGVybWlzc2lvbnNSZXF1ZXN0",
- "SAASQAoQbmV3X3ZpZGVvX3N0cmVhbRgUIAEoCzIkLmxpdmVraXQucHJvdG8u",
- "TmV3VmlkZW9TdHJlYW1SZXF1ZXN0SAASQAoQbmV3X3ZpZGVvX3NvdXJjZRgV",
- "IAEoCzIkLmxpdmVraXQucHJvdG8uTmV3VmlkZW9Tb3VyY2VSZXF1ZXN0SAAS",
- "RgoTY2FwdHVyZV92aWRlb19mcmFtZRgWIAEoCzInLmxpdmVraXQucHJvdG8u",
- "Q2FwdHVyZVZpZGVvRnJhbWVSZXF1ZXN0SAASOwoNdmlkZW9fY29udmVydBgX",
- "IAEoCzIiLmxpdmVraXQucHJvdG8uVmlkZW9Db252ZXJ0UmVxdWVzdEgAElkK",
- "HXZpZGVvX3N0cmVhbV9mcm9tX3BhcnRpY2lwYW50GBggASgLMjAubGl2ZWtp",
- "dC5wcm90by5WaWRlb1N0cmVhbUZyb21QYXJ0aWNpcGFudFJlcXVlc3RIABJA",
- "ChBuZXdfYXVkaW9fc3RyZWFtGBkgASgLMiQubGl2ZWtpdC5wcm90by5OZXdB",
- "dWRpb1N0cmVhbVJlcXVlc3RIABJAChBuZXdfYXVkaW9fc291cmNlGBogASgL",
- "MiQubGl2ZWtpdC5wcm90by5OZXdBdWRpb1NvdXJjZVJlcXVlc3RIABJGChNj",
- "YXB0dXJlX2F1ZGlvX2ZyYW1lGBsgASgLMicubGl2ZWtpdC5wcm90by5DYXB0",
- "dXJlQXVkaW9GcmFtZVJlcXVlc3RIABJEChJjbGVhcl9hdWRpb19idWZmZXIY",
- "HCABKAsyJi5saXZla2l0LnByb3RvLkNsZWFyQXVkaW9CdWZmZXJSZXF1ZXN0",
- "SAASRgoTbmV3X2F1ZGlvX3Jlc2FtcGxlchgdIAEoCzInLmxpdmVraXQucHJv",
- "dG8uTmV3QXVkaW9SZXNhbXBsZXJSZXF1ZXN0SAASRAoScmVtaXhfYW5kX3Jl",
- "c2FtcGxlGB4gASgLMiYubGl2ZWtpdC5wcm90by5SZW1peEFuZFJlc2FtcGxl",
- "UmVxdWVzdEgAEioKBGUyZWUYHyABKAsyGi5saXZla2l0LnByb3RvLkUyZWVS",
- "ZXF1ZXN0SAASWQodYXVkaW9fc3RyZWFtX2Zyb21fcGFydGljaXBhbnQYICAB",
- "KAsyMC5saXZla2l0LnByb3RvLkF1ZGlvU3RyZWFtRnJvbVBhcnRpY2lwYW50",
- "UmVxdWVzdEgAEkIKEW5ld19zb3hfcmVzYW1wbGVyGCEgASgLMiUubGl2ZWtp",
- "dC5wcm90by5OZXdTb3hSZXNhbXBsZXJSZXF1ZXN0SAASRAoScHVzaF9zb3hf",
- "cmVzYW1wbGVyGCIgASgLMiYubGl2ZWtpdC5wcm90by5QdXNoU294UmVzYW1w",
- "bGVyUmVxdWVzdEgAEkYKE2ZsdXNoX3NveF9yZXNhbXBsZXIYIyABKAsyJy5s",
- "aXZla2l0LnByb3RvLkZsdXNoU294UmVzYW1wbGVyUmVxdWVzdEgAEkIKEXNl",
- "bmRfY2hhdF9tZXNzYWdlGCQgASgLMiUubGl2ZWtpdC5wcm90by5TZW5kQ2hh",
- "dE1lc3NhZ2VSZXF1ZXN0SAASQgoRZWRpdF9jaGF0X21lc3NhZ2UYJSABKAsy",
- "JS5saXZla2l0LnByb3RvLkVkaXRDaGF0TWVzc2FnZVJlcXVlc3RIABI3Cgtw",
- "ZXJmb3JtX3JwYxgmIAEoCzIgLmxpdmVraXQucHJvdG8uUGVyZm9ybVJwY1Jl",
- "cXVlc3RIABJGChNyZWdpc3Rlcl9ycGNfbWV0aG9kGCcgASgLMicubGl2ZWtp",
- "dC5wcm90by5SZWdpc3RlclJwY01ldGhvZFJlcXVlc3RIABJKChV1bnJlZ2lz",
- "dGVyX3JwY19tZXRob2QYKCABKAsyKS5saXZla2l0LnByb3RvLlVucmVnaXN0",
- "ZXJScGNNZXRob2RSZXF1ZXN0SAASWwoecnBjX21ldGhvZF9pbnZvY2F0aW9u",
- "X3Jlc3BvbnNlGCkgASgLMjEubGl2ZWtpdC5wcm90by5ScGNNZXRob2RJbnZv",
- "Y2F0aW9uUmVzcG9uc2VSZXF1ZXN0SAASXQofZW5hYmxlX3JlbW90ZV90cmFj",
- "a19wdWJsaWNhdGlvbhgqIAEoCzIyLmxpdmVraXQucHJvdG8uRW5hYmxlUmVt",
- "b3RlVHJhY2tQdWJsaWNhdGlvblJlcXVlc3RIABJwCil1cGRhdGVfcmVtb3Rl",
- "X3RyYWNrX3B1YmxpY2F0aW9uX2RpbWVuc2lvbhgrIAEoCzI7LmxpdmVraXQu",
- "cHJvdG8uVXBkYXRlUmVtb3RlVHJhY2tQdWJsaWNhdGlvbkRpbWVuc2lvblJl",
- "cXVlc3RIABJEChJzZW5kX3N0cmVhbV9oZWFkZXIYLCABKAsyJi5saXZla2l0",
- "LnByb3RvLlNlbmRTdHJlYW1IZWFkZXJSZXF1ZXN0SAASQgoRc2VuZF9zdHJl",
- "YW1fY2h1bmsYLSABKAsyJS5saXZla2l0LnByb3RvLlNlbmRTdHJlYW1DaHVu",
- "a1JlcXVlc3RIABJGChNzZW5kX3N0cmVhbV90cmFpbGVyGC4gASgLMicubGl2",
- "ZWtpdC5wcm90by5TZW5kU3RyZWFtVHJhaWxlclJlcXVlc3RIABJ4Ci5zZXRf",
- "ZGF0YV9jaGFubmVsX2J1ZmZlcmVkX2Ftb3VudF9sb3dfdGhyZXNob2xkGC8g",
- "ASgLMj4ubGl2ZWtpdC5wcm90by5TZXREYXRhQ2hhbm5lbEJ1ZmZlcmVkQW1v",
- "dW50TG93VGhyZXNob2xkUmVxdWVzdEgAEk8KGGxvYWRfYXVkaW9fZmlsdGVy",
- "X3BsdWdpbhgxIAEoCzIrLmxpdmVraXQucHJvdG8uTG9hZEF1ZGlvRmlsdGVy",
- "UGx1Z2luUmVxdWVzdEgAEi8KB25ld19hcG0YMiABKAsyHC5saXZla2l0LnBy",
- "b3RvLk5ld0FwbVJlcXVlc3RIABJEChJhcG1fcHJvY2Vzc19zdHJlYW0YMyAB",
- "KAsyJi5saXZla2l0LnByb3RvLkFwbVByb2Nlc3NTdHJlYW1SZXF1ZXN0SAAS",
- "UwoaYXBtX3Byb2Nlc3NfcmV2ZXJzZV9zdHJlYW0YNCABKAsyLS5saXZla2l0",
- "LnByb3RvLkFwbVByb2Nlc3NSZXZlcnNlU3RyZWFtUmVxdWVzdEgAEkcKFGFw",
- "bV9zZXRfc3RyZWFtX2RlbGF5GDUgASgLMicubGl2ZWtpdC5wcm90by5BcG1T",
- "ZXRTdHJlYW1EZWxheVJlcXVlc3RIABJWChVieXRlX3JlYWRfaW5jcmVtZW50",
- "YWwYNiABKAsyNS5saXZla2l0LnByb3RvLkJ5dGVTdHJlYW1SZWFkZXJSZWFk",
- "SW5jcmVtZW50YWxSZXF1ZXN0SAASRgoNYnl0ZV9yZWFkX2FsbBg3IAEoCzIt",
- "LmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVJlYWRlclJlYWRBbGxSZXF1ZXN0",
- "SAASTwoSYnl0ZV93cml0ZV90b19maWxlGDggASgLMjEubGl2ZWtpdC5wcm90",
- "by5CeXRlU3RyZWFtUmVhZGVyV3JpdGVUb0ZpbGVSZXF1ZXN0SAASVgoVdGV4",
- "dF9yZWFkX2luY3JlbWVudGFsGDkgASgLMjUubGl2ZWtpdC5wcm90by5UZXh0",
- "U3RyZWFtUmVhZGVyUmVhZEluY3JlbWVudGFsUmVxdWVzdEgAEkYKDXRleHRf",
- "cmVhZF9hbGwYOiABKAsyLS5saXZla2l0LnByb3RvLlRleHRTdHJlYW1SZWFk",
- "ZXJSZWFkQWxsUmVxdWVzdEgAEjkKCXNlbmRfZmlsZRg7IAEoCzIkLmxpdmVr",
- "aXQucHJvdG8uU3RyZWFtU2VuZEZpbGVSZXF1ZXN0SAASOQoJc2VuZF90ZXh0",
- "GDwgASgLMiQubGl2ZWtpdC5wcm90by5TdHJlYW1TZW5kVGV4dFJlcXVlc3RI",
- "ABJAChBieXRlX3N0cmVhbV9vcGVuGD0gASgLMiQubGl2ZWtpdC5wcm90by5C",
- "eXRlU3RyZWFtT3BlblJlcXVlc3RIABJIChFieXRlX3N0cmVhbV93cml0ZRg+",
- "IAEoCzIrLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVdyaXRlcldyaXRlUmVx",
- "dWVzdEgAEkgKEWJ5dGVfc3RyZWFtX2Nsb3NlGD8gASgLMisubGl2ZWtpdC5w",
- "cm90by5CeXRlU3RyZWFtV3JpdGVyQ2xvc2VSZXF1ZXN0SAASQAoQdGV4dF9z",
- "dHJlYW1fb3BlbhhAIAEoCzIkLmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbU9w",
- "ZW5SZXF1ZXN0SAASSAoRdGV4dF9zdHJlYW1fd3JpdGUYQSABKAsyKy5saXZl",
- "a2l0LnByb3RvLlRleHRTdHJlYW1Xcml0ZXJXcml0ZVJlcXVlc3RIABJIChF0",
- "ZXh0X3N0cmVhbV9jbG9zZRhCIAEoCzIrLmxpdmVraXQucHJvdG8uVGV4dFN0",
- "cmVhbVdyaXRlckNsb3NlUmVxdWVzdEgAEjsKCnNlbmRfYnl0ZXMYQyABKAsy",
- "JS5saXZla2l0LnByb3RvLlN0cmVhbVNlbmRCeXRlc1JlcXVlc3RIABJmCiRz",
- "ZXRfcmVtb3RlX3RyYWNrX3B1YmxpY2F0aW9uX3F1YWxpdHkYRCABKAsyNi5s",
- "aXZla2l0LnByb3RvLlNldFJlbW90ZVRyYWNrUHVibGljYXRpb25RdWFsaXR5",
- "UmVxdWVzdEgAEkQKEnB1Ymxpc2hfZGF0YV90cmFjaxhFIAEoCzImLmxpdmVr",
- "aXQucHJvdG8uUHVibGlzaERhdGFUcmFja1JlcXVlc3RIABJQChlsb2NhbF9k",
- "YXRhX3RyYWNrX3RyeV9wdXNoGEYgASgLMisubGl2ZWtpdC5wcm90by5Mb2Nh",
- "bERhdGFUcmFja1RyeVB1c2hSZXF1ZXN0SAASUwoabG9jYWxfZGF0YV90cmFj",
- "a191bnB1Ymxpc2gYRyABKAsyLS5saXZla2l0LnByb3RvLkxvY2FsRGF0YVRy",
- "YWNrVW5wdWJsaXNoUmVxdWVzdEgAElgKHWxvY2FsX2RhdGFfdHJhY2tfaXNf",
- "cHVibGlzaGVkGEggASgLMi8ubGl2ZWtpdC5wcm90by5Mb2NhbERhdGFUcmFj",
- "a0lzUHVibGlzaGVkUmVxdWVzdEgAEkgKFHN1YnNjcmliZV9kYXRhX3RyYWNr",
- "GEkgASgLMigubGl2ZWtpdC5wcm90by5TdWJzY3JpYmVEYXRhVHJhY2tSZXF1",
- "ZXN0SAASWgoecmVtb3RlX2RhdGFfdHJhY2tfaXNfcHVibGlzaGVkGEogASgL",
- "MjAubGl2ZWtpdC5wcm90by5SZW1vdGVEYXRhVHJhY2tJc1B1Ymxpc2hlZFJl",
- "cXVlc3RIABJLChZkYXRhX3RyYWNrX3N0cmVhbV9yZWFkGEsgASgLMikubGl2",
- "ZWtpdC5wcm90by5EYXRhVHJhY2tTdHJlYW1SZWFkUmVxdWVzdEgAEmkKJnJl",
- "bW90ZV9kYXRhX3RyYWNrX3NldF9waXBlbGluZV9vcHRpb25zGFQgASgLMjcu",
- "bGl2ZWtpdC5wcm90by5SZW1vdGVEYXRhVHJhY2tTZXRQaXBlbGluZU9wdGlv",
- "bnNSZXF1ZXN0SAASQwoRc2ltdWxhdGVfc2NlbmFyaW8YTCABKAsyJi5saXZl",
- "a2l0LnByb3RvLlNpbXVsYXRlU2NlbmFyaW9SZXF1ZXN0SAASRAoSbmV3X3Bs",
- "YXRmb3JtX2F1ZGlvGE0gASgLMiYubGl2ZWtpdC5wcm90by5OZXdQbGF0Zm9y",
- "bUF1ZGlvUmVxdWVzdEgAEkIKEWdldF9hdWRpb19kZXZpY2VzGE4gASgLMiUu",
- "bGl2ZWtpdC5wcm90by5HZXRBdWRpb0RldmljZXNSZXF1ZXN0SAASSAoUc2V0",
- "X3JlY29yZGluZ19kZXZpY2UYTyABKAsyKC5saXZla2l0LnByb3RvLlNldFJl",
- "Y29yZGluZ0RldmljZVJlcXVlc3RIABJEChJzZXRfcGxheW91dF9kZXZpY2UY",
- "UCABKAsyJi5saXZla2l0LnByb3RvLlNldFBsYXlvdXREZXZpY2VSZXF1ZXN0",
- "SAASPwoPc3RhcnRfcmVjb3JkaW5nGFEgASgLMiQubGl2ZWtpdC5wcm90by5T",
- "dGFydFJlY29yZGluZ1JlcXVlc3RIABI9Cg5zdG9wX3JlY29yZGluZxhSIAEo",
- "CzIjLmxpdmVraXQucHJvdG8uU3RvcFJlY29yZGluZ1JlcXVlc3RIABJHChRy",
- "ZWFkeV9mb3Jfcm9vbV9ldmVudBhTIAEoCzInLmxpdmVraXQucHJvdG8uUmVh",
- "ZHlGb3JSb29tRXZlbnRSZXF1ZXN0SABCCQoHbWVzc2FnZSLCLwoLRmZpUmVz",
- "cG9uc2USMQoHZGlzcG9zZRgCIAEoCzIeLmxpdmVraXQucHJvdG8uRGlzcG9z",
- "ZVJlc3BvbnNlSAASMQoHY29ubmVjdBgDIAEoCzIeLmxpdmVraXQucHJvdG8u",
- "Q29ubmVjdFJlc3BvbnNlSAASNwoKZGlzY29ubmVjdBgEIAEoCzIhLmxpdmVr",
- "aXQucHJvdG8uRGlzY29ubmVjdFJlc3BvbnNlSAASPAoNcHVibGlzaF90cmFj",
- "axgFIAEoCzIjLmxpdmVraXQucHJvdG8uUHVibGlzaFRyYWNrUmVzcG9uc2VI",
- "ABJACg91bnB1Ymxpc2hfdHJhY2sYBiABKAsyJS5saXZla2l0LnByb3RvLlVu",
- "cHVibGlzaFRyYWNrUmVzcG9uc2VIABI6CgxwdWJsaXNoX2RhdGEYByABKAsy",
- "Ii5saXZla2l0LnByb3RvLlB1Ymxpc2hEYXRhUmVzcG9uc2VIABI+Cg5zZXRf",
- "c3Vic2NyaWJlZBgIIAEoCzIkLmxpdmVraXQucHJvdG8uU2V0U3Vic2NyaWJl",
- "ZFJlc3BvbnNlSAASRQoSc2V0X2xvY2FsX21ldGFkYXRhGAkgASgLMicubGl2",
- "ZWtpdC5wcm90by5TZXRMb2NhbE1ldGFkYXRhUmVzcG9uc2VIABI9Cg5zZXRf",
- "bG9jYWxfbmFtZRgKIAEoCzIjLmxpdmVraXQucHJvdG8uU2V0TG9jYWxOYW1l",
- "UmVzcG9uc2VIABJJChRzZXRfbG9jYWxfYXR0cmlidXRlcxgLIAEoCzIpLmxp",
- "dmVraXQucHJvdG8uU2V0TG9jYWxBdHRyaWJ1dGVzUmVzcG9uc2VIABJDChFn",
- "ZXRfc2Vzc2lvbl9zdGF0cxgMIAEoCzImLmxpdmVraXQucHJvdG8uR2V0U2Vz",
- "c2lvblN0YXRzUmVzcG9uc2VIABJMChVwdWJsaXNoX3RyYW5zY3JpcHRpb24Y",
- "DSABKAsyKy5saXZla2l0LnByb3RvLlB1Ymxpc2hUcmFuc2NyaXB0aW9uUmVz",
- "cG9uc2VIABJBChBwdWJsaXNoX3NpcF9kdG1mGA4gASgLMiUubGl2ZWtpdC5w",
- "cm90by5QdWJsaXNoU2lwRHRtZlJlc3BvbnNlSAASRQoSY3JlYXRlX3ZpZGVv",
- "X3RyYWNrGA8gASgLMicubGl2ZWtpdC5wcm90by5DcmVhdGVWaWRlb1RyYWNr",
- "UmVzcG9uc2VIABJFChJjcmVhdGVfYXVkaW9fdHJhY2sYECABKAsyJy5saXZl",
- "a2l0LnByb3RvLkNyZWF0ZUF1ZGlvVHJhY2tSZXNwb25zZUgAEkEKEGxvY2Fs",
- "X3RyYWNrX211dGUYESABKAsyJS5saXZla2l0LnByb3RvLkxvY2FsVHJhY2tN",
- "dXRlUmVzcG9uc2VIABJHChNlbmFibGVfcmVtb3RlX3RyYWNrGBIgASgLMigu",
- "bGl2ZWtpdC5wcm90by5FbmFibGVSZW1vdGVUcmFja1Jlc3BvbnNlSAASNAoJ",
- "Z2V0X3N0YXRzGBMgASgLMh8ubGl2ZWtpdC5wcm90by5HZXRTdGF0c1Jlc3Bv",
- "bnNlSAASZAoic2V0X3RyYWNrX3N1YnNjcmlwdGlvbl9wZXJtaXNzaW9ucxgv",
- "IAEoCzI2LmxpdmVraXQucHJvdG8uU2V0VHJhY2tTdWJzY3JpcHRpb25QZXJt",
- "aXNzaW9uc1Jlc3BvbnNlSAASQQoQbmV3X3ZpZGVvX3N0cmVhbRgUIAEoCzIl",
- "LmxpdmVraXQucHJvdG8uTmV3VmlkZW9TdHJlYW1SZXNwb25zZUgAEkEKEG5l",
- "d192aWRlb19zb3VyY2UYFSABKAsyJS5saXZla2l0LnByb3RvLk5ld1ZpZGVv",
- "U291cmNlUmVzcG9uc2VIABJHChNjYXB0dXJlX3ZpZGVvX2ZyYW1lGBYgASgL",
- "MigubGl2ZWtpdC5wcm90by5DYXB0dXJlVmlkZW9GcmFtZVJlc3BvbnNlSAAS",
- "PAoNdmlkZW9fY29udmVydBgXIAEoCzIjLmxpdmVraXQucHJvdG8uVmlkZW9D",
- "b252ZXJ0UmVzcG9uc2VIABJaCh12aWRlb19zdHJlYW1fZnJvbV9wYXJ0aWNp",
- "cGFudBgYIAEoCzIxLmxpdmVraXQucHJvdG8uVmlkZW9TdHJlYW1Gcm9tUGFy",
- "dGljaXBhbnRSZXNwb25zZUgAEkEKEG5ld19hdWRpb19zdHJlYW0YGSABKAsy",
- "JS5saXZla2l0LnByb3RvLk5ld0F1ZGlvU3RyZWFtUmVzcG9uc2VIABJBChBu",
- "ZXdfYXVkaW9fc291cmNlGBogASgLMiUubGl2ZWtpdC5wcm90by5OZXdBdWRp",
- "b1NvdXJjZVJlc3BvbnNlSAASRwoTY2FwdHVyZV9hdWRpb19mcmFtZRgbIAEo",
- "CzIoLmxpdmVraXQucHJvdG8uQ2FwdHVyZUF1ZGlvRnJhbWVSZXNwb25zZUgA",
- "EkUKEmNsZWFyX2F1ZGlvX2J1ZmZlchgcIAEoCzInLmxpdmVraXQucHJvdG8u",
- "Q2xlYXJBdWRpb0J1ZmZlclJlc3BvbnNlSAASRwoTbmV3X2F1ZGlvX3Jlc2Ft",
- "cGxlchgdIAEoCzIoLmxpdmVraXQucHJvdG8uTmV3QXVkaW9SZXNhbXBsZXJS",
- "ZXNwb25zZUgAEkUKEnJlbWl4X2FuZF9yZXNhbXBsZRgeIAEoCzInLmxpdmVr",
- "aXQucHJvdG8uUmVtaXhBbmRSZXNhbXBsZVJlc3BvbnNlSAASWgodYXVkaW9f",
- "c3RyZWFtX2Zyb21fcGFydGljaXBhbnQYHyABKAsyMS5saXZla2l0LnByb3Rv",
- "LkF1ZGlvU3RyZWFtRnJvbVBhcnRpY2lwYW50UmVzcG9uc2VIABIrCgRlMmVl",
- "GCAgASgLMhsubGl2ZWtpdC5wcm90by5FMmVlUmVzcG9uc2VIABJDChFuZXdf",
- "c294X3Jlc2FtcGxlchghIAEoCzImLmxpdmVraXQucHJvdG8uTmV3U294UmVz",
- "YW1wbGVyUmVzcG9uc2VIABJFChJwdXNoX3NveF9yZXNhbXBsZXIYIiABKAsy",
- "Jy5saXZla2l0LnByb3RvLlB1c2hTb3hSZXNhbXBsZXJSZXNwb25zZUgAEkcK",
- "E2ZsdXNoX3NveF9yZXNhbXBsZXIYIyABKAsyKC5saXZla2l0LnByb3RvLkZs",
- "dXNoU294UmVzYW1wbGVyUmVzcG9uc2VIABJDChFzZW5kX2NoYXRfbWVzc2Fn",
- "ZRgkIAEoCzImLmxpdmVraXQucHJvdG8uU2VuZENoYXRNZXNzYWdlUmVzcG9u",
- "c2VIABI4CgtwZXJmb3JtX3JwYxglIAEoCzIhLmxpdmVraXQucHJvdG8uUGVy",
- "Zm9ybVJwY1Jlc3BvbnNlSAASRwoTcmVnaXN0ZXJfcnBjX21ldGhvZBgmIAEo",
- "CzIoLmxpdmVraXQucHJvdG8uUmVnaXN0ZXJScGNNZXRob2RSZXNwb25zZUgA",
- "EksKFXVucmVnaXN0ZXJfcnBjX21ldGhvZBgnIAEoCzIqLmxpdmVraXQucHJv",
- "dG8uVW5yZWdpc3RlclJwY01ldGhvZFJlc3BvbnNlSAASXAoecnBjX21ldGhv",
- "ZF9pbnZvY2F0aW9uX3Jlc3BvbnNlGCggASgLMjIubGl2ZWtpdC5wcm90by5S",
- "cGNNZXRob2RJbnZvY2F0aW9uUmVzcG9uc2VSZXNwb25zZUgAEl4KH2VuYWJs",
- "ZV9yZW1vdGVfdHJhY2tfcHVibGljYXRpb24YKSABKAsyMy5saXZla2l0LnBy",
- "b3RvLkVuYWJsZVJlbW90ZVRyYWNrUHVibGljYXRpb25SZXNwb25zZUgAEnEK",
- "KXVwZGF0ZV9yZW1vdGVfdHJhY2tfcHVibGljYXRpb25fZGltZW5zaW9uGCog",
- "ASgLMjwubGl2ZWtpdC5wcm90by5VcGRhdGVSZW1vdGVUcmFja1B1YmxpY2F0",
- "aW9uRGltZW5zaW9uUmVzcG9uc2VIABJFChJzZW5kX3N0cmVhbV9oZWFkZXIY",
- "KyABKAsyJy5saXZla2l0LnByb3RvLlNlbmRTdHJlYW1IZWFkZXJSZXNwb25z",
- "ZUgAEkMKEXNlbmRfc3RyZWFtX2NodW5rGCwgASgLMiYubGl2ZWtpdC5wcm90",
- "by5TZW5kU3RyZWFtQ2h1bmtSZXNwb25zZUgAEkcKE3NlbmRfc3RyZWFtX3Ry",
- "YWlsZXIYLSABKAsyKC5saXZla2l0LnByb3RvLlNlbmRTdHJlYW1UcmFpbGVy",
- "UmVzcG9uc2VIABJ5Ci5zZXRfZGF0YV9jaGFubmVsX2J1ZmZlcmVkX2Ftb3Vu",
- "dF9sb3dfdGhyZXNob2xkGC4gASgLMj8ubGl2ZWtpdC5wcm90by5TZXREYXRh",
- "Q2hhbm5lbEJ1ZmZlcmVkQW1vdW50TG93VGhyZXNob2xkUmVzcG9uc2VIABJQ",
- "Chhsb2FkX2F1ZGlvX2ZpbHRlcl9wbHVnaW4YMCABKAsyLC5saXZla2l0LnBy",
- "b3RvLkxvYWRBdWRpb0ZpbHRlclBsdWdpblJlc3BvbnNlSAASMAoHbmV3X2Fw",
- "bRgxIAEoCzIdLmxpdmVraXQucHJvdG8uTmV3QXBtUmVzcG9uc2VIABJFChJh",
- "cG1fcHJvY2Vzc19zdHJlYW0YMiABKAsyJy5saXZla2l0LnByb3RvLkFwbVBy",
- "b2Nlc3NTdHJlYW1SZXNwb25zZUgAElQKGmFwbV9wcm9jZXNzX3JldmVyc2Vf",
- "c3RyZWFtGDMgASgLMi4ubGl2ZWtpdC5wcm90by5BcG1Qcm9jZXNzUmV2ZXJz",
- "ZVN0cmVhbVJlc3BvbnNlSAASSAoUYXBtX3NldF9zdHJlYW1fZGVsYXkYNCAB",
- "KAsyKC5saXZla2l0LnByb3RvLkFwbVNldFN0cmVhbURlbGF5UmVzcG9uc2VI",
- "ABJXChVieXRlX3JlYWRfaW5jcmVtZW50YWwYNSABKAsyNi5saXZla2l0LnBy",
- "b3RvLkJ5dGVTdHJlYW1SZWFkZXJSZWFkSW5jcmVtZW50YWxSZXNwb25zZUgA",
- "EkcKDWJ5dGVfcmVhZF9hbGwYNiABKAsyLi5saXZla2l0LnByb3RvLkJ5dGVT",
- "dHJlYW1SZWFkZXJSZWFkQWxsUmVzcG9uc2VIABJQChJieXRlX3dyaXRlX3Rv",
- "X2ZpbGUYNyABKAsyMi5saXZla2l0LnByb3RvLkJ5dGVTdHJlYW1SZWFkZXJX",
- "cml0ZVRvRmlsZVJlc3BvbnNlSAASVwoVdGV4dF9yZWFkX2luY3JlbWVudGFs",
- "GDggASgLMjYubGl2ZWtpdC5wcm90by5UZXh0U3RyZWFtUmVhZGVyUmVhZElu",
- "Y3JlbWVudGFsUmVzcG9uc2VIABJHCg10ZXh0X3JlYWRfYWxsGDkgASgLMi4u",
- "bGl2ZWtpdC5wcm90by5UZXh0U3RyZWFtUmVhZGVyUmVhZEFsbFJlc3BvbnNl",
- "SAASOgoJc2VuZF9maWxlGDogASgLMiUubGl2ZWtpdC5wcm90by5TdHJlYW1T",
- "ZW5kRmlsZVJlc3BvbnNlSAASOgoJc2VuZF90ZXh0GDsgASgLMiUubGl2ZWtp",
- "dC5wcm90by5TdHJlYW1TZW5kVGV4dFJlc3BvbnNlSAASQQoQYnl0ZV9zdHJl",
- "YW1fb3Blbhg8IAEoCzIlLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbU9wZW5S",
- "ZXNwb25zZUgAEkkKEWJ5dGVfc3RyZWFtX3dyaXRlGD0gASgLMiwubGl2ZWtp",
- "dC5wcm90by5CeXRlU3RyZWFtV3JpdGVyV3JpdGVSZXNwb25zZUgAEkkKEWJ5",
- "dGVfc3RyZWFtX2Nsb3NlGD4gASgLMiwubGl2ZWtpdC5wcm90by5CeXRlU3Ry",
- "ZWFtV3JpdGVyQ2xvc2VSZXNwb25zZUgAEkEKEHRleHRfc3RyZWFtX29wZW4Y",
- "PyABKAsyJS5saXZla2l0LnByb3RvLlRleHRTdHJlYW1PcGVuUmVzcG9uc2VI",
- "ABJJChF0ZXh0X3N0cmVhbV93cml0ZRhAIAEoCzIsLmxpdmVraXQucHJvdG8u",
- "VGV4dFN0cmVhbVdyaXRlcldyaXRlUmVzcG9uc2VIABJJChF0ZXh0X3N0cmVh",
- "bV9jbG9zZRhBIAEoCzIsLmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbVdyaXRl",
- "ckNsb3NlUmVzcG9uc2VIABI8CgpzZW5kX2J5dGVzGEIgASgLMiYubGl2ZWtp",
- "dC5wcm90by5TdHJlYW1TZW5kQnl0ZXNSZXNwb25zZUgAEmcKJHNldF9yZW1v",
- "dGVfdHJhY2tfcHVibGljYXRpb25fcXVhbGl0eRhDIAEoCzI3LmxpdmVraXQu",
- "cHJvdG8uU2V0UmVtb3RlVHJhY2tQdWJsaWNhdGlvblF1YWxpdHlSZXNwb25z",
- "ZUgAEkUKEnB1Ymxpc2hfZGF0YV90cmFjaxhEIAEoCzInLmxpdmVraXQucHJv",
- "dG8uUHVibGlzaERhdGFUcmFja1Jlc3BvbnNlSAASUQoZbG9jYWxfZGF0YV90",
- "cmFja190cnlfcHVzaBhFIAEoCzIsLmxpdmVraXQucHJvdG8uTG9jYWxEYXRh",
- "VHJhY2tUcnlQdXNoUmVzcG9uc2VIABJUChpsb2NhbF9kYXRhX3RyYWNrX3Vu",
- "cHVibGlzaBhGIAEoCzIuLmxpdmVraXQucHJvdG8uTG9jYWxEYXRhVHJhY2tV",
- "bnB1Ymxpc2hSZXNwb25zZUgAElkKHWxvY2FsX2RhdGFfdHJhY2tfaXNfcHVi",
- "bGlzaGVkGEcgASgLMjAubGl2ZWtpdC5wcm90by5Mb2NhbERhdGFUcmFja0lz",
- "UHVibGlzaGVkUmVzcG9uc2VIABJJChRzdWJzY3JpYmVfZGF0YV90cmFjaxhI",
- "IAEoCzIpLmxpdmVraXQucHJvdG8uU3Vic2NyaWJlRGF0YVRyYWNrUmVzcG9u",
- "c2VIABJbCh5yZW1vdGVfZGF0YV90cmFja19pc19wdWJsaXNoZWQYSSABKAsy",
- "MS5saXZla2l0LnByb3RvLlJlbW90ZURhdGFUcmFja0lzUHVibGlzaGVkUmVz",
- "cG9uc2VIABJMChZkYXRhX3RyYWNrX3N0cmVhbV9yZWFkGEogASgLMioubGl2",
- "ZWtpdC5wcm90by5EYXRhVHJhY2tTdHJlYW1SZWFkUmVzcG9uc2VIABJqCiZy",
- "ZW1vdGVfZGF0YV90cmFja19zZXRfcGlwZWxpbmVfb3B0aW9ucxhUIAEoCzI4",
- "LmxpdmVraXQucHJvdG8uUmVtb3RlRGF0YVRyYWNrU2V0UGlwZWxpbmVPcHRp",
- "b25zUmVzcG9uc2VIABJEChFzaW11bGF0ZV9zY2VuYXJpbxhLIAEoCzInLmxp",
- "dmVraXQucHJvdG8uU2ltdWxhdGVTY2VuYXJpb1Jlc3BvbnNlSAASRQoSbmV3",
- "X3BsYXRmb3JtX2F1ZGlvGEwgASgLMicubGl2ZWtpdC5wcm90by5OZXdQbGF0",
- "Zm9ybUF1ZGlvUmVzcG9uc2VIABJDChFnZXRfYXVkaW9fZGV2aWNlcxhNIAEo",
- "CzImLmxpdmVraXQucHJvdG8uR2V0QXVkaW9EZXZpY2VzUmVzcG9uc2VIABJJ",
- "ChRzZXRfcmVjb3JkaW5nX2RldmljZRhOIAEoCzIpLmxpdmVraXQucHJvdG8u",
- "U2V0UmVjb3JkaW5nRGV2aWNlUmVzcG9uc2VIABJFChJzZXRfcGxheW91dF9k",
- "ZXZpY2UYTyABKAsyJy5saXZla2l0LnByb3RvLlNldFBsYXlvdXREZXZpY2VS",
- "ZXNwb25zZUgAEkAKD3N0YXJ0X3JlY29yZGluZxhQIAEoCzIlLmxpdmVraXQu",
- "cHJvdG8uU3RhcnRSZWNvcmRpbmdSZXNwb25zZUgAEj4KDnN0b3BfcmVjb3Jk",
- "aW5nGFEgASgLMiQubGl2ZWtpdC5wcm90by5TdG9wUmVjb3JkaW5nUmVzcG9u",
- "c2VIABJIChRyZWFkeV9mb3Jfcm9vbV9ldmVudBhSIAEoCzIoLmxpdmVraXQu",
- "cHJvdG8uUmVhZHlGb3JSb29tRXZlbnRSZXNwb25zZUgAQgkKB21lc3NhZ2Ui",
- "2hYKCEZmaUV2ZW50Ei4KCnJvb21fZXZlbnQYASABKAsyGC5saXZla2l0LnBy",
- "b3RvLlJvb21FdmVudEgAEjAKC3RyYWNrX2V2ZW50GAIgASgLMhkubGl2ZWtp",
- "dC5wcm90by5UcmFja0V2ZW50SAASPQoSdmlkZW9fc3RyZWFtX2V2ZW50GAMg",
- "ASgLMh8ubGl2ZWtpdC5wcm90by5WaWRlb1N0cmVhbUV2ZW50SAASPQoSYXVk",
- "aW9fc3RyZWFtX2V2ZW50GAQgASgLMh8ubGl2ZWtpdC5wcm90by5BdWRpb1N0",
- "cmVhbUV2ZW50SAASMQoHY29ubmVjdBgFIAEoCzIeLmxpdmVraXQucHJvdG8u",
- "Q29ubmVjdENhbGxiYWNrSAASNwoKZGlzY29ubmVjdBgHIAEoCzIhLmxpdmVr",
- "aXQucHJvdG8uRGlzY29ubmVjdENhbGxiYWNrSAASMQoHZGlzcG9zZRgIIAEo",
- "CzIeLmxpdmVraXQucHJvdG8uRGlzcG9zZUNhbGxiYWNrSAASPAoNcHVibGlz",
- "aF90cmFjaxgJIAEoCzIjLmxpdmVraXQucHJvdG8uUHVibGlzaFRyYWNrQ2Fs",
- "bGJhY2tIABJACg91bnB1Ymxpc2hfdHJhY2sYCiABKAsyJS5saXZla2l0LnBy",
- "b3RvLlVucHVibGlzaFRyYWNrQ2FsbGJhY2tIABI6CgxwdWJsaXNoX2RhdGEY",
- "CyABKAsyIi5saXZla2l0LnByb3RvLlB1Ymxpc2hEYXRhQ2FsbGJhY2tIABJM",
- "ChVwdWJsaXNoX3RyYW5zY3JpcHRpb24YDCABKAsyKy5saXZla2l0LnByb3Rv",
- "LlB1Ymxpc2hUcmFuc2NyaXB0aW9uQ2FsbGJhY2tIABJHChNjYXB0dXJlX2F1",
- "ZGlvX2ZyYW1lGA0gASgLMigubGl2ZWtpdC5wcm90by5DYXB0dXJlQXVkaW9G",
- "cmFtZUNhbGxiYWNrSAASRQoSc2V0X2xvY2FsX21ldGFkYXRhGA4gASgLMicu",
- "bGl2ZWtpdC5wcm90by5TZXRMb2NhbE1ldGFkYXRhQ2FsbGJhY2tIABI9Cg5z",
- "ZXRfbG9jYWxfbmFtZRgPIAEoCzIjLmxpdmVraXQucHJvdG8uU2V0TG9jYWxO",
- "YW1lQ2FsbGJhY2tIABJJChRzZXRfbG9jYWxfYXR0cmlidXRlcxgQIAEoCzIp",
- "LmxpdmVraXQucHJvdG8uU2V0TG9jYWxBdHRyaWJ1dGVzQ2FsbGJhY2tIABI0",
- "CglnZXRfc3RhdHMYESABKAsyHy5saXZla2l0LnByb3RvLkdldFN0YXRzQ2Fs",
- "bGJhY2tIABInCgRsb2dzGBIgASgLMhcubGl2ZWtpdC5wcm90by5Mb2dCYXRj",
- "aEgAEkMKEWdldF9zZXNzaW9uX3N0YXRzGBMgASgLMiYubGl2ZWtpdC5wcm90",
- "by5HZXRTZXNzaW9uU3RhdHNDYWxsYmFja0gAEiUKBXBhbmljGBQgASgLMhQu",
- "bGl2ZWtpdC5wcm90by5QYW5pY0gAEkEKEHB1Ymxpc2hfc2lwX2R0bWYYFSAB",
- "KAsyJS5saXZla2l0LnByb3RvLlB1Ymxpc2hTaXBEdG1mQ2FsbGJhY2tIABI+",
- "CgxjaGF0X21lc3NhZ2UYFiABKAsyJi5saXZla2l0LnByb3RvLlNlbmRDaGF0",
- "TWVzc2FnZUNhbGxiYWNrSAASOAoLcGVyZm9ybV9ycGMYFyABKAsyIS5saXZl",
- "a2l0LnByb3RvLlBlcmZvcm1ScGNDYWxsYmFja0gAEkgKFXJwY19tZXRob2Rf",
- "aW52b2NhdGlvbhgYIAEoCzInLmxpdmVraXQucHJvdG8uUnBjTWV0aG9kSW52",
- "b2NhdGlvbkV2ZW50SAASRQoSc2VuZF9zdHJlYW1faGVhZGVyGBkgASgLMicu",
- "bGl2ZWtpdC5wcm90by5TZW5kU3RyZWFtSGVhZGVyQ2FsbGJhY2tIABJDChFz",
- "ZW5kX3N0cmVhbV9jaHVuaxgaIAEoCzImLmxpdmVraXQucHJvdG8uU2VuZFN0",
- "cmVhbUNodW5rQ2FsbGJhY2tIABJHChNzZW5kX3N0cmVhbV90cmFpbGVyGBsg",
- "ASgLMigubGl2ZWtpdC5wcm90by5TZW5kU3RyZWFtVHJhaWxlckNhbGxiYWNr",
- "SAASSAoYYnl0ZV9zdHJlYW1fcmVhZGVyX2V2ZW50GBwgASgLMiQubGl2ZWtp",
- "dC5wcm90by5CeXRlU3RyZWFtUmVhZGVyRXZlbnRIABJVChtieXRlX3N0cmVh",
- "bV9yZWFkZXJfcmVhZF9hbGwYHSABKAsyLi5saXZla2l0LnByb3RvLkJ5dGVT",
- "dHJlYW1SZWFkZXJSZWFkQWxsQ2FsbGJhY2tIABJeCiBieXRlX3N0cmVhbV9y",
- "ZWFkZXJfd3JpdGVfdG9fZmlsZRgeIAEoCzIyLmxpdmVraXQucHJvdG8uQnl0",
- "ZVN0cmVhbVJlYWRlcldyaXRlVG9GaWxlQ2FsbGJhY2tIABJBChBieXRlX3N0",
- "cmVhbV9vcGVuGB8gASgLMiUubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtT3Bl",
- "bkNhbGxiYWNrSAASUAoYYnl0ZV9zdHJlYW1fd3JpdGVyX3dyaXRlGCAgASgL",
- "MiwubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtV3JpdGVyV3JpdGVDYWxsYmFj",
- "a0gAElAKGGJ5dGVfc3RyZWFtX3dyaXRlcl9jbG9zZRghIAEoCzIsLmxpdmVr",
- "aXQucHJvdG8uQnl0ZVN0cmVhbVdyaXRlckNsb3NlQ2FsbGJhY2tIABI6Cglz",
- "ZW5kX2ZpbGUYIiABKAsyJS5saXZla2l0LnByb3RvLlN0cmVhbVNlbmRGaWxl",
- "Q2FsbGJhY2tIABJIChh0ZXh0X3N0cmVhbV9yZWFkZXJfZXZlbnQYIyABKAsy",
- "JC5saXZla2l0LnByb3RvLlRleHRTdHJlYW1SZWFkZXJFdmVudEgAElUKG3Rl",
- "eHRfc3RyZWFtX3JlYWRlcl9yZWFkX2FsbBgkIAEoCzIuLmxpdmVraXQucHJv",
- "dG8uVGV4dFN0cmVhbVJlYWRlclJlYWRBbGxDYWxsYmFja0gAEkEKEHRleHRf",
- "c3RyZWFtX29wZW4YJSABKAsyJS5saXZla2l0LnByb3RvLlRleHRTdHJlYW1P",
- "cGVuQ2FsbGJhY2tIABJQChh0ZXh0X3N0cmVhbV93cml0ZXJfd3JpdGUYJiAB",
- "KAsyLC5saXZla2l0LnByb3RvLlRleHRTdHJlYW1Xcml0ZXJXcml0ZUNhbGxi",
- "YWNrSAASUAoYdGV4dF9zdHJlYW1fd3JpdGVyX2Nsb3NlGCcgASgLMiwubGl2",
- "ZWtpdC5wcm90by5UZXh0U3RyZWFtV3JpdGVyQ2xvc2VDYWxsYmFja0gAEjoK",
- "CXNlbmRfdGV4dBgoIAEoCzIlLmxpdmVraXQucHJvdG8uU3RyZWFtU2VuZFRl",
- "eHRDYWxsYmFja0gAEjwKCnNlbmRfYnl0ZXMYKSABKAsyJi5saXZla2l0LnBy",
- "b3RvLlN0cmVhbVNlbmRCeXRlc0NhbGxiYWNrSAASRQoScHVibGlzaF9kYXRh",
- "X3RyYWNrGCogASgLMicubGl2ZWtpdC5wcm90by5QdWJsaXNoRGF0YVRyYWNr",
- "Q2FsbGJhY2tIABJGChdkYXRhX3RyYWNrX3N0cmVhbV9ldmVudBgrIAEoCzIj",
- "LmxpdmVraXQucHJvdG8uRGF0YVRyYWNrU3RyZWFtRXZlbnRIABJEChFzaW11",
- "bGF0ZV9zY2VuYXJpbxgsIAEoCzInLmxpdmVraXQucHJvdG8uU2ltdWxhdGVT",
- "Y2VuYXJpb0NhbGxiYWNrSABCCQoHbWVzc2FnZSIfCg5EaXNwb3NlUmVxdWVz",
- "dBINCgVhc3luYxgBIAIoCCIjCg9EaXNwb3NlUmVzcG9uc2USEAoIYXN5bmNf",
- "aWQYASABKAQiIwoPRGlzcG9zZUNhbGxiYWNrEhAKCGFzeW5jX2lkGAEgAigE",
- "IoUBCglMb2dSZWNvcmQSJgoFbGV2ZWwYASACKA4yFy5saXZla2l0LnByb3Rv",
- "LkxvZ0xldmVsEg4KBnRhcmdldBgCIAIoCRITCgttb2R1bGVfcGF0aBgDIAEo",
- "CRIMCgRmaWxlGAQgASgJEgwKBGxpbmUYBSABKA0SDwoHbWVzc2FnZRgGIAIo",
- "CSI1CghMb2dCYXRjaBIpCgdyZWNvcmRzGAEgAygLMhgubGl2ZWtpdC5wcm90",
- "by5Mb2dSZWNvcmQiGAoFUGFuaWMSDwoHbWVzc2FnZRgBIAIoCSpTCghMb2dM",
- "ZXZlbBINCglMT0dfRVJST1IQABIMCghMT0dfV0FSThABEgwKCExPR19JTkZP",
- "EAISDQoJTE9HX0RFQlVHEAMSDQoJTE9HX1RSQUNFEARCEKoCDUxpdmVLaXQu",
- "UHJvdG8="));
+ "CglmZmkucHJvdG8SDWxpdmVraXQucHJvdG8aEWF1ZGlvX2ZyYW1lLnByb3Rv",
+ "GhFkYXRhX3N0cmVhbS5wcm90bxoQZGF0YV90cmFjay5wcm90bxoNY2FwdHVy",
+ "ZS5wcm90bxoKZTJlZS5wcm90bxoKcm9vbS5wcm90bxoJcnBjLnByb3RvGgt0",
+ "cmFjay5wcm90bxoXdHJhY2tfcHVibGljYXRpb24ucHJvdG8aEXZpZGVvX2Zy",
+ "YW1lLnByb3RvIqAzCgpGZmlSZXF1ZXN0EjAKB2Rpc3Bvc2UYAiABKAsyHS5s",
+ "aXZla2l0LnByb3RvLkRpc3Bvc2VSZXF1ZXN0SAASMAoHY29ubmVjdBgDIAEo",
+ "CzIdLmxpdmVraXQucHJvdG8uQ29ubmVjdFJlcXVlc3RIABI2CgpkaXNjb25u",
+ "ZWN0GAQgASgLMiAubGl2ZWtpdC5wcm90by5EaXNjb25uZWN0UmVxdWVzdEgA",
+ "EjsKDXB1Ymxpc2hfdHJhY2sYBSABKAsyIi5saXZla2l0LnByb3RvLlB1Ymxp",
+ "c2hUcmFja1JlcXVlc3RIABI/Cg91bnB1Ymxpc2hfdHJhY2sYBiABKAsyJC5s",
+ "aXZla2l0LnByb3RvLlVucHVibGlzaFRyYWNrUmVxdWVzdEgAEjkKDHB1Ymxp",
+ "c2hfZGF0YRgHIAEoCzIhLmxpdmVraXQucHJvdG8uUHVibGlzaERhdGFSZXF1",
+ "ZXN0SAASPQoOc2V0X3N1YnNjcmliZWQYCCABKAsyIy5saXZla2l0LnByb3Rv",
+ "LlNldFN1YnNjcmliZWRSZXF1ZXN0SAASRAoSc2V0X2xvY2FsX21ldGFkYXRh",
+ "GAkgASgLMiYubGl2ZWtpdC5wcm90by5TZXRMb2NhbE1ldGFkYXRhUmVxdWVz",
+ "dEgAEjwKDnNldF9sb2NhbF9uYW1lGAogASgLMiIubGl2ZWtpdC5wcm90by5T",
+ "ZXRMb2NhbE5hbWVSZXF1ZXN0SAASSAoUc2V0X2xvY2FsX2F0dHJpYnV0ZXMY",
+ "CyABKAsyKC5saXZla2l0LnByb3RvLlNldExvY2FsQXR0cmlidXRlc1JlcXVl",
+ "c3RIABJCChFnZXRfc2Vzc2lvbl9zdGF0cxgMIAEoCzIlLmxpdmVraXQucHJv",
+ "dG8uR2V0U2Vzc2lvblN0YXRzUmVxdWVzdEgAEksKFXB1Ymxpc2hfdHJhbnNj",
+ "cmlwdGlvbhgNIAEoCzIqLmxpdmVraXQucHJvdG8uUHVibGlzaFRyYW5zY3Jp",
+ "cHRpb25SZXF1ZXN0SAASQAoQcHVibGlzaF9zaXBfZHRtZhgOIAEoCzIkLmxp",
+ "dmVraXQucHJvdG8uUHVibGlzaFNpcER0bWZSZXF1ZXN0SAASRAoSY3JlYXRl",
+ "X3ZpZGVvX3RyYWNrGA8gASgLMiYubGl2ZWtpdC5wcm90by5DcmVhdGVWaWRl",
+ "b1RyYWNrUmVxdWVzdEgAEkQKEmNyZWF0ZV9hdWRpb190cmFjaxgQIAEoCzIm",
+ "LmxpdmVraXQucHJvdG8uQ3JlYXRlQXVkaW9UcmFja1JlcXVlc3RIABJAChBs",
+ "b2NhbF90cmFja19tdXRlGBEgASgLMiQubGl2ZWtpdC5wcm90by5Mb2NhbFRy",
+ "YWNrTXV0ZVJlcXVlc3RIABJGChNlbmFibGVfcmVtb3RlX3RyYWNrGBIgASgL",
+ "MicubGl2ZWtpdC5wcm90by5FbmFibGVSZW1vdGVUcmFja1JlcXVlc3RIABIz",
+ "CglnZXRfc3RhdHMYEyABKAsyHi5saXZla2l0LnByb3RvLkdldFN0YXRzUmVx",
+ "dWVzdEgAEmMKInNldF90cmFja19zdWJzY3JpcHRpb25fcGVybWlzc2lvbnMY",
+ "MCABKAsyNS5saXZla2l0LnByb3RvLlNldFRyYWNrU3Vic2NyaXB0aW9uUGVy",
+ "bWlzc2lvbnNSZXF1ZXN0SAASQAoQbmV3X3ZpZGVvX3N0cmVhbRgUIAEoCzIk",
+ "LmxpdmVraXQucHJvdG8uTmV3VmlkZW9TdHJlYW1SZXF1ZXN0SAASQAoQbmV3",
+ "X3ZpZGVvX3NvdXJjZRgVIAEoCzIkLmxpdmVraXQucHJvdG8uTmV3VmlkZW9T",
+ "b3VyY2VSZXF1ZXN0SAASRgoTY2FwdHVyZV92aWRlb19mcmFtZRgWIAEoCzIn",
+ "LmxpdmVraXQucHJvdG8uQ2FwdHVyZVZpZGVvRnJhbWVSZXF1ZXN0SAASOwoN",
+ "dmlkZW9fY29udmVydBgXIAEoCzIiLmxpdmVraXQucHJvdG8uVmlkZW9Db252",
+ "ZXJ0UmVxdWVzdEgAElkKHXZpZGVvX3N0cmVhbV9mcm9tX3BhcnRpY2lwYW50",
+ "GBggASgLMjAubGl2ZWtpdC5wcm90by5WaWRlb1N0cmVhbUZyb21QYXJ0aWNp",
+ "cGFudFJlcXVlc3RIABJAChBuZXdfYXVkaW9fc3RyZWFtGBkgASgLMiQubGl2",
+ "ZWtpdC5wcm90by5OZXdBdWRpb1N0cmVhbVJlcXVlc3RIABJAChBuZXdfYXVk",
+ "aW9fc291cmNlGBogASgLMiQubGl2ZWtpdC5wcm90by5OZXdBdWRpb1NvdXJj",
+ "ZVJlcXVlc3RIABJGChNjYXB0dXJlX2F1ZGlvX2ZyYW1lGBsgASgLMicubGl2",
+ "ZWtpdC5wcm90by5DYXB0dXJlQXVkaW9GcmFtZVJlcXVlc3RIABJEChJjbGVh",
+ "cl9hdWRpb19idWZmZXIYHCABKAsyJi5saXZla2l0LnByb3RvLkNsZWFyQXVk",
+ "aW9CdWZmZXJSZXF1ZXN0SAASRgoTbmV3X2F1ZGlvX3Jlc2FtcGxlchgdIAEo",
+ "CzInLmxpdmVraXQucHJvdG8uTmV3QXVkaW9SZXNhbXBsZXJSZXF1ZXN0SAAS",
+ "RAoScmVtaXhfYW5kX3Jlc2FtcGxlGB4gASgLMiYubGl2ZWtpdC5wcm90by5S",
+ "ZW1peEFuZFJlc2FtcGxlUmVxdWVzdEgAEioKBGUyZWUYHyABKAsyGi5saXZl",
+ "a2l0LnByb3RvLkUyZWVSZXF1ZXN0SAASWQodYXVkaW9fc3RyZWFtX2Zyb21f",
+ "cGFydGljaXBhbnQYICABKAsyMC5saXZla2l0LnByb3RvLkF1ZGlvU3RyZWFt",
+ "RnJvbVBhcnRpY2lwYW50UmVxdWVzdEgAEkIKEW5ld19zb3hfcmVzYW1wbGVy",
+ "GCEgASgLMiUubGl2ZWtpdC5wcm90by5OZXdTb3hSZXNhbXBsZXJSZXF1ZXN0",
+ "SAASRAoScHVzaF9zb3hfcmVzYW1wbGVyGCIgASgLMiYubGl2ZWtpdC5wcm90",
+ "by5QdXNoU294UmVzYW1wbGVyUmVxdWVzdEgAEkYKE2ZsdXNoX3NveF9yZXNh",
+ "bXBsZXIYIyABKAsyJy5saXZla2l0LnByb3RvLkZsdXNoU294UmVzYW1wbGVy",
+ "UmVxdWVzdEgAEkIKEXNlbmRfY2hhdF9tZXNzYWdlGCQgASgLMiUubGl2ZWtp",
+ "dC5wcm90by5TZW5kQ2hhdE1lc3NhZ2VSZXF1ZXN0SAASQgoRZWRpdF9jaGF0",
+ "X21lc3NhZ2UYJSABKAsyJS5saXZla2l0LnByb3RvLkVkaXRDaGF0TWVzc2Fn",
+ "ZVJlcXVlc3RIABI3CgtwZXJmb3JtX3JwYxgmIAEoCzIgLmxpdmVraXQucHJv",
+ "dG8uUGVyZm9ybVJwY1JlcXVlc3RIABJGChNyZWdpc3Rlcl9ycGNfbWV0aG9k",
+ "GCcgASgLMicubGl2ZWtpdC5wcm90by5SZWdpc3RlclJwY01ldGhvZFJlcXVl",
+ "c3RIABJKChV1bnJlZ2lzdGVyX3JwY19tZXRob2QYKCABKAsyKS5saXZla2l0",
+ "LnByb3RvLlVucmVnaXN0ZXJScGNNZXRob2RSZXF1ZXN0SAASWwoecnBjX21l",
+ "dGhvZF9pbnZvY2F0aW9uX3Jlc3BvbnNlGCkgASgLMjEubGl2ZWtpdC5wcm90",
+ "by5ScGNNZXRob2RJbnZvY2F0aW9uUmVzcG9uc2VSZXF1ZXN0SAASXQofZW5h",
+ "YmxlX3JlbW90ZV90cmFja19wdWJsaWNhdGlvbhgqIAEoCzIyLmxpdmVraXQu",
+ "cHJvdG8uRW5hYmxlUmVtb3RlVHJhY2tQdWJsaWNhdGlvblJlcXVlc3RIABJw",
+ "Cil1cGRhdGVfcmVtb3RlX3RyYWNrX3B1YmxpY2F0aW9uX2RpbWVuc2lvbhgr",
+ "IAEoCzI7LmxpdmVraXQucHJvdG8uVXBkYXRlUmVtb3RlVHJhY2tQdWJsaWNh",
+ "dGlvbkRpbWVuc2lvblJlcXVlc3RIABJEChJzZW5kX3N0cmVhbV9oZWFkZXIY",
+ "LCABKAsyJi5saXZla2l0LnByb3RvLlNlbmRTdHJlYW1IZWFkZXJSZXF1ZXN0",
+ "SAASQgoRc2VuZF9zdHJlYW1fY2h1bmsYLSABKAsyJS5saXZla2l0LnByb3Rv",
+ "LlNlbmRTdHJlYW1DaHVua1JlcXVlc3RIABJGChNzZW5kX3N0cmVhbV90cmFp",
+ "bGVyGC4gASgLMicubGl2ZWtpdC5wcm90by5TZW5kU3RyZWFtVHJhaWxlclJl",
+ "cXVlc3RIABJ4Ci5zZXRfZGF0YV9jaGFubmVsX2J1ZmZlcmVkX2Ftb3VudF9s",
+ "b3dfdGhyZXNob2xkGC8gASgLMj4ubGl2ZWtpdC5wcm90by5TZXREYXRhQ2hh",
+ "bm5lbEJ1ZmZlcmVkQW1vdW50TG93VGhyZXNob2xkUmVxdWVzdEgAEk8KGGxv",
+ "YWRfYXVkaW9fZmlsdGVyX3BsdWdpbhgxIAEoCzIrLmxpdmVraXQucHJvdG8u",
+ "TG9hZEF1ZGlvRmlsdGVyUGx1Z2luUmVxdWVzdEgAEi8KB25ld19hcG0YMiAB",
+ "KAsyHC5saXZla2l0LnByb3RvLk5ld0FwbVJlcXVlc3RIABJEChJhcG1fcHJv",
+ "Y2Vzc19zdHJlYW0YMyABKAsyJi5saXZla2l0LnByb3RvLkFwbVByb2Nlc3NT",
+ "dHJlYW1SZXF1ZXN0SAASUwoaYXBtX3Byb2Nlc3NfcmV2ZXJzZV9zdHJlYW0Y",
+ "NCABKAsyLS5saXZla2l0LnByb3RvLkFwbVByb2Nlc3NSZXZlcnNlU3RyZWFt",
+ "UmVxdWVzdEgAEkcKFGFwbV9zZXRfc3RyZWFtX2RlbGF5GDUgASgLMicubGl2",
+ "ZWtpdC5wcm90by5BcG1TZXRTdHJlYW1EZWxheVJlcXVlc3RIABJWChVieXRl",
+ "X3JlYWRfaW5jcmVtZW50YWwYNiABKAsyNS5saXZla2l0LnByb3RvLkJ5dGVT",
+ "dHJlYW1SZWFkZXJSZWFkSW5jcmVtZW50YWxSZXF1ZXN0SAASRgoNYnl0ZV9y",
+ "ZWFkX2FsbBg3IAEoCzItLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVJlYWRl",
+ "clJlYWRBbGxSZXF1ZXN0SAASTwoSYnl0ZV93cml0ZV90b19maWxlGDggASgL",
+ "MjEubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtUmVhZGVyV3JpdGVUb0ZpbGVS",
+ "ZXF1ZXN0SAASVgoVdGV4dF9yZWFkX2luY3JlbWVudGFsGDkgASgLMjUubGl2",
+ "ZWtpdC5wcm90by5UZXh0U3RyZWFtUmVhZGVyUmVhZEluY3JlbWVudGFsUmVx",
+ "dWVzdEgAEkYKDXRleHRfcmVhZF9hbGwYOiABKAsyLS5saXZla2l0LnByb3Rv",
+ "LlRleHRTdHJlYW1SZWFkZXJSZWFkQWxsUmVxdWVzdEgAEjkKCXNlbmRfZmls",
+ "ZRg7IAEoCzIkLmxpdmVraXQucHJvdG8uU3RyZWFtU2VuZEZpbGVSZXF1ZXN0",
+ "SAASOQoJc2VuZF90ZXh0GDwgASgLMiQubGl2ZWtpdC5wcm90by5TdHJlYW1T",
+ "ZW5kVGV4dFJlcXVlc3RIABJAChBieXRlX3N0cmVhbV9vcGVuGD0gASgLMiQu",
+ "bGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtT3BlblJlcXVlc3RIABJIChFieXRl",
+ "X3N0cmVhbV93cml0ZRg+IAEoCzIrLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVh",
+ "bVdyaXRlcldyaXRlUmVxdWVzdEgAEkgKEWJ5dGVfc3RyZWFtX2Nsb3NlGD8g",
+ "ASgLMisubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtV3JpdGVyQ2xvc2VSZXF1",
+ "ZXN0SAASQAoQdGV4dF9zdHJlYW1fb3BlbhhAIAEoCzIkLmxpdmVraXQucHJv",
+ "dG8uVGV4dFN0cmVhbU9wZW5SZXF1ZXN0SAASSAoRdGV4dF9zdHJlYW1fd3Jp",
+ "dGUYQSABKAsyKy5saXZla2l0LnByb3RvLlRleHRTdHJlYW1Xcml0ZXJXcml0",
+ "ZVJlcXVlc3RIABJIChF0ZXh0X3N0cmVhbV9jbG9zZRhCIAEoCzIrLmxpdmVr",
+ "aXQucHJvdG8uVGV4dFN0cmVhbVdyaXRlckNsb3NlUmVxdWVzdEgAEjsKCnNl",
+ "bmRfYnl0ZXMYQyABKAsyJS5saXZla2l0LnByb3RvLlN0cmVhbVNlbmRCeXRl",
+ "c1JlcXVlc3RIABJmCiRzZXRfcmVtb3RlX3RyYWNrX3B1YmxpY2F0aW9uX3F1",
+ "YWxpdHkYRCABKAsyNi5saXZla2l0LnByb3RvLlNldFJlbW90ZVRyYWNrUHVi",
+ "bGljYXRpb25RdWFsaXR5UmVxdWVzdEgAEkQKEnB1Ymxpc2hfZGF0YV90cmFj",
+ "axhFIAEoCzImLmxpdmVraXQucHJvdG8uUHVibGlzaERhdGFUcmFja1JlcXVl",
+ "c3RIABJQChlsb2NhbF9kYXRhX3RyYWNrX3RyeV9wdXNoGEYgASgLMisubGl2",
+ "ZWtpdC5wcm90by5Mb2NhbERhdGFUcmFja1RyeVB1c2hSZXF1ZXN0SAASUwoa",
+ "bG9jYWxfZGF0YV90cmFja191bnB1Ymxpc2gYRyABKAsyLS5saXZla2l0LnBy",
+ "b3RvLkxvY2FsRGF0YVRyYWNrVW5wdWJsaXNoUmVxdWVzdEgAElgKHWxvY2Fs",
+ "X2RhdGFfdHJhY2tfaXNfcHVibGlzaGVkGEggASgLMi8ubGl2ZWtpdC5wcm90",
+ "by5Mb2NhbERhdGFUcmFja0lzUHVibGlzaGVkUmVxdWVzdEgAEkgKFHN1YnNj",
+ "cmliZV9kYXRhX3RyYWNrGEkgASgLMigubGl2ZWtpdC5wcm90by5TdWJzY3Jp",
+ "YmVEYXRhVHJhY2tSZXF1ZXN0SAASWgoecmVtb3RlX2RhdGFfdHJhY2tfaXNf",
+ "cHVibGlzaGVkGEogASgLMjAubGl2ZWtpdC5wcm90by5SZW1vdGVEYXRhVHJh",
+ "Y2tJc1B1Ymxpc2hlZFJlcXVlc3RIABJLChZkYXRhX3RyYWNrX3N0cmVhbV9y",
+ "ZWFkGEsgASgLMikubGl2ZWtpdC5wcm90by5EYXRhVHJhY2tTdHJlYW1SZWFk",
+ "UmVxdWVzdEgAEmkKJnJlbW90ZV9kYXRhX3RyYWNrX3NldF9waXBlbGluZV9v",
+ "cHRpb25zGFQgASgLMjcubGl2ZWtpdC5wcm90by5SZW1vdGVEYXRhVHJhY2tT",
+ "ZXRQaXBlbGluZU9wdGlvbnNSZXF1ZXN0SAASOwoNZGVmaW5lX3NjaGVtYRhV",
+ "IAEoCzIiLmxpdmVraXQucHJvdG8uRGVmaW5lU2NoZW1hUmVxdWVzdEgAEjUK",
+ "CmdldF9zY2hlbWEYViABKAsyHy5saXZla2l0LnByb3RvLkdldFNjaGVtYVJl",
+ "cXVlc3RIABJVChtjYXB0dXJlX2VuY29kZWRfdmlkZW9fZnJhbWUYVyABKAsy",
+ "Li5saXZla2l0LnByb3RvLkNhcHR1cmVFbmNvZGVkVmlkZW9GcmFtZVJlcXVl",
+ "c3RIABJiCiJ0YWtlX2VuY29kZWRfdmlkZW9fc291cmNlX2ZlZWRiYWNrGFgg",
+ "ASgLMjQubGl2ZWtpdC5wcm90by5UYWtlRW5jb2RlZFZpZGVvU291cmNlRmVl",
+ "ZGJhY2tSZXF1ZXN0SAASQwoRc2ltdWxhdGVfc2NlbmFyaW8YTCABKAsyJi5s",
+ "aXZla2l0LnByb3RvLlNpbXVsYXRlU2NlbmFyaW9SZXF1ZXN0SAASRAoSbmV3",
+ "X3BsYXRmb3JtX2F1ZGlvGE0gASgLMiYubGl2ZWtpdC5wcm90by5OZXdQbGF0",
+ "Zm9ybUF1ZGlvUmVxdWVzdEgAEkIKEWdldF9hdWRpb19kZXZpY2VzGE4gASgL",
+ "MiUubGl2ZWtpdC5wcm90by5HZXRBdWRpb0RldmljZXNSZXF1ZXN0SAASSAoU",
+ "c2V0X3JlY29yZGluZ19kZXZpY2UYTyABKAsyKC5saXZla2l0LnByb3RvLlNl",
+ "dFJlY29yZGluZ0RldmljZVJlcXVlc3RIABJEChJzZXRfcGxheW91dF9kZXZp",
+ "Y2UYUCABKAsyJi5saXZla2l0LnByb3RvLlNldFBsYXlvdXREZXZpY2VSZXF1",
+ "ZXN0SAASPwoPc3RhcnRfcmVjb3JkaW5nGFEgASgLMiQubGl2ZWtpdC5wcm90",
+ "by5TdGFydFJlY29yZGluZ1JlcXVlc3RIABI9Cg5zdG9wX3JlY29yZGluZxhS",
+ "IAEoCzIjLmxpdmVraXQucHJvdG8uU3RvcFJlY29yZGluZ1JlcXVlc3RIABJH",
+ "ChRyZWFkeV9mb3Jfcm9vbV9ldmVudBhTIAEoCzInLmxpdmVraXQucHJvdG8u",
+ "UmVhZHlGb3JSb29tRXZlbnRSZXF1ZXN0SAASRAoSbmV3X2NhcHR1cmVfc291",
+ "cmNlGFsgASgLMiYubGl2ZWtpdC5wcm90by5OZXdDYXB0dXJlU291cmNlUmVx",
+ "dWVzdEgAEjsKDXN0YXJ0X2NhcHR1cmUYWSABKAsyIi5saXZla2l0LnByb3Rv",
+ "LlN0YXJ0Q2FwdHVyZVJlcXVlc3RIABI5CgxzdG9wX2NhcHR1cmUYWiABKAsy",
+ "IS5saXZla2l0LnByb3RvLlN0b3BDYXB0dXJlUmVxdWVzdEgAQgkKB21lc3Nh",
+ "Z2UitjMKC0ZmaVJlc3BvbnNlEjEKB2Rpc3Bvc2UYAiABKAsyHi5saXZla2l0",
+ "LnByb3RvLkRpc3Bvc2VSZXNwb25zZUgAEjEKB2Nvbm5lY3QYAyABKAsyHi5s",
+ "aXZla2l0LnByb3RvLkNvbm5lY3RSZXNwb25zZUgAEjcKCmRpc2Nvbm5lY3QY",
+ "BCABKAsyIS5saXZla2l0LnByb3RvLkRpc2Nvbm5lY3RSZXNwb25zZUgAEjwK",
+ "DXB1Ymxpc2hfdHJhY2sYBSABKAsyIy5saXZla2l0LnByb3RvLlB1Ymxpc2hU",
+ "cmFja1Jlc3BvbnNlSAASQAoPdW5wdWJsaXNoX3RyYWNrGAYgASgLMiUubGl2",
+ "ZWtpdC5wcm90by5VbnB1Ymxpc2hUcmFja1Jlc3BvbnNlSAASOgoMcHVibGlz",
+ "aF9kYXRhGAcgASgLMiIubGl2ZWtpdC5wcm90by5QdWJsaXNoRGF0YVJlc3Bv",
+ "bnNlSAASPgoOc2V0X3N1YnNjcmliZWQYCCABKAsyJC5saXZla2l0LnByb3Rv",
+ "LlNldFN1YnNjcmliZWRSZXNwb25zZUgAEkUKEnNldF9sb2NhbF9tZXRhZGF0",
+ "YRgJIAEoCzInLmxpdmVraXQucHJvdG8uU2V0TG9jYWxNZXRhZGF0YVJlc3Bv",
+ "bnNlSAASPQoOc2V0X2xvY2FsX25hbWUYCiABKAsyIy5saXZla2l0LnByb3Rv",
+ "LlNldExvY2FsTmFtZVJlc3BvbnNlSAASSQoUc2V0X2xvY2FsX2F0dHJpYnV0",
+ "ZXMYCyABKAsyKS5saXZla2l0LnByb3RvLlNldExvY2FsQXR0cmlidXRlc1Jl",
+ "c3BvbnNlSAASQwoRZ2V0X3Nlc3Npb25fc3RhdHMYDCABKAsyJi5saXZla2l0",
+ "LnByb3RvLkdldFNlc3Npb25TdGF0c1Jlc3BvbnNlSAASTAoVcHVibGlzaF90",
+ "cmFuc2NyaXB0aW9uGA0gASgLMisubGl2ZWtpdC5wcm90by5QdWJsaXNoVHJh",
+ "bnNjcmlwdGlvblJlc3BvbnNlSAASQQoQcHVibGlzaF9zaXBfZHRtZhgOIAEo",
+ "CzIlLmxpdmVraXQucHJvdG8uUHVibGlzaFNpcER0bWZSZXNwb25zZUgAEkUK",
+ "EmNyZWF0ZV92aWRlb190cmFjaxgPIAEoCzInLmxpdmVraXQucHJvdG8uQ3Jl",
+ "YXRlVmlkZW9UcmFja1Jlc3BvbnNlSAASRQoSY3JlYXRlX2F1ZGlvX3RyYWNr",
+ "GBAgASgLMicubGl2ZWtpdC5wcm90by5DcmVhdGVBdWRpb1RyYWNrUmVzcG9u",
+ "c2VIABJBChBsb2NhbF90cmFja19tdXRlGBEgASgLMiUubGl2ZWtpdC5wcm90",
+ "by5Mb2NhbFRyYWNrTXV0ZVJlc3BvbnNlSAASRwoTZW5hYmxlX3JlbW90ZV90",
+ "cmFjaxgSIAEoCzIoLmxpdmVraXQucHJvdG8uRW5hYmxlUmVtb3RlVHJhY2tS",
+ "ZXNwb25zZUgAEjQKCWdldF9zdGF0cxgTIAEoCzIfLmxpdmVraXQucHJvdG8u",
+ "R2V0U3RhdHNSZXNwb25zZUgAEmQKInNldF90cmFja19zdWJzY3JpcHRpb25f",
+ "cGVybWlzc2lvbnMYLyABKAsyNi5saXZla2l0LnByb3RvLlNldFRyYWNrU3Vi",
+ "c2NyaXB0aW9uUGVybWlzc2lvbnNSZXNwb25zZUgAEkEKEG5ld192aWRlb19z",
+ "dHJlYW0YFCABKAsyJS5saXZla2l0LnByb3RvLk5ld1ZpZGVvU3RyZWFtUmVz",
+ "cG9uc2VIABJBChBuZXdfdmlkZW9fc291cmNlGBUgASgLMiUubGl2ZWtpdC5w",
+ "cm90by5OZXdWaWRlb1NvdXJjZVJlc3BvbnNlSAASRwoTY2FwdHVyZV92aWRl",
+ "b19mcmFtZRgWIAEoCzIoLmxpdmVraXQucHJvdG8uQ2FwdHVyZVZpZGVvRnJh",
+ "bWVSZXNwb25zZUgAEjwKDXZpZGVvX2NvbnZlcnQYFyABKAsyIy5saXZla2l0",
+ "LnByb3RvLlZpZGVvQ29udmVydFJlc3BvbnNlSAASWgoddmlkZW9fc3RyZWFt",
+ "X2Zyb21fcGFydGljaXBhbnQYGCABKAsyMS5saXZla2l0LnByb3RvLlZpZGVv",
+ "U3RyZWFtRnJvbVBhcnRpY2lwYW50UmVzcG9uc2VIABJBChBuZXdfYXVkaW9f",
+ "c3RyZWFtGBkgASgLMiUubGl2ZWtpdC5wcm90by5OZXdBdWRpb1N0cmVhbVJl",
+ "c3BvbnNlSAASQQoQbmV3X2F1ZGlvX3NvdXJjZRgaIAEoCzIlLmxpdmVraXQu",
+ "cHJvdG8uTmV3QXVkaW9Tb3VyY2VSZXNwb25zZUgAEkcKE2NhcHR1cmVfYXVk",
+ "aW9fZnJhbWUYGyABKAsyKC5saXZla2l0LnByb3RvLkNhcHR1cmVBdWRpb0Zy",
+ "YW1lUmVzcG9uc2VIABJFChJjbGVhcl9hdWRpb19idWZmZXIYHCABKAsyJy5s",
+ "aXZla2l0LnByb3RvLkNsZWFyQXVkaW9CdWZmZXJSZXNwb25zZUgAEkcKE25l",
+ "d19hdWRpb19yZXNhbXBsZXIYHSABKAsyKC5saXZla2l0LnByb3RvLk5ld0F1",
+ "ZGlvUmVzYW1wbGVyUmVzcG9uc2VIABJFChJyZW1peF9hbmRfcmVzYW1wbGUY",
+ "HiABKAsyJy5saXZla2l0LnByb3RvLlJlbWl4QW5kUmVzYW1wbGVSZXNwb25z",
+ "ZUgAEloKHWF1ZGlvX3N0cmVhbV9mcm9tX3BhcnRpY2lwYW50GB8gASgLMjEu",
+ "bGl2ZWtpdC5wcm90by5BdWRpb1N0cmVhbUZyb21QYXJ0aWNpcGFudFJlc3Bv",
+ "bnNlSAASKwoEZTJlZRggIAEoCzIbLmxpdmVraXQucHJvdG8uRTJlZVJlc3Bv",
+ "bnNlSAASQwoRbmV3X3NveF9yZXNhbXBsZXIYISABKAsyJi5saXZla2l0LnBy",
+ "b3RvLk5ld1NveFJlc2FtcGxlclJlc3BvbnNlSAASRQoScHVzaF9zb3hfcmVz",
+ "YW1wbGVyGCIgASgLMicubGl2ZWtpdC5wcm90by5QdXNoU294UmVzYW1wbGVy",
+ "UmVzcG9uc2VIABJHChNmbHVzaF9zb3hfcmVzYW1wbGVyGCMgASgLMigubGl2",
+ "ZWtpdC5wcm90by5GbHVzaFNveFJlc2FtcGxlclJlc3BvbnNlSAASQwoRc2Vu",
+ "ZF9jaGF0X21lc3NhZ2UYJCABKAsyJi5saXZla2l0LnByb3RvLlNlbmRDaGF0",
+ "TWVzc2FnZVJlc3BvbnNlSAASOAoLcGVyZm9ybV9ycGMYJSABKAsyIS5saXZl",
+ "a2l0LnByb3RvLlBlcmZvcm1ScGNSZXNwb25zZUgAEkcKE3JlZ2lzdGVyX3Jw",
+ "Y19tZXRob2QYJiABKAsyKC5saXZla2l0LnByb3RvLlJlZ2lzdGVyUnBjTWV0",
+ "aG9kUmVzcG9uc2VIABJLChV1bnJlZ2lzdGVyX3JwY19tZXRob2QYJyABKAsy",
+ "Ki5saXZla2l0LnByb3RvLlVucmVnaXN0ZXJScGNNZXRob2RSZXNwb25zZUgA",
+ "ElwKHnJwY19tZXRob2RfaW52b2NhdGlvbl9yZXNwb25zZRgoIAEoCzIyLmxp",
+ "dmVraXQucHJvdG8uUnBjTWV0aG9kSW52b2NhdGlvblJlc3BvbnNlUmVzcG9u",
+ "c2VIABJeCh9lbmFibGVfcmVtb3RlX3RyYWNrX3B1YmxpY2F0aW9uGCkgASgL",
+ "MjMubGl2ZWtpdC5wcm90by5FbmFibGVSZW1vdGVUcmFja1B1YmxpY2F0aW9u",
+ "UmVzcG9uc2VIABJxCil1cGRhdGVfcmVtb3RlX3RyYWNrX3B1YmxpY2F0aW9u",
+ "X2RpbWVuc2lvbhgqIAEoCzI8LmxpdmVraXQucHJvdG8uVXBkYXRlUmVtb3Rl",
+ "VHJhY2tQdWJsaWNhdGlvbkRpbWVuc2lvblJlc3BvbnNlSAASRQoSc2VuZF9z",
+ "dHJlYW1faGVhZGVyGCsgASgLMicubGl2ZWtpdC5wcm90by5TZW5kU3RyZWFt",
+ "SGVhZGVyUmVzcG9uc2VIABJDChFzZW5kX3N0cmVhbV9jaHVuaxgsIAEoCzIm",
+ "LmxpdmVraXQucHJvdG8uU2VuZFN0cmVhbUNodW5rUmVzcG9uc2VIABJHChNz",
+ "ZW5kX3N0cmVhbV90cmFpbGVyGC0gASgLMigubGl2ZWtpdC5wcm90by5TZW5k",
+ "U3RyZWFtVHJhaWxlclJlc3BvbnNlSAASeQouc2V0X2RhdGFfY2hhbm5lbF9i",
+ "dWZmZXJlZF9hbW91bnRfbG93X3RocmVzaG9sZBguIAEoCzI/LmxpdmVraXQu",
+ "cHJvdG8uU2V0RGF0YUNoYW5uZWxCdWZmZXJlZEFtb3VudExvd1RocmVzaG9s",
+ "ZFJlc3BvbnNlSAASUAoYbG9hZF9hdWRpb19maWx0ZXJfcGx1Z2luGDAgASgL",
+ "MiwubGl2ZWtpdC5wcm90by5Mb2FkQXVkaW9GaWx0ZXJQbHVnaW5SZXNwb25z",
+ "ZUgAEjAKB25ld19hcG0YMSABKAsyHS5saXZla2l0LnByb3RvLk5ld0FwbVJl",
+ "c3BvbnNlSAASRQoSYXBtX3Byb2Nlc3Nfc3RyZWFtGDIgASgLMicubGl2ZWtp",
+ "dC5wcm90by5BcG1Qcm9jZXNzU3RyZWFtUmVzcG9uc2VIABJUChphcG1fcHJv",
+ "Y2Vzc19yZXZlcnNlX3N0cmVhbRgzIAEoCzIuLmxpdmVraXQucHJvdG8uQXBt",
+ "UHJvY2Vzc1JldmVyc2VTdHJlYW1SZXNwb25zZUgAEkgKFGFwbV9zZXRfc3Ry",
+ "ZWFtX2RlbGF5GDQgASgLMigubGl2ZWtpdC5wcm90by5BcG1TZXRTdHJlYW1E",
+ "ZWxheVJlc3BvbnNlSAASVwoVYnl0ZV9yZWFkX2luY3JlbWVudGFsGDUgASgL",
+ "MjYubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtUmVhZGVyUmVhZEluY3JlbWVu",
+ "dGFsUmVzcG9uc2VIABJHCg1ieXRlX3JlYWRfYWxsGDYgASgLMi4ubGl2ZWtp",
+ "dC5wcm90by5CeXRlU3RyZWFtUmVhZGVyUmVhZEFsbFJlc3BvbnNlSAASUAoS",
+ "Ynl0ZV93cml0ZV90b19maWxlGDcgASgLMjIubGl2ZWtpdC5wcm90by5CeXRl",
+ "U3RyZWFtUmVhZGVyV3JpdGVUb0ZpbGVSZXNwb25zZUgAElcKFXRleHRfcmVh",
+ "ZF9pbmNyZW1lbnRhbBg4IAEoCzI2LmxpdmVraXQucHJvdG8uVGV4dFN0cmVh",
+ "bVJlYWRlclJlYWRJbmNyZW1lbnRhbFJlc3BvbnNlSAASRwoNdGV4dF9yZWFk",
+ "X2FsbBg5IAEoCzIuLmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbVJlYWRlclJl",
+ "YWRBbGxSZXNwb25zZUgAEjoKCXNlbmRfZmlsZRg6IAEoCzIlLmxpdmVraXQu",
+ "cHJvdG8uU3RyZWFtU2VuZEZpbGVSZXNwb25zZUgAEjoKCXNlbmRfdGV4dBg7",
+ "IAEoCzIlLmxpdmVraXQucHJvdG8uU3RyZWFtU2VuZFRleHRSZXNwb25zZUgA",
+ "EkEKEGJ5dGVfc3RyZWFtX29wZW4YPCABKAsyJS5saXZla2l0LnByb3RvLkJ5",
+ "dGVTdHJlYW1PcGVuUmVzcG9uc2VIABJJChFieXRlX3N0cmVhbV93cml0ZRg9",
+ "IAEoCzIsLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVdyaXRlcldyaXRlUmVz",
+ "cG9uc2VIABJJChFieXRlX3N0cmVhbV9jbG9zZRg+IAEoCzIsLmxpdmVraXQu",
+ "cHJvdG8uQnl0ZVN0cmVhbVdyaXRlckNsb3NlUmVzcG9uc2VIABJBChB0ZXh0",
+ "X3N0cmVhbV9vcGVuGD8gASgLMiUubGl2ZWtpdC5wcm90by5UZXh0U3RyZWFt",
+ "T3BlblJlc3BvbnNlSAASSQoRdGV4dF9zdHJlYW1fd3JpdGUYQCABKAsyLC5s",
+ "aXZla2l0LnByb3RvLlRleHRTdHJlYW1Xcml0ZXJXcml0ZVJlc3BvbnNlSAAS",
+ "SQoRdGV4dF9zdHJlYW1fY2xvc2UYQSABKAsyLC5saXZla2l0LnByb3RvLlRl",
+ "eHRTdHJlYW1Xcml0ZXJDbG9zZVJlc3BvbnNlSAASPAoKc2VuZF9ieXRlcxhC",
+ "IAEoCzImLmxpdmVraXQucHJvdG8uU3RyZWFtU2VuZEJ5dGVzUmVzcG9uc2VI",
+ "ABJnCiRzZXRfcmVtb3RlX3RyYWNrX3B1YmxpY2F0aW9uX3F1YWxpdHkYQyAB",
+ "KAsyNy5saXZla2l0LnByb3RvLlNldFJlbW90ZVRyYWNrUHVibGljYXRpb25R",
+ "dWFsaXR5UmVzcG9uc2VIABJFChJwdWJsaXNoX2RhdGFfdHJhY2sYRCABKAsy",
+ "Jy5saXZla2l0LnByb3RvLlB1Ymxpc2hEYXRhVHJhY2tSZXNwb25zZUgAElEK",
+ "GWxvY2FsX2RhdGFfdHJhY2tfdHJ5X3B1c2gYRSABKAsyLC5saXZla2l0LnBy",
+ "b3RvLkxvY2FsRGF0YVRyYWNrVHJ5UHVzaFJlc3BvbnNlSAASVAoabG9jYWxf",
+ "ZGF0YV90cmFja191bnB1Ymxpc2gYRiABKAsyLi5saXZla2l0LnByb3RvLkxv",
+ "Y2FsRGF0YVRyYWNrVW5wdWJsaXNoUmVzcG9uc2VIABJZCh1sb2NhbF9kYXRh",
+ "X3RyYWNrX2lzX3B1Ymxpc2hlZBhHIAEoCzIwLmxpdmVraXQucHJvdG8uTG9j",
+ "YWxEYXRhVHJhY2tJc1B1Ymxpc2hlZFJlc3BvbnNlSAASSQoUc3Vic2NyaWJl",
+ "X2RhdGFfdHJhY2sYSCABKAsyKS5saXZla2l0LnByb3RvLlN1YnNjcmliZURh",
+ "dGFUcmFja1Jlc3BvbnNlSAASWwoecmVtb3RlX2RhdGFfdHJhY2tfaXNfcHVi",
+ "bGlzaGVkGEkgASgLMjEubGl2ZWtpdC5wcm90by5SZW1vdGVEYXRhVHJhY2tJ",
+ "c1B1Ymxpc2hlZFJlc3BvbnNlSAASTAoWZGF0YV90cmFja19zdHJlYW1fcmVh",
+ "ZBhKIAEoCzIqLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrU3RyZWFtUmVhZFJl",
+ "c3BvbnNlSAASagomcmVtb3RlX2RhdGFfdHJhY2tfc2V0X3BpcGVsaW5lX29w",
+ "dGlvbnMYVCABKAsyOC5saXZla2l0LnByb3RvLlJlbW90ZURhdGFUcmFja1Nl",
+ "dFBpcGVsaW5lT3B0aW9uc1Jlc3BvbnNlSAASPAoNZGVmaW5lX3NjaGVtYRhV",
+ "IAEoCzIjLmxpdmVraXQucHJvdG8uRGVmaW5lU2NoZW1hUmVzcG9uc2VIABI2",
+ "CgpnZXRfc2NoZW1hGFYgASgLMiAubGl2ZWtpdC5wcm90by5HZXRTY2hlbWFS",
+ "ZXNwb25zZUgAElYKG2NhcHR1cmVfZW5jb2RlZF92aWRlb19mcmFtZRhXIAEo",
+ "CzIvLmxpdmVraXQucHJvdG8uQ2FwdHVyZUVuY29kZWRWaWRlb0ZyYW1lUmVz",
+ "cG9uc2VIABJjCiJ0YWtlX2VuY29kZWRfdmlkZW9fc291cmNlX2ZlZWRiYWNr",
+ "GFggASgLMjUubGl2ZWtpdC5wcm90by5UYWtlRW5jb2RlZFZpZGVvU291cmNl",
+ "RmVlZGJhY2tSZXNwb25zZUgAEkQKEXNpbXVsYXRlX3NjZW5hcmlvGEsgASgL",
+ "MicubGl2ZWtpdC5wcm90by5TaW11bGF0ZVNjZW5hcmlvUmVzcG9uc2VIABJF",
+ "ChJuZXdfcGxhdGZvcm1fYXVkaW8YTCABKAsyJy5saXZla2l0LnByb3RvLk5l",
+ "d1BsYXRmb3JtQXVkaW9SZXNwb25zZUgAEkMKEWdldF9hdWRpb19kZXZpY2Vz",
+ "GE0gASgLMiYubGl2ZWtpdC5wcm90by5HZXRBdWRpb0RldmljZXNSZXNwb25z",
+ "ZUgAEkkKFHNldF9yZWNvcmRpbmdfZGV2aWNlGE4gASgLMikubGl2ZWtpdC5w",
+ "cm90by5TZXRSZWNvcmRpbmdEZXZpY2VSZXNwb25zZUgAEkUKEnNldF9wbGF5",
+ "b3V0X2RldmljZRhPIAEoCzInLmxpdmVraXQucHJvdG8uU2V0UGxheW91dERl",
+ "dmljZVJlc3BvbnNlSAASQAoPc3RhcnRfcmVjb3JkaW5nGFAgASgLMiUubGl2",
+ "ZWtpdC5wcm90by5TdGFydFJlY29yZGluZ1Jlc3BvbnNlSAASPgoOc3RvcF9y",
+ "ZWNvcmRpbmcYUSABKAsyJC5saXZla2l0LnByb3RvLlN0b3BSZWNvcmRpbmdS",
+ "ZXNwb25zZUgAEkgKFHJlYWR5X2Zvcl9yb29tX2V2ZW50GFIgASgLMigubGl2",
+ "ZWtpdC5wcm90by5SZWFkeUZvclJvb21FdmVudFJlc3BvbnNlSAASRQoSbmV3",
+ "X2NhcHR1cmVfc291cmNlGFsgASgLMicubGl2ZWtpdC5wcm90by5OZXdDYXB0",
+ "dXJlU291cmNlUmVzcG9uc2VIABI8Cg1zdGFydF9jYXB0dXJlGFkgASgLMiMu",
+ "bGl2ZWtpdC5wcm90by5TdGFydENhcHR1cmVSZXNwb25zZUgAEjoKDHN0b3Bf",
+ "Y2FwdHVyZRhaIAEoCzIiLmxpdmVraXQucHJvdG8uU3RvcENhcHR1cmVSZXNw",
+ "b25zZUgAQgkKB21lc3NhZ2Ui2hgKCEZmaUV2ZW50Ei4KCnJvb21fZXZlbnQY",
+ "ASABKAsyGC5saXZla2l0LnByb3RvLlJvb21FdmVudEgAEjAKC3RyYWNrX2V2",
+ "ZW50GAIgASgLMhkubGl2ZWtpdC5wcm90by5UcmFja0V2ZW50SAASPQoSdmlk",
+ "ZW9fc3RyZWFtX2V2ZW50GAMgASgLMh8ubGl2ZWtpdC5wcm90by5WaWRlb1N0",
+ "cmVhbUV2ZW50SAASPQoSYXVkaW9fc3RyZWFtX2V2ZW50GAQgASgLMh8ubGl2",
+ "ZWtpdC5wcm90by5BdWRpb1N0cmVhbUV2ZW50SAASMQoHY29ubmVjdBgFIAEo",
+ "CzIeLmxpdmVraXQucHJvdG8uQ29ubmVjdENhbGxiYWNrSAASNwoKZGlzY29u",
+ "bmVjdBgHIAEoCzIhLmxpdmVraXQucHJvdG8uRGlzY29ubmVjdENhbGxiYWNr",
+ "SAASMQoHZGlzcG9zZRgIIAEoCzIeLmxpdmVraXQucHJvdG8uRGlzcG9zZUNh",
+ "bGxiYWNrSAASPAoNcHVibGlzaF90cmFjaxgJIAEoCzIjLmxpdmVraXQucHJv",
+ "dG8uUHVibGlzaFRyYWNrQ2FsbGJhY2tIABJACg91bnB1Ymxpc2hfdHJhY2sY",
+ "CiABKAsyJS5saXZla2l0LnByb3RvLlVucHVibGlzaFRyYWNrQ2FsbGJhY2tI",
+ "ABI6CgxwdWJsaXNoX2RhdGEYCyABKAsyIi5saXZla2l0LnByb3RvLlB1Ymxp",
+ "c2hEYXRhQ2FsbGJhY2tIABJMChVwdWJsaXNoX3RyYW5zY3JpcHRpb24YDCAB",
+ "KAsyKy5saXZla2l0LnByb3RvLlB1Ymxpc2hUcmFuc2NyaXB0aW9uQ2FsbGJh",
+ "Y2tIABJHChNjYXB0dXJlX2F1ZGlvX2ZyYW1lGA0gASgLMigubGl2ZWtpdC5w",
+ "cm90by5DYXB0dXJlQXVkaW9GcmFtZUNhbGxiYWNrSAASRQoSc2V0X2xvY2Fs",
+ "X21ldGFkYXRhGA4gASgLMicubGl2ZWtpdC5wcm90by5TZXRMb2NhbE1ldGFk",
+ "YXRhQ2FsbGJhY2tIABI9Cg5zZXRfbG9jYWxfbmFtZRgPIAEoCzIjLmxpdmVr",
+ "aXQucHJvdG8uU2V0TG9jYWxOYW1lQ2FsbGJhY2tIABJJChRzZXRfbG9jYWxf",
+ "YXR0cmlidXRlcxgQIAEoCzIpLmxpdmVraXQucHJvdG8uU2V0TG9jYWxBdHRy",
+ "aWJ1dGVzQ2FsbGJhY2tIABI0CglnZXRfc3RhdHMYESABKAsyHy5saXZla2l0",
+ "LnByb3RvLkdldFN0YXRzQ2FsbGJhY2tIABInCgRsb2dzGBIgASgLMhcubGl2",
+ "ZWtpdC5wcm90by5Mb2dCYXRjaEgAEkMKEWdldF9zZXNzaW9uX3N0YXRzGBMg",
+ "ASgLMiYubGl2ZWtpdC5wcm90by5HZXRTZXNzaW9uU3RhdHNDYWxsYmFja0gA",
+ "EiUKBXBhbmljGBQgASgLMhQubGl2ZWtpdC5wcm90by5QYW5pY0gAEkEKEHB1",
+ "Ymxpc2hfc2lwX2R0bWYYFSABKAsyJS5saXZla2l0LnByb3RvLlB1Ymxpc2hT",
+ "aXBEdG1mQ2FsbGJhY2tIABI+CgxjaGF0X21lc3NhZ2UYFiABKAsyJi5saXZl",
+ "a2l0LnByb3RvLlNlbmRDaGF0TWVzc2FnZUNhbGxiYWNrSAASOAoLcGVyZm9y",
+ "bV9ycGMYFyABKAsyIS5saXZla2l0LnByb3RvLlBlcmZvcm1ScGNDYWxsYmFj",
+ "a0gAEkgKFXJwY19tZXRob2RfaW52b2NhdGlvbhgYIAEoCzInLmxpdmVraXQu",
+ "cHJvdG8uUnBjTWV0aG9kSW52b2NhdGlvbkV2ZW50SAASRQoSc2VuZF9zdHJl",
+ "YW1faGVhZGVyGBkgASgLMicubGl2ZWtpdC5wcm90by5TZW5kU3RyZWFtSGVh",
+ "ZGVyQ2FsbGJhY2tIABJDChFzZW5kX3N0cmVhbV9jaHVuaxgaIAEoCzImLmxp",
+ "dmVraXQucHJvdG8uU2VuZFN0cmVhbUNodW5rQ2FsbGJhY2tIABJHChNzZW5k",
+ "X3N0cmVhbV90cmFpbGVyGBsgASgLMigubGl2ZWtpdC5wcm90by5TZW5kU3Ry",
+ "ZWFtVHJhaWxlckNhbGxiYWNrSAASSAoYYnl0ZV9zdHJlYW1fcmVhZGVyX2V2",
+ "ZW50GBwgASgLMiQubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtUmVhZGVyRXZl",
+ "bnRIABJVChtieXRlX3N0cmVhbV9yZWFkZXJfcmVhZF9hbGwYHSABKAsyLi5s",
+ "aXZla2l0LnByb3RvLkJ5dGVTdHJlYW1SZWFkZXJSZWFkQWxsQ2FsbGJhY2tI",
+ "ABJeCiBieXRlX3N0cmVhbV9yZWFkZXJfd3JpdGVfdG9fZmlsZRgeIAEoCzIy",
+ "LmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVJlYWRlcldyaXRlVG9GaWxlQ2Fs",
+ "bGJhY2tIABJBChBieXRlX3N0cmVhbV9vcGVuGB8gASgLMiUubGl2ZWtpdC5w",
+ "cm90by5CeXRlU3RyZWFtT3BlbkNhbGxiYWNrSAASUAoYYnl0ZV9zdHJlYW1f",
+ "d3JpdGVyX3dyaXRlGCAgASgLMiwubGl2ZWtpdC5wcm90by5CeXRlU3RyZWFt",
+ "V3JpdGVyV3JpdGVDYWxsYmFja0gAElAKGGJ5dGVfc3RyZWFtX3dyaXRlcl9j",
+ "bG9zZRghIAEoCzIsLmxpdmVraXQucHJvdG8uQnl0ZVN0cmVhbVdyaXRlckNs",
+ "b3NlQ2FsbGJhY2tIABI6CglzZW5kX2ZpbGUYIiABKAsyJS5saXZla2l0LnBy",
+ "b3RvLlN0cmVhbVNlbmRGaWxlQ2FsbGJhY2tIABJIChh0ZXh0X3N0cmVhbV9y",
+ "ZWFkZXJfZXZlbnQYIyABKAsyJC5saXZla2l0LnByb3RvLlRleHRTdHJlYW1S",
+ "ZWFkZXJFdmVudEgAElUKG3RleHRfc3RyZWFtX3JlYWRlcl9yZWFkX2FsbBgk",
+ "IAEoCzIuLmxpdmVraXQucHJvdG8uVGV4dFN0cmVhbVJlYWRlclJlYWRBbGxD",
+ "YWxsYmFja0gAEkEKEHRleHRfc3RyZWFtX29wZW4YJSABKAsyJS5saXZla2l0",
+ "LnByb3RvLlRleHRTdHJlYW1PcGVuQ2FsbGJhY2tIABJQChh0ZXh0X3N0cmVh",
+ "bV93cml0ZXJfd3JpdGUYJiABKAsyLC5saXZla2l0LnByb3RvLlRleHRTdHJl",
+ "YW1Xcml0ZXJXcml0ZUNhbGxiYWNrSAASUAoYdGV4dF9zdHJlYW1fd3JpdGVy",
+ "X2Nsb3NlGCcgASgLMiwubGl2ZWtpdC5wcm90by5UZXh0U3RyZWFtV3JpdGVy",
+ "Q2xvc2VDYWxsYmFja0gAEjoKCXNlbmRfdGV4dBgoIAEoCzIlLmxpdmVraXQu",
+ "cHJvdG8uU3RyZWFtU2VuZFRleHRDYWxsYmFja0gAEjwKCnNlbmRfYnl0ZXMY",
+ "KSABKAsyJi5saXZla2l0LnByb3RvLlN0cmVhbVNlbmRCeXRlc0NhbGxiYWNr",
+ "SAASRQoScHVibGlzaF9kYXRhX3RyYWNrGCogASgLMicubGl2ZWtpdC5wcm90",
+ "by5QdWJsaXNoRGF0YVRyYWNrQ2FsbGJhY2tIABJGChdkYXRhX3RyYWNrX3N0",
+ "cmVhbV9ldmVudBgrIAEoCzIjLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrU3Ry",
+ "ZWFtRXZlbnRIABJEChFzaW11bGF0ZV9zY2VuYXJpbxgsIAEoCzInLmxpdmVr",
+ "aXQucHJvdG8uU2ltdWxhdGVTY2VuYXJpb0NhbGxiYWNrSAASPAoNZGVmaW5l",
+ "X3NjaGVtYRgtIAEoCzIjLmxpdmVraXQucHJvdG8uRGVmaW5lU2NoZW1hQ2Fs",
+ "bGJhY2tIABI2CgpnZXRfc2NoZW1hGC4gASgLMiAubGl2ZWtpdC5wcm90by5H",
+ "ZXRTY2hlbWFDYWxsYmFja0gAEkUKEm5ld19jYXB0dXJlX3NvdXJjZRgvIAEo",
+ "CzInLmxpdmVraXQucHJvdG8uTmV3Q2FwdHVyZVNvdXJjZUNhbGxiYWNrSAAS",
+ "QQoUY2FwdHVyZV9zb3VyY2VfZXZlbnQYMCABKAsyIS5saXZla2l0LnByb3Rv",
+ "LkNhcHR1cmVTb3VyY2VFdmVudEgAQgkKB21lc3NhZ2UiHwoORGlzcG9zZVJl",
+ "cXVlc3QSDQoFYXN5bmMYASACKAgiIwoPRGlzcG9zZVJlc3BvbnNlEhAKCGFz",
+ "eW5jX2lkGAEgASgEIiMKD0Rpc3Bvc2VDYWxsYmFjaxIQCghhc3luY19pZBgB",
+ "IAIoBCKFAQoJTG9nUmVjb3JkEiYKBWxldmVsGAEgAigOMhcubGl2ZWtpdC5w",
+ "cm90by5Mb2dMZXZlbBIOCgZ0YXJnZXQYAiACKAkSEwoLbW9kdWxlX3BhdGgY",
+ "AyABKAkSDAoEZmlsZRgEIAEoCRIMCgRsaW5lGAUgASgNEg8KB21lc3NhZ2UY",
+ "BiACKAkiNQoITG9nQmF0Y2gSKQoHcmVjb3JkcxgBIAMoCzIYLmxpdmVraXQu",
+ "cHJvdG8uTG9nUmVjb3JkIhgKBVBhbmljEg8KB21lc3NhZ2UYASACKAkqUwoI",
+ "TG9nTGV2ZWwSDQoJTE9HX0VSUk9SEAASDAoITE9HX1dBUk4QARIMCghMT0df",
+ "SU5GTxACEg0KCUxPR19ERUJVRxADEg0KCUxPR19UUkFDRRAEQhCqAg1MaXZl",
+ "S2l0LlByb3Rv"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
- new pbr::FileDescriptor[] { global::LiveKit.Proto.E2EeReflection.Descriptor, global::LiveKit.Proto.TrackReflection.Descriptor, global::LiveKit.Proto.TrackPublicationReflection.Descriptor, global::LiveKit.Proto.RoomReflection.Descriptor, global::LiveKit.Proto.VideoFrameReflection.Descriptor, global::LiveKit.Proto.AudioFrameReflection.Descriptor, global::LiveKit.Proto.RpcReflection.Descriptor, global::LiveKit.Proto.DataStreamReflection.Descriptor, global::LiveKit.Proto.DataTrackReflection.Descriptor, },
+ new pbr::FileDescriptor[] { global::LiveKit.Proto.AudioFrameReflection.Descriptor, global::LiveKit.Proto.DataStreamReflection.Descriptor, global::LiveKit.Proto.DataTrackReflection.Descriptor, global::LiveKit.Proto.CaptureReflection.Descriptor, global::LiveKit.Proto.E2EeReflection.Descriptor, global::LiveKit.Proto.RoomReflection.Descriptor, global::LiveKit.Proto.RpcReflection.Descriptor, global::LiveKit.Proto.TrackReflection.Descriptor, global::LiveKit.Proto.TrackPublicationReflection.Descriptor, global::LiveKit.Proto.VideoFrameReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::LiveKit.Proto.LogLevel), }, null, new pbr::GeneratedClrTypeInfo[] {
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.FfiRequest), global::LiveKit.Proto.FfiRequest.Parser, new[]{ "Dispose", "Connect", "Disconnect", "PublishTrack", "UnpublishTrack", "PublishData", "SetSubscribed", "SetLocalMetadata", "SetLocalName", "SetLocalAttributes", "GetSessionStats", "PublishTranscription", "PublishSipDtmf", "CreateVideoTrack", "CreateAudioTrack", "LocalTrackMute", "EnableRemoteTrack", "GetStats", "SetTrackSubscriptionPermissions", "NewVideoStream", "NewVideoSource", "CaptureVideoFrame", "VideoConvert", "VideoStreamFromParticipant", "NewAudioStream", "NewAudioSource", "CaptureAudioFrame", "ClearAudioBuffer", "NewAudioResampler", "RemixAndResample", "E2Ee", "AudioStreamFromParticipant", "NewSoxResampler", "PushSoxResampler", "FlushSoxResampler", "SendChatMessage", "EditChatMessage", "PerformRpc", "RegisterRpcMethod", "UnregisterRpcMethod", "RpcMethodInvocationResponse", "EnableRemoteTrackPublication", "UpdateRemoteTrackPublicationDimension", "SendStreamHeader", "SendStreamChunk", "SendStreamTrailer", "SetDataChannelBufferedAmountLowThreshold", "LoadAudioFilterPlugin", "NewApm", "ApmProcessStream", "ApmProcessReverseStream", "ApmSetStreamDelay", "ByteReadIncremental", "ByteReadAll", "ByteWriteToFile", "TextReadIncremental", "TextReadAll", "SendFile", "SendText", "ByteStreamOpen", "ByteStreamWrite", "ByteStreamClose", "TextStreamOpen", "TextStreamWrite", "TextStreamClose", "SendBytes", "SetRemoteTrackPublicationQuality", "PublishDataTrack", "LocalDataTrackTryPush", "LocalDataTrackUnpublish", "LocalDataTrackIsPublished", "SubscribeDataTrack", "RemoteDataTrackIsPublished", "DataTrackStreamRead", "RemoteDataTrackSetPipelineOptions", "SimulateScenario", "NewPlatformAudio", "GetAudioDevices", "SetRecordingDevice", "SetPlayoutDevice", "StartRecording", "StopRecording", "ReadyForRoomEvent" }, new[]{ "Message" }, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.FfiResponse), global::LiveKit.Proto.FfiResponse.Parser, new[]{ "Dispose", "Connect", "Disconnect", "PublishTrack", "UnpublishTrack", "PublishData", "SetSubscribed", "SetLocalMetadata", "SetLocalName", "SetLocalAttributes", "GetSessionStats", "PublishTranscription", "PublishSipDtmf", "CreateVideoTrack", "CreateAudioTrack", "LocalTrackMute", "EnableRemoteTrack", "GetStats", "SetTrackSubscriptionPermissions", "NewVideoStream", "NewVideoSource", "CaptureVideoFrame", "VideoConvert", "VideoStreamFromParticipant", "NewAudioStream", "NewAudioSource", "CaptureAudioFrame", "ClearAudioBuffer", "NewAudioResampler", "RemixAndResample", "AudioStreamFromParticipant", "E2Ee", "NewSoxResampler", "PushSoxResampler", "FlushSoxResampler", "SendChatMessage", "PerformRpc", "RegisterRpcMethod", "UnregisterRpcMethod", "RpcMethodInvocationResponse", "EnableRemoteTrackPublication", "UpdateRemoteTrackPublicationDimension", "SendStreamHeader", "SendStreamChunk", "SendStreamTrailer", "SetDataChannelBufferedAmountLowThreshold", "LoadAudioFilterPlugin", "NewApm", "ApmProcessStream", "ApmProcessReverseStream", "ApmSetStreamDelay", "ByteReadIncremental", "ByteReadAll", "ByteWriteToFile", "TextReadIncremental", "TextReadAll", "SendFile", "SendText", "ByteStreamOpen", "ByteStreamWrite", "ByteStreamClose", "TextStreamOpen", "TextStreamWrite", "TextStreamClose", "SendBytes", "SetRemoteTrackPublicationQuality", "PublishDataTrack", "LocalDataTrackTryPush", "LocalDataTrackUnpublish", "LocalDataTrackIsPublished", "SubscribeDataTrack", "RemoteDataTrackIsPublished", "DataTrackStreamRead", "RemoteDataTrackSetPipelineOptions", "SimulateScenario", "NewPlatformAudio", "GetAudioDevices", "SetRecordingDevice", "SetPlayoutDevice", "StartRecording", "StopRecording", "ReadyForRoomEvent" }, new[]{ "Message" }, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.FfiEvent), global::LiveKit.Proto.FfiEvent.Parser, new[]{ "RoomEvent", "TrackEvent", "VideoStreamEvent", "AudioStreamEvent", "Connect", "Disconnect", "Dispose", "PublishTrack", "UnpublishTrack", "PublishData", "PublishTranscription", "CaptureAudioFrame", "SetLocalMetadata", "SetLocalName", "SetLocalAttributes", "GetStats", "Logs", "GetSessionStats", "Panic", "PublishSipDtmf", "ChatMessage", "PerformRpc", "RpcMethodInvocation", "SendStreamHeader", "SendStreamChunk", "SendStreamTrailer", "ByteStreamReaderEvent", "ByteStreamReaderReadAll", "ByteStreamReaderWriteToFile", "ByteStreamOpen", "ByteStreamWriterWrite", "ByteStreamWriterClose", "SendFile", "TextStreamReaderEvent", "TextStreamReaderReadAll", "TextStreamOpen", "TextStreamWriterWrite", "TextStreamWriterClose", "SendText", "SendBytes", "PublishDataTrack", "DataTrackStreamEvent", "SimulateScenario" }, new[]{ "Message" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.FfiRequest), global::LiveKit.Proto.FfiRequest.Parser, new[]{ "Dispose", "Connect", "Disconnect", "PublishTrack", "UnpublishTrack", "PublishData", "SetSubscribed", "SetLocalMetadata", "SetLocalName", "SetLocalAttributes", "GetSessionStats", "PublishTranscription", "PublishSipDtmf", "CreateVideoTrack", "CreateAudioTrack", "LocalTrackMute", "EnableRemoteTrack", "GetStats", "SetTrackSubscriptionPermissions", "NewVideoStream", "NewVideoSource", "CaptureVideoFrame", "VideoConvert", "VideoStreamFromParticipant", "NewAudioStream", "NewAudioSource", "CaptureAudioFrame", "ClearAudioBuffer", "NewAudioResampler", "RemixAndResample", "E2Ee", "AudioStreamFromParticipant", "NewSoxResampler", "PushSoxResampler", "FlushSoxResampler", "SendChatMessage", "EditChatMessage", "PerformRpc", "RegisterRpcMethod", "UnregisterRpcMethod", "RpcMethodInvocationResponse", "EnableRemoteTrackPublication", "UpdateRemoteTrackPublicationDimension", "SendStreamHeader", "SendStreamChunk", "SendStreamTrailer", "SetDataChannelBufferedAmountLowThreshold", "LoadAudioFilterPlugin", "NewApm", "ApmProcessStream", "ApmProcessReverseStream", "ApmSetStreamDelay", "ByteReadIncremental", "ByteReadAll", "ByteWriteToFile", "TextReadIncremental", "TextReadAll", "SendFile", "SendText", "ByteStreamOpen", "ByteStreamWrite", "ByteStreamClose", "TextStreamOpen", "TextStreamWrite", "TextStreamClose", "SendBytes", "SetRemoteTrackPublicationQuality", "PublishDataTrack", "LocalDataTrackTryPush", "LocalDataTrackUnpublish", "LocalDataTrackIsPublished", "SubscribeDataTrack", "RemoteDataTrackIsPublished", "DataTrackStreamRead", "RemoteDataTrackSetPipelineOptions", "DefineSchema", "GetSchema", "CaptureEncodedVideoFrame", "TakeEncodedVideoSourceFeedback", "SimulateScenario", "NewPlatformAudio", "GetAudioDevices", "SetRecordingDevice", "SetPlayoutDevice", "StartRecording", "StopRecording", "ReadyForRoomEvent", "NewCaptureSource", "StartCapture", "StopCapture" }, new[]{ "Message" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.FfiResponse), global::LiveKit.Proto.FfiResponse.Parser, new[]{ "Dispose", "Connect", "Disconnect", "PublishTrack", "UnpublishTrack", "PublishData", "SetSubscribed", "SetLocalMetadata", "SetLocalName", "SetLocalAttributes", "GetSessionStats", "PublishTranscription", "PublishSipDtmf", "CreateVideoTrack", "CreateAudioTrack", "LocalTrackMute", "EnableRemoteTrack", "GetStats", "SetTrackSubscriptionPermissions", "NewVideoStream", "NewVideoSource", "CaptureVideoFrame", "VideoConvert", "VideoStreamFromParticipant", "NewAudioStream", "NewAudioSource", "CaptureAudioFrame", "ClearAudioBuffer", "NewAudioResampler", "RemixAndResample", "AudioStreamFromParticipant", "E2Ee", "NewSoxResampler", "PushSoxResampler", "FlushSoxResampler", "SendChatMessage", "PerformRpc", "RegisterRpcMethod", "UnregisterRpcMethod", "RpcMethodInvocationResponse", "EnableRemoteTrackPublication", "UpdateRemoteTrackPublicationDimension", "SendStreamHeader", "SendStreamChunk", "SendStreamTrailer", "SetDataChannelBufferedAmountLowThreshold", "LoadAudioFilterPlugin", "NewApm", "ApmProcessStream", "ApmProcessReverseStream", "ApmSetStreamDelay", "ByteReadIncremental", "ByteReadAll", "ByteWriteToFile", "TextReadIncremental", "TextReadAll", "SendFile", "SendText", "ByteStreamOpen", "ByteStreamWrite", "ByteStreamClose", "TextStreamOpen", "TextStreamWrite", "TextStreamClose", "SendBytes", "SetRemoteTrackPublicationQuality", "PublishDataTrack", "LocalDataTrackTryPush", "LocalDataTrackUnpublish", "LocalDataTrackIsPublished", "SubscribeDataTrack", "RemoteDataTrackIsPublished", "DataTrackStreamRead", "RemoteDataTrackSetPipelineOptions", "DefineSchema", "GetSchema", "CaptureEncodedVideoFrame", "TakeEncodedVideoSourceFeedback", "SimulateScenario", "NewPlatformAudio", "GetAudioDevices", "SetRecordingDevice", "SetPlayoutDevice", "StartRecording", "StopRecording", "ReadyForRoomEvent", "NewCaptureSource", "StartCapture", "StopCapture" }, new[]{ "Message" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.FfiEvent), global::LiveKit.Proto.FfiEvent.Parser, new[]{ "RoomEvent", "TrackEvent", "VideoStreamEvent", "AudioStreamEvent", "Connect", "Disconnect", "Dispose", "PublishTrack", "UnpublishTrack", "PublishData", "PublishTranscription", "CaptureAudioFrame", "SetLocalMetadata", "SetLocalName", "SetLocalAttributes", "GetStats", "Logs", "GetSessionStats", "Panic", "PublishSipDtmf", "ChatMessage", "PerformRpc", "RpcMethodInvocation", "SendStreamHeader", "SendStreamChunk", "SendStreamTrailer", "ByteStreamReaderEvent", "ByteStreamReaderReadAll", "ByteStreamReaderWriteToFile", "ByteStreamOpen", "ByteStreamWriterWrite", "ByteStreamWriterClose", "SendFile", "TextStreamReaderEvent", "TextStreamReaderReadAll", "TextStreamOpen", "TextStreamWriterWrite", "TextStreamWriterClose", "SendText", "SendBytes", "PublishDataTrack", "DataTrackStreamEvent", "SimulateScenario", "DefineSchema", "GetSchema", "NewCaptureSource", "CaptureSourceEvent" }, new[]{ "Message" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DisposeRequest), global::LiveKit.Proto.DisposeRequest.Parser, new[]{ "Async" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DisposeResponse), global::LiveKit.Proto.DisposeResponse.Parser, new[]{ "AsyncId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.DisposeCallback), global::LiveKit.Proto.DisposeCallback.Parser, new[]{ "AsyncId" }, null, null, null, null),
@@ -667,6 +695,18 @@ public FfiRequest(FfiRequest other) : this() {
case MessageOneofCase.RemoteDataTrackSetPipelineOptions:
RemoteDataTrackSetPipelineOptions = other.RemoteDataTrackSetPipelineOptions.Clone();
break;
+ case MessageOneofCase.DefineSchema:
+ DefineSchema = other.DefineSchema.Clone();
+ break;
+ case MessageOneofCase.GetSchema:
+ GetSchema = other.GetSchema.Clone();
+ break;
+ case MessageOneofCase.CaptureEncodedVideoFrame:
+ CaptureEncodedVideoFrame = other.CaptureEncodedVideoFrame.Clone();
+ break;
+ case MessageOneofCase.TakeEncodedVideoSourceFeedback:
+ TakeEncodedVideoSourceFeedback = other.TakeEncodedVideoSourceFeedback.Clone();
+ break;
case MessageOneofCase.SimulateScenario:
SimulateScenario = other.SimulateScenario.Clone();
break;
@@ -691,6 +731,15 @@ public FfiRequest(FfiRequest other) : this() {
case MessageOneofCase.ReadyForRoomEvent:
ReadyForRoomEvent = other.ReadyForRoomEvent.Clone();
break;
+ case MessageOneofCase.NewCaptureSource:
+ NewCaptureSource = other.NewCaptureSource.Clone();
+ break;
+ case MessageOneofCase.StartCapture:
+ StartCapture = other.StartCapture.Clone();
+ break;
+ case MessageOneofCase.StopCapture:
+ StopCapture = other.StopCapture.Clone();
+ break;
}
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
@@ -1638,6 +1687,60 @@ public FfiRequest Clone() {
}
}
+ /// Field number for the "define_schema" field.
+ public const int DefineSchemaFieldNumber = 85;
+ ///
+ /// Data Track (schemas)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DefineSchemaRequest DefineSchema {
+ get { return messageCase_ == MessageOneofCase.DefineSchema ? (global::LiveKit.Proto.DefineSchemaRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.DefineSchema;
+ }
+ }
+
+ /// Field number for the "get_schema" field.
+ public const int GetSchemaFieldNumber = 86;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.GetSchemaRequest GetSchema {
+ get { return messageCase_ == MessageOneofCase.GetSchema ? (global::LiveKit.Proto.GetSchemaRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.GetSchema;
+ }
+ }
+
+ /// Field number for the "capture_encoded_video_frame" field.
+ public const int CaptureEncodedVideoFrameFieldNumber = 87;
+ ///
+ /// Pre-encoded video
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureEncodedVideoFrameRequest CaptureEncodedVideoFrame {
+ get { return messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame ? (global::LiveKit.Proto.CaptureEncodedVideoFrameRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.CaptureEncodedVideoFrame;
+ }
+ }
+
+ /// Field number for the "take_encoded_video_source_feedback" field.
+ public const int TakeEncodedVideoSourceFeedbackFieldNumber = 88;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest TakeEncodedVideoSourceFeedback {
+ get { return messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback ? (global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.TakeEncodedVideoSourceFeedback;
+ }
+ }
+
/// Field number for the "simulate_scenario" field.
public const int SimulateScenarioFieldNumber = 76;
///
@@ -1743,6 +1846,45 @@ public FfiRequest Clone() {
}
}
+ /// Field number for the "new_capture_source" field.
+ public const int NewCaptureSourceFieldNumber = 91;
+ ///
+ /// Capture sources (livekit-capture; requires the `capture` feature)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.NewCaptureSourceRequest NewCaptureSource {
+ get { return messageCase_ == MessageOneofCase.NewCaptureSource ? (global::LiveKit.Proto.NewCaptureSourceRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.NewCaptureSource;
+ }
+ }
+
+ /// Field number for the "start_capture" field.
+ public const int StartCaptureFieldNumber = 89;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.StartCaptureRequest StartCapture {
+ get { return messageCase_ == MessageOneofCase.StartCapture ? (global::LiveKit.Proto.StartCaptureRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.StartCapture;
+ }
+ }
+
+ /// Field number for the "stop_capture" field.
+ public const int StopCaptureFieldNumber = 90;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.StopCaptureRequest StopCapture {
+ get { return messageCase_ == MessageOneofCase.StopCapture ? (global::LiveKit.Proto.StopCaptureRequest) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.StopCapture;
+ }
+ }
+
private object message_;
/// Enum of possible cases for the "message" oneof.
public enum MessageOneofCase {
@@ -1822,6 +1964,10 @@ public enum MessageOneofCase {
RemoteDataTrackIsPublished = 74,
DataTrackStreamRead = 75,
RemoteDataTrackSetPipelineOptions = 84,
+ DefineSchema = 85,
+ GetSchema = 86,
+ CaptureEncodedVideoFrame = 87,
+ TakeEncodedVideoSourceFeedback = 88,
SimulateScenario = 76,
NewPlatformAudio = 77,
GetAudioDevices = 78,
@@ -1830,6 +1976,9 @@ public enum MessageOneofCase {
StartRecording = 81,
StopRecording = 82,
ReadyForRoomEvent = 83,
+ NewCaptureSource = 91,
+ StartCapture = 89,
+ StopCapture = 90,
}
private MessageOneofCase messageCase_ = MessageOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1935,6 +2084,10 @@ public bool Equals(FfiRequest other) {
if (!object.Equals(RemoteDataTrackIsPublished, other.RemoteDataTrackIsPublished)) return false;
if (!object.Equals(DataTrackStreamRead, other.DataTrackStreamRead)) return false;
if (!object.Equals(RemoteDataTrackSetPipelineOptions, other.RemoteDataTrackSetPipelineOptions)) return false;
+ if (!object.Equals(DefineSchema, other.DefineSchema)) return false;
+ if (!object.Equals(GetSchema, other.GetSchema)) return false;
+ if (!object.Equals(CaptureEncodedVideoFrame, other.CaptureEncodedVideoFrame)) return false;
+ if (!object.Equals(TakeEncodedVideoSourceFeedback, other.TakeEncodedVideoSourceFeedback)) return false;
if (!object.Equals(SimulateScenario, other.SimulateScenario)) return false;
if (!object.Equals(NewPlatformAudio, other.NewPlatformAudio)) return false;
if (!object.Equals(GetAudioDevices, other.GetAudioDevices)) return false;
@@ -1943,6 +2096,9 @@ public bool Equals(FfiRequest other) {
if (!object.Equals(StartRecording, other.StartRecording)) return false;
if (!object.Equals(StopRecording, other.StopRecording)) return false;
if (!object.Equals(ReadyForRoomEvent, other.ReadyForRoomEvent)) return false;
+ if (!object.Equals(NewCaptureSource, other.NewCaptureSource)) return false;
+ if (!object.Equals(StartCapture, other.StartCapture)) return false;
+ if (!object.Equals(StopCapture, other.StopCapture)) return false;
if (MessageCase != other.MessageCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -2026,6 +2182,10 @@ public override int GetHashCode() {
if (messageCase_ == MessageOneofCase.RemoteDataTrackIsPublished) hash ^= RemoteDataTrackIsPublished.GetHashCode();
if (messageCase_ == MessageOneofCase.DataTrackStreamRead) hash ^= DataTrackStreamRead.GetHashCode();
if (messageCase_ == MessageOneofCase.RemoteDataTrackSetPipelineOptions) hash ^= RemoteDataTrackSetPipelineOptions.GetHashCode();
+ if (messageCase_ == MessageOneofCase.DefineSchema) hash ^= DefineSchema.GetHashCode();
+ if (messageCase_ == MessageOneofCase.GetSchema) hash ^= GetSchema.GetHashCode();
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) hash ^= CaptureEncodedVideoFrame.GetHashCode();
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) hash ^= TakeEncodedVideoSourceFeedback.GetHashCode();
if (messageCase_ == MessageOneofCase.SimulateScenario) hash ^= SimulateScenario.GetHashCode();
if (messageCase_ == MessageOneofCase.NewPlatformAudio) hash ^= NewPlatformAudio.GetHashCode();
if (messageCase_ == MessageOneofCase.GetAudioDevices) hash ^= GetAudioDevices.GetHashCode();
@@ -2034,6 +2194,9 @@ public override int GetHashCode() {
if (messageCase_ == MessageOneofCase.StartRecording) hash ^= StartRecording.GetHashCode();
if (messageCase_ == MessageOneofCase.StopRecording) hash ^= StopRecording.GetHashCode();
if (messageCase_ == MessageOneofCase.ReadyForRoomEvent) hash ^= ReadyForRoomEvent.GetHashCode();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) hash ^= NewCaptureSource.GetHashCode();
+ if (messageCase_ == MessageOneofCase.StartCapture) hash ^= StartCapture.GetHashCode();
+ if (messageCase_ == MessageOneofCase.StopCapture) hash ^= StopCapture.GetHashCode();
hash ^= (int) messageCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
@@ -2385,6 +2548,34 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(162, 5);
output.WriteMessage(RemoteDataTrackSetPipelineOptions);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ output.WriteRawTag(170, 5);
+ output.WriteMessage(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ output.WriteRawTag(178, 5);
+ output.WriteMessage(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ output.WriteRawTag(186, 5);
+ output.WriteMessage(CaptureEncodedVideoFrame);
+ }
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ output.WriteRawTag(194, 5);
+ output.WriteMessage(TakeEncodedVideoSourceFeedback);
+ }
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ output.WriteRawTag(202, 5);
+ output.WriteMessage(StartCapture);
+ }
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ output.WriteRawTag(210, 5);
+ output.WriteMessage(StopCapture);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ output.WriteRawTag(218, 5);
+ output.WriteMessage(NewCaptureSource);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -2727,6 +2918,34 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(162, 5);
output.WriteMessage(RemoteDataTrackSetPipelineOptions);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ output.WriteRawTag(170, 5);
+ output.WriteMessage(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ output.WriteRawTag(178, 5);
+ output.WriteMessage(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ output.WriteRawTag(186, 5);
+ output.WriteMessage(CaptureEncodedVideoFrame);
+ }
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ output.WriteRawTag(194, 5);
+ output.WriteMessage(TakeEncodedVideoSourceFeedback);
+ }
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ output.WriteRawTag(202, 5);
+ output.WriteMessage(StartCapture);
+ }
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ output.WriteRawTag(210, 5);
+ output.WriteMessage(StopCapture);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ output.WriteRawTag(218, 5);
+ output.WriteMessage(NewCaptureSource);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -2962,6 +3181,18 @@ public int CalculateSize() {
if (messageCase_ == MessageOneofCase.RemoteDataTrackSetPipelineOptions) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(RemoteDataTrackSetPipelineOptions);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(CaptureEncodedVideoFrame);
+ }
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(TakeEncodedVideoSourceFeedback);
+ }
if (messageCase_ == MessageOneofCase.SimulateScenario) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(SimulateScenario);
}
@@ -2986,6 +3217,15 @@ public int CalculateSize() {
if (messageCase_ == MessageOneofCase.ReadyForRoomEvent) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(ReadyForRoomEvent);
}
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(NewCaptureSource);
+ }
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(StartCapture);
+ }
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(StopCapture);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -3449,6 +3689,30 @@ public void MergeFrom(FfiRequest other) {
}
RemoteDataTrackSetPipelineOptions.MergeFrom(other.RemoteDataTrackSetPipelineOptions);
break;
+ case MessageOneofCase.DefineSchema:
+ if (DefineSchema == null) {
+ DefineSchema = new global::LiveKit.Proto.DefineSchemaRequest();
+ }
+ DefineSchema.MergeFrom(other.DefineSchema);
+ break;
+ case MessageOneofCase.GetSchema:
+ if (GetSchema == null) {
+ GetSchema = new global::LiveKit.Proto.GetSchemaRequest();
+ }
+ GetSchema.MergeFrom(other.GetSchema);
+ break;
+ case MessageOneofCase.CaptureEncodedVideoFrame:
+ if (CaptureEncodedVideoFrame == null) {
+ CaptureEncodedVideoFrame = new global::LiveKit.Proto.CaptureEncodedVideoFrameRequest();
+ }
+ CaptureEncodedVideoFrame.MergeFrom(other.CaptureEncodedVideoFrame);
+ break;
+ case MessageOneofCase.TakeEncodedVideoSourceFeedback:
+ if (TakeEncodedVideoSourceFeedback == null) {
+ TakeEncodedVideoSourceFeedback = new global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest();
+ }
+ TakeEncodedVideoSourceFeedback.MergeFrom(other.TakeEncodedVideoSourceFeedback);
+ break;
case MessageOneofCase.SimulateScenario:
if (SimulateScenario == null) {
SimulateScenario = new global::LiveKit.Proto.SimulateScenarioRequest();
@@ -3497,6 +3761,24 @@ public void MergeFrom(FfiRequest other) {
}
ReadyForRoomEvent.MergeFrom(other.ReadyForRoomEvent);
break;
+ case MessageOneofCase.NewCaptureSource:
+ if (NewCaptureSource == null) {
+ NewCaptureSource = new global::LiveKit.Proto.NewCaptureSourceRequest();
+ }
+ NewCaptureSource.MergeFrom(other.NewCaptureSource);
+ break;
+ case MessageOneofCase.StartCapture:
+ if (StartCapture == null) {
+ StartCapture = new global::LiveKit.Proto.StartCaptureRequest();
+ }
+ StartCapture.MergeFrom(other.StartCapture);
+ break;
+ case MessageOneofCase.StopCapture:
+ if (StopCapture == null) {
+ StopCapture = new global::LiveKit.Proto.StopCaptureRequest();
+ }
+ StopCapture.MergeFrom(other.StopCapture);
+ break;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
@@ -4265,6 +4547,69 @@ public void MergeFrom(pb::CodedInputStream input) {
RemoteDataTrackSetPipelineOptions = subBuilder;
break;
}
+ case 682: {
+ global::LiveKit.Proto.DefineSchemaRequest subBuilder = new global::LiveKit.Proto.DefineSchemaRequest();
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ subBuilder.MergeFrom(DefineSchema);
+ }
+ input.ReadMessage(subBuilder);
+ DefineSchema = subBuilder;
+ break;
+ }
+ case 690: {
+ global::LiveKit.Proto.GetSchemaRequest subBuilder = new global::LiveKit.Proto.GetSchemaRequest();
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ subBuilder.MergeFrom(GetSchema);
+ }
+ input.ReadMessage(subBuilder);
+ GetSchema = subBuilder;
+ break;
+ }
+ case 698: {
+ global::LiveKit.Proto.CaptureEncodedVideoFrameRequest subBuilder = new global::LiveKit.Proto.CaptureEncodedVideoFrameRequest();
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ subBuilder.MergeFrom(CaptureEncodedVideoFrame);
+ }
+ input.ReadMessage(subBuilder);
+ CaptureEncodedVideoFrame = subBuilder;
+ break;
+ }
+ case 706: {
+ global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest subBuilder = new global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest();
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ subBuilder.MergeFrom(TakeEncodedVideoSourceFeedback);
+ }
+ input.ReadMessage(subBuilder);
+ TakeEncodedVideoSourceFeedback = subBuilder;
+ break;
+ }
+ case 714: {
+ global::LiveKit.Proto.StartCaptureRequest subBuilder = new global::LiveKit.Proto.StartCaptureRequest();
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ subBuilder.MergeFrom(StartCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StartCapture = subBuilder;
+ break;
+ }
+ case 722: {
+ global::LiveKit.Proto.StopCaptureRequest subBuilder = new global::LiveKit.Proto.StopCaptureRequest();
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ subBuilder.MergeFrom(StopCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StopCapture = subBuilder;
+ break;
+ }
+ case 730: {
+ global::LiveKit.Proto.NewCaptureSourceRequest subBuilder = new global::LiveKit.Proto.NewCaptureSourceRequest();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ subBuilder.MergeFrom(NewCaptureSource);
+ }
+ input.ReadMessage(subBuilder);
+ NewCaptureSource = subBuilder;
+ break;
+ }
}
}
#endif
@@ -5031,6 +5376,69 @@ public void MergeFrom(pb::CodedInputStream input) {
RemoteDataTrackSetPipelineOptions = subBuilder;
break;
}
+ case 682: {
+ global::LiveKit.Proto.DefineSchemaRequest subBuilder = new global::LiveKit.Proto.DefineSchemaRequest();
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ subBuilder.MergeFrom(DefineSchema);
+ }
+ input.ReadMessage(subBuilder);
+ DefineSchema = subBuilder;
+ break;
+ }
+ case 690: {
+ global::LiveKit.Proto.GetSchemaRequest subBuilder = new global::LiveKit.Proto.GetSchemaRequest();
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ subBuilder.MergeFrom(GetSchema);
+ }
+ input.ReadMessage(subBuilder);
+ GetSchema = subBuilder;
+ break;
+ }
+ case 698: {
+ global::LiveKit.Proto.CaptureEncodedVideoFrameRequest subBuilder = new global::LiveKit.Proto.CaptureEncodedVideoFrameRequest();
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ subBuilder.MergeFrom(CaptureEncodedVideoFrame);
+ }
+ input.ReadMessage(subBuilder);
+ CaptureEncodedVideoFrame = subBuilder;
+ break;
+ }
+ case 706: {
+ global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest subBuilder = new global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackRequest();
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ subBuilder.MergeFrom(TakeEncodedVideoSourceFeedback);
+ }
+ input.ReadMessage(subBuilder);
+ TakeEncodedVideoSourceFeedback = subBuilder;
+ break;
+ }
+ case 714: {
+ global::LiveKit.Proto.StartCaptureRequest subBuilder = new global::LiveKit.Proto.StartCaptureRequest();
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ subBuilder.MergeFrom(StartCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StartCapture = subBuilder;
+ break;
+ }
+ case 722: {
+ global::LiveKit.Proto.StopCaptureRequest subBuilder = new global::LiveKit.Proto.StopCaptureRequest();
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ subBuilder.MergeFrom(StopCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StopCapture = subBuilder;
+ break;
+ }
+ case 730: {
+ global::LiveKit.Proto.NewCaptureSourceRequest subBuilder = new global::LiveKit.Proto.NewCaptureSourceRequest();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ subBuilder.MergeFrom(NewCaptureSource);
+ }
+ input.ReadMessage(subBuilder);
+ NewCaptureSource = subBuilder;
+ break;
+ }
}
}
}
@@ -5299,6 +5707,18 @@ public FfiResponse(FfiResponse other) : this() {
case MessageOneofCase.RemoteDataTrackSetPipelineOptions:
RemoteDataTrackSetPipelineOptions = other.RemoteDataTrackSetPipelineOptions.Clone();
break;
+ case MessageOneofCase.DefineSchema:
+ DefineSchema = other.DefineSchema.Clone();
+ break;
+ case MessageOneofCase.GetSchema:
+ GetSchema = other.GetSchema.Clone();
+ break;
+ case MessageOneofCase.CaptureEncodedVideoFrame:
+ CaptureEncodedVideoFrame = other.CaptureEncodedVideoFrame.Clone();
+ break;
+ case MessageOneofCase.TakeEncodedVideoSourceFeedback:
+ TakeEncodedVideoSourceFeedback = other.TakeEncodedVideoSourceFeedback.Clone();
+ break;
case MessageOneofCase.SimulateScenario:
SimulateScenario = other.SimulateScenario.Clone();
break;
@@ -5323,6 +5743,15 @@ public FfiResponse(FfiResponse other) : this() {
case MessageOneofCase.ReadyForRoomEvent:
ReadyForRoomEvent = other.ReadyForRoomEvent.Clone();
break;
+ case MessageOneofCase.NewCaptureSource:
+ NewCaptureSource = other.NewCaptureSource.Clone();
+ break;
+ case MessageOneofCase.StartCapture:
+ StartCapture = other.StartCapture.Clone();
+ break;
+ case MessageOneofCase.StopCapture:
+ StopCapture = other.StopCapture.Clone();
+ break;
}
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
@@ -6258,6 +6687,60 @@ public FfiResponse Clone() {
}
}
+ /// Field number for the "define_schema" field.
+ public const int DefineSchemaFieldNumber = 85;
+ ///
+ /// Data Track (schemas)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DefineSchemaResponse DefineSchema {
+ get { return messageCase_ == MessageOneofCase.DefineSchema ? (global::LiveKit.Proto.DefineSchemaResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.DefineSchema;
+ }
+ }
+
+ /// Field number for the "get_schema" field.
+ public const int GetSchemaFieldNumber = 86;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.GetSchemaResponse GetSchema {
+ get { return messageCase_ == MessageOneofCase.GetSchema ? (global::LiveKit.Proto.GetSchemaResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.GetSchema;
+ }
+ }
+
+ /// Field number for the "capture_encoded_video_frame" field.
+ public const int CaptureEncodedVideoFrameFieldNumber = 87;
+ ///
+ /// Pre-encoded video
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureEncodedVideoFrameResponse CaptureEncodedVideoFrame {
+ get { return messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame ? (global::LiveKit.Proto.CaptureEncodedVideoFrameResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.CaptureEncodedVideoFrame;
+ }
+ }
+
+ /// Field number for the "take_encoded_video_source_feedback" field.
+ public const int TakeEncodedVideoSourceFeedbackFieldNumber = 88;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse TakeEncodedVideoSourceFeedback {
+ get { return messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback ? (global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.TakeEncodedVideoSourceFeedback;
+ }
+ }
+
/// Field number for the "simulate_scenario" field.
public const int SimulateScenarioFieldNumber = 75;
///
@@ -6363,6 +6846,45 @@ public FfiResponse Clone() {
}
}
+ /// Field number for the "new_capture_source" field.
+ public const int NewCaptureSourceFieldNumber = 91;
+ ///
+ /// Capture sources (livekit-capture; requires the `capture` feature)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.NewCaptureSourceResponse NewCaptureSource {
+ get { return messageCase_ == MessageOneofCase.NewCaptureSource ? (global::LiveKit.Proto.NewCaptureSourceResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.NewCaptureSource;
+ }
+ }
+
+ /// Field number for the "start_capture" field.
+ public const int StartCaptureFieldNumber = 89;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.StartCaptureResponse StartCapture {
+ get { return messageCase_ == MessageOneofCase.StartCapture ? (global::LiveKit.Proto.StartCaptureResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.StartCapture;
+ }
+ }
+
+ /// Field number for the "stop_capture" field.
+ public const int StopCaptureFieldNumber = 90;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.StopCaptureResponse StopCapture {
+ get { return messageCase_ == MessageOneofCase.StopCapture ? (global::LiveKit.Proto.StopCaptureResponse) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.StopCapture;
+ }
+ }
+
private object message_;
/// Enum of possible cases for the "message" oneof.
public enum MessageOneofCase {
@@ -6441,6 +6963,10 @@ public enum MessageOneofCase {
RemoteDataTrackIsPublished = 73,
DataTrackStreamRead = 74,
RemoteDataTrackSetPipelineOptions = 84,
+ DefineSchema = 85,
+ GetSchema = 86,
+ CaptureEncodedVideoFrame = 87,
+ TakeEncodedVideoSourceFeedback = 88,
SimulateScenario = 75,
NewPlatformAudio = 76,
GetAudioDevices = 77,
@@ -6449,6 +6975,9 @@ public enum MessageOneofCase {
StartRecording = 80,
StopRecording = 81,
ReadyForRoomEvent = 82,
+ NewCaptureSource = 91,
+ StartCapture = 89,
+ StopCapture = 90,
}
private MessageOneofCase messageCase_ = MessageOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -6553,6 +7082,10 @@ public bool Equals(FfiResponse other) {
if (!object.Equals(RemoteDataTrackIsPublished, other.RemoteDataTrackIsPublished)) return false;
if (!object.Equals(DataTrackStreamRead, other.DataTrackStreamRead)) return false;
if (!object.Equals(RemoteDataTrackSetPipelineOptions, other.RemoteDataTrackSetPipelineOptions)) return false;
+ if (!object.Equals(DefineSchema, other.DefineSchema)) return false;
+ if (!object.Equals(GetSchema, other.GetSchema)) return false;
+ if (!object.Equals(CaptureEncodedVideoFrame, other.CaptureEncodedVideoFrame)) return false;
+ if (!object.Equals(TakeEncodedVideoSourceFeedback, other.TakeEncodedVideoSourceFeedback)) return false;
if (!object.Equals(SimulateScenario, other.SimulateScenario)) return false;
if (!object.Equals(NewPlatformAudio, other.NewPlatformAudio)) return false;
if (!object.Equals(GetAudioDevices, other.GetAudioDevices)) return false;
@@ -6561,6 +7094,9 @@ public bool Equals(FfiResponse other) {
if (!object.Equals(StartRecording, other.StartRecording)) return false;
if (!object.Equals(StopRecording, other.StopRecording)) return false;
if (!object.Equals(ReadyForRoomEvent, other.ReadyForRoomEvent)) return false;
+ if (!object.Equals(NewCaptureSource, other.NewCaptureSource)) return false;
+ if (!object.Equals(StartCapture, other.StartCapture)) return false;
+ if (!object.Equals(StopCapture, other.StopCapture)) return false;
if (MessageCase != other.MessageCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -6643,6 +7179,10 @@ public override int GetHashCode() {
if (messageCase_ == MessageOneofCase.RemoteDataTrackIsPublished) hash ^= RemoteDataTrackIsPublished.GetHashCode();
if (messageCase_ == MessageOneofCase.DataTrackStreamRead) hash ^= DataTrackStreamRead.GetHashCode();
if (messageCase_ == MessageOneofCase.RemoteDataTrackSetPipelineOptions) hash ^= RemoteDataTrackSetPipelineOptions.GetHashCode();
+ if (messageCase_ == MessageOneofCase.DefineSchema) hash ^= DefineSchema.GetHashCode();
+ if (messageCase_ == MessageOneofCase.GetSchema) hash ^= GetSchema.GetHashCode();
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) hash ^= CaptureEncodedVideoFrame.GetHashCode();
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) hash ^= TakeEncodedVideoSourceFeedback.GetHashCode();
if (messageCase_ == MessageOneofCase.SimulateScenario) hash ^= SimulateScenario.GetHashCode();
if (messageCase_ == MessageOneofCase.NewPlatformAudio) hash ^= NewPlatformAudio.GetHashCode();
if (messageCase_ == MessageOneofCase.GetAudioDevices) hash ^= GetAudioDevices.GetHashCode();
@@ -6651,6 +7191,9 @@ public override int GetHashCode() {
if (messageCase_ == MessageOneofCase.StartRecording) hash ^= StartRecording.GetHashCode();
if (messageCase_ == MessageOneofCase.StopRecording) hash ^= StopRecording.GetHashCode();
if (messageCase_ == MessageOneofCase.ReadyForRoomEvent) hash ^= ReadyForRoomEvent.GetHashCode();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) hash ^= NewCaptureSource.GetHashCode();
+ if (messageCase_ == MessageOneofCase.StartCapture) hash ^= StartCapture.GetHashCode();
+ if (messageCase_ == MessageOneofCase.StopCapture) hash ^= StopCapture.GetHashCode();
hash ^= (int) messageCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
@@ -6998,6 +7541,34 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(162, 5);
output.WriteMessage(RemoteDataTrackSetPipelineOptions);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ output.WriteRawTag(170, 5);
+ output.WriteMessage(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ output.WriteRawTag(178, 5);
+ output.WriteMessage(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ output.WriteRawTag(186, 5);
+ output.WriteMessage(CaptureEncodedVideoFrame);
+ }
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ output.WriteRawTag(194, 5);
+ output.WriteMessage(TakeEncodedVideoSourceFeedback);
+ }
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ output.WriteRawTag(202, 5);
+ output.WriteMessage(StartCapture);
+ }
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ output.WriteRawTag(210, 5);
+ output.WriteMessage(StopCapture);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ output.WriteRawTag(218, 5);
+ output.WriteMessage(NewCaptureSource);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -7336,6 +7907,34 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(162, 5);
output.WriteMessage(RemoteDataTrackSetPipelineOptions);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ output.WriteRawTag(170, 5);
+ output.WriteMessage(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ output.WriteRawTag(178, 5);
+ output.WriteMessage(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ output.WriteRawTag(186, 5);
+ output.WriteMessage(CaptureEncodedVideoFrame);
+ }
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ output.WriteRawTag(194, 5);
+ output.WriteMessage(TakeEncodedVideoSourceFeedback);
+ }
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ output.WriteRawTag(202, 5);
+ output.WriteMessage(StartCapture);
+ }
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ output.WriteRawTag(210, 5);
+ output.WriteMessage(StopCapture);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ output.WriteRawTag(218, 5);
+ output.WriteMessage(NewCaptureSource);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -7568,6 +8167,18 @@ public int CalculateSize() {
if (messageCase_ == MessageOneofCase.RemoteDataTrackSetPipelineOptions) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(RemoteDataTrackSetPipelineOptions);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(CaptureEncodedVideoFrame);
+ }
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(TakeEncodedVideoSourceFeedback);
+ }
if (messageCase_ == MessageOneofCase.SimulateScenario) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(SimulateScenario);
}
@@ -7592,6 +8203,15 @@ public int CalculateSize() {
if (messageCase_ == MessageOneofCase.ReadyForRoomEvent) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(ReadyForRoomEvent);
}
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(NewCaptureSource);
+ }
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(StartCapture);
+ }
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(StopCapture);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -8049,6 +8669,30 @@ public void MergeFrom(FfiResponse other) {
}
RemoteDataTrackSetPipelineOptions.MergeFrom(other.RemoteDataTrackSetPipelineOptions);
break;
+ case MessageOneofCase.DefineSchema:
+ if (DefineSchema == null) {
+ DefineSchema = new global::LiveKit.Proto.DefineSchemaResponse();
+ }
+ DefineSchema.MergeFrom(other.DefineSchema);
+ break;
+ case MessageOneofCase.GetSchema:
+ if (GetSchema == null) {
+ GetSchema = new global::LiveKit.Proto.GetSchemaResponse();
+ }
+ GetSchema.MergeFrom(other.GetSchema);
+ break;
+ case MessageOneofCase.CaptureEncodedVideoFrame:
+ if (CaptureEncodedVideoFrame == null) {
+ CaptureEncodedVideoFrame = new global::LiveKit.Proto.CaptureEncodedVideoFrameResponse();
+ }
+ CaptureEncodedVideoFrame.MergeFrom(other.CaptureEncodedVideoFrame);
+ break;
+ case MessageOneofCase.TakeEncodedVideoSourceFeedback:
+ if (TakeEncodedVideoSourceFeedback == null) {
+ TakeEncodedVideoSourceFeedback = new global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse();
+ }
+ TakeEncodedVideoSourceFeedback.MergeFrom(other.TakeEncodedVideoSourceFeedback);
+ break;
case MessageOneofCase.SimulateScenario:
if (SimulateScenario == null) {
SimulateScenario = new global::LiveKit.Proto.SimulateScenarioResponse();
@@ -8097,6 +8741,24 @@ public void MergeFrom(FfiResponse other) {
}
ReadyForRoomEvent.MergeFrom(other.ReadyForRoomEvent);
break;
+ case MessageOneofCase.NewCaptureSource:
+ if (NewCaptureSource == null) {
+ NewCaptureSource = new global::LiveKit.Proto.NewCaptureSourceResponse();
+ }
+ NewCaptureSource.MergeFrom(other.NewCaptureSource);
+ break;
+ case MessageOneofCase.StartCapture:
+ if (StartCapture == null) {
+ StartCapture = new global::LiveKit.Proto.StartCaptureResponse();
+ }
+ StartCapture.MergeFrom(other.StartCapture);
+ break;
+ case MessageOneofCase.StopCapture:
+ if (StopCapture == null) {
+ StopCapture = new global::LiveKit.Proto.StopCaptureResponse();
+ }
+ StopCapture.MergeFrom(other.StopCapture);
+ break;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
@@ -8856,6 +9518,69 @@ public void MergeFrom(pb::CodedInputStream input) {
RemoteDataTrackSetPipelineOptions = subBuilder;
break;
}
+ case 682: {
+ global::LiveKit.Proto.DefineSchemaResponse subBuilder = new global::LiveKit.Proto.DefineSchemaResponse();
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ subBuilder.MergeFrom(DefineSchema);
+ }
+ input.ReadMessage(subBuilder);
+ DefineSchema = subBuilder;
+ break;
+ }
+ case 690: {
+ global::LiveKit.Proto.GetSchemaResponse subBuilder = new global::LiveKit.Proto.GetSchemaResponse();
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ subBuilder.MergeFrom(GetSchema);
+ }
+ input.ReadMessage(subBuilder);
+ GetSchema = subBuilder;
+ break;
+ }
+ case 698: {
+ global::LiveKit.Proto.CaptureEncodedVideoFrameResponse subBuilder = new global::LiveKit.Proto.CaptureEncodedVideoFrameResponse();
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ subBuilder.MergeFrom(CaptureEncodedVideoFrame);
+ }
+ input.ReadMessage(subBuilder);
+ CaptureEncodedVideoFrame = subBuilder;
+ break;
+ }
+ case 706: {
+ global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse subBuilder = new global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse();
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ subBuilder.MergeFrom(TakeEncodedVideoSourceFeedback);
+ }
+ input.ReadMessage(subBuilder);
+ TakeEncodedVideoSourceFeedback = subBuilder;
+ break;
+ }
+ case 714: {
+ global::LiveKit.Proto.StartCaptureResponse subBuilder = new global::LiveKit.Proto.StartCaptureResponse();
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ subBuilder.MergeFrom(StartCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StartCapture = subBuilder;
+ break;
+ }
+ case 722: {
+ global::LiveKit.Proto.StopCaptureResponse subBuilder = new global::LiveKit.Proto.StopCaptureResponse();
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ subBuilder.MergeFrom(StopCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StopCapture = subBuilder;
+ break;
+ }
+ case 730: {
+ global::LiveKit.Proto.NewCaptureSourceResponse subBuilder = new global::LiveKit.Proto.NewCaptureSourceResponse();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ subBuilder.MergeFrom(NewCaptureSource);
+ }
+ input.ReadMessage(subBuilder);
+ NewCaptureSource = subBuilder;
+ break;
+ }
}
}
#endif
@@ -9613,6 +10338,69 @@ public void MergeFrom(pb::CodedInputStream input) {
RemoteDataTrackSetPipelineOptions = subBuilder;
break;
}
+ case 682: {
+ global::LiveKit.Proto.DefineSchemaResponse subBuilder = new global::LiveKit.Proto.DefineSchemaResponse();
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ subBuilder.MergeFrom(DefineSchema);
+ }
+ input.ReadMessage(subBuilder);
+ DefineSchema = subBuilder;
+ break;
+ }
+ case 690: {
+ global::LiveKit.Proto.GetSchemaResponse subBuilder = new global::LiveKit.Proto.GetSchemaResponse();
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ subBuilder.MergeFrom(GetSchema);
+ }
+ input.ReadMessage(subBuilder);
+ GetSchema = subBuilder;
+ break;
+ }
+ case 698: {
+ global::LiveKit.Proto.CaptureEncodedVideoFrameResponse subBuilder = new global::LiveKit.Proto.CaptureEncodedVideoFrameResponse();
+ if (messageCase_ == MessageOneofCase.CaptureEncodedVideoFrame) {
+ subBuilder.MergeFrom(CaptureEncodedVideoFrame);
+ }
+ input.ReadMessage(subBuilder);
+ CaptureEncodedVideoFrame = subBuilder;
+ break;
+ }
+ case 706: {
+ global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse subBuilder = new global::LiveKit.Proto.TakeEncodedVideoSourceFeedbackResponse();
+ if (messageCase_ == MessageOneofCase.TakeEncodedVideoSourceFeedback) {
+ subBuilder.MergeFrom(TakeEncodedVideoSourceFeedback);
+ }
+ input.ReadMessage(subBuilder);
+ TakeEncodedVideoSourceFeedback = subBuilder;
+ break;
+ }
+ case 714: {
+ global::LiveKit.Proto.StartCaptureResponse subBuilder = new global::LiveKit.Proto.StartCaptureResponse();
+ if (messageCase_ == MessageOneofCase.StartCapture) {
+ subBuilder.MergeFrom(StartCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StartCapture = subBuilder;
+ break;
+ }
+ case 722: {
+ global::LiveKit.Proto.StopCaptureResponse subBuilder = new global::LiveKit.Proto.StopCaptureResponse();
+ if (messageCase_ == MessageOneofCase.StopCapture) {
+ subBuilder.MergeFrom(StopCapture);
+ }
+ input.ReadMessage(subBuilder);
+ StopCapture = subBuilder;
+ break;
+ }
+ case 730: {
+ global::LiveKit.Proto.NewCaptureSourceResponse subBuilder = new global::LiveKit.Proto.NewCaptureSourceResponse();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ subBuilder.MergeFrom(NewCaptureSource);
+ }
+ input.ReadMessage(subBuilder);
+ NewCaptureSource = subBuilder;
+ break;
+ }
}
}
}
@@ -9790,6 +10578,18 @@ public FfiEvent(FfiEvent other) : this() {
case MessageOneofCase.SimulateScenario:
SimulateScenario = other.SimulateScenario.Clone();
break;
+ case MessageOneofCase.DefineSchema:
+ DefineSchema = other.DefineSchema.Clone();
+ break;
+ case MessageOneofCase.GetSchema:
+ GetSchema = other.GetSchema.Clone();
+ break;
+ case MessageOneofCase.NewCaptureSource:
+ NewCaptureSource = other.NewCaptureSource.Clone();
+ break;
+ case MessageOneofCase.CaptureSourceEvent:
+ CaptureSourceEvent = other.CaptureSourceEvent.Clone();
+ break;
}
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
@@ -10329,6 +11129,60 @@ public FfiEvent Clone() {
}
}
+ /// Field number for the "define_schema" field.
+ public const int DefineSchemaFieldNumber = 45;
+ ///
+ /// Data Track (schemas)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.DefineSchemaCallback DefineSchema {
+ get { return messageCase_ == MessageOneofCase.DefineSchema ? (global::LiveKit.Proto.DefineSchemaCallback) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.DefineSchema;
+ }
+ }
+
+ /// Field number for the "get_schema" field.
+ public const int GetSchemaFieldNumber = 46;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.GetSchemaCallback GetSchema {
+ get { return messageCase_ == MessageOneofCase.GetSchema ? (global::LiveKit.Proto.GetSchemaCallback) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.GetSchema;
+ }
+ }
+
+ /// Field number for the "new_capture_source" field.
+ public const int NewCaptureSourceFieldNumber = 47;
+ ///
+ /// Capture sources (livekit-capture; requires the `capture` feature)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.NewCaptureSourceCallback NewCaptureSource {
+ get { return messageCase_ == MessageOneofCase.NewCaptureSource ? (global::LiveKit.Proto.NewCaptureSourceCallback) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.NewCaptureSource;
+ }
+ }
+
+ /// Field number for the "capture_source_event" field.
+ public const int CaptureSourceEventFieldNumber = 48;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.CaptureSourceEvent CaptureSourceEvent {
+ get { return messageCase_ == MessageOneofCase.CaptureSourceEvent ? (global::LiveKit.Proto.CaptureSourceEvent) message_ : null; }
+ set {
+ message_ = value;
+ messageCase_ = value == null ? MessageOneofCase.None : MessageOneofCase.CaptureSourceEvent;
+ }
+ }
+
private object message_;
/// Enum of possible cases for the "message" oneof.
public enum MessageOneofCase {
@@ -10376,6 +11230,10 @@ public enum MessageOneofCase {
PublishDataTrack = 42,
DataTrackStreamEvent = 43,
SimulateScenario = 44,
+ DefineSchema = 45,
+ GetSchema = 46,
+ NewCaptureSource = 47,
+ CaptureSourceEvent = 48,
}
private MessageOneofCase messageCase_ = MessageOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -10449,6 +11307,10 @@ public bool Equals(FfiEvent other) {
if (!object.Equals(PublishDataTrack, other.PublishDataTrack)) return false;
if (!object.Equals(DataTrackStreamEvent, other.DataTrackStreamEvent)) return false;
if (!object.Equals(SimulateScenario, other.SimulateScenario)) return false;
+ if (!object.Equals(DefineSchema, other.DefineSchema)) return false;
+ if (!object.Equals(GetSchema, other.GetSchema)) return false;
+ if (!object.Equals(NewCaptureSource, other.NewCaptureSource)) return false;
+ if (!object.Equals(CaptureSourceEvent, other.CaptureSourceEvent)) return false;
if (MessageCase != other.MessageCase) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -10500,6 +11362,10 @@ public override int GetHashCode() {
if (messageCase_ == MessageOneofCase.PublishDataTrack) hash ^= PublishDataTrack.GetHashCode();
if (messageCase_ == MessageOneofCase.DataTrackStreamEvent) hash ^= DataTrackStreamEvent.GetHashCode();
if (messageCase_ == MessageOneofCase.SimulateScenario) hash ^= SimulateScenario.GetHashCode();
+ if (messageCase_ == MessageOneofCase.DefineSchema) hash ^= DefineSchema.GetHashCode();
+ if (messageCase_ == MessageOneofCase.GetSchema) hash ^= GetSchema.GetHashCode();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) hash ^= NewCaptureSource.GetHashCode();
+ if (messageCase_ == MessageOneofCase.CaptureSourceEvent) hash ^= CaptureSourceEvent.GetHashCode();
hash ^= (int) messageCase_;
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
@@ -10691,6 +11557,22 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(226, 2);
output.WriteMessage(SimulateScenario);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ output.WriteRawTag(234, 2);
+ output.WriteMessage(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ output.WriteRawTag(242, 2);
+ output.WriteMessage(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ output.WriteRawTag(250, 2);
+ output.WriteMessage(NewCaptureSource);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureSourceEvent) {
+ output.WriteRawTag(130, 3);
+ output.WriteMessage(CaptureSourceEvent);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -10873,6 +11755,22 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(226, 2);
output.WriteMessage(SimulateScenario);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ output.WriteRawTag(234, 2);
+ output.WriteMessage(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ output.WriteRawTag(242, 2);
+ output.WriteMessage(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ output.WriteRawTag(250, 2);
+ output.WriteMessage(NewCaptureSource);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureSourceEvent) {
+ output.WriteRawTag(130, 3);
+ output.WriteMessage(CaptureSourceEvent);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -11012,6 +11910,18 @@ public int CalculateSize() {
if (messageCase_ == MessageOneofCase.SimulateScenario) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(SimulateScenario);
}
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(DefineSchema);
+ }
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(GetSchema);
+ }
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(NewCaptureSource);
+ }
+ if (messageCase_ == MessageOneofCase.CaptureSourceEvent) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(CaptureSourceEvent);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -11283,6 +12193,30 @@ public void MergeFrom(FfiEvent other) {
}
SimulateScenario.MergeFrom(other.SimulateScenario);
break;
+ case MessageOneofCase.DefineSchema:
+ if (DefineSchema == null) {
+ DefineSchema = new global::LiveKit.Proto.DefineSchemaCallback();
+ }
+ DefineSchema.MergeFrom(other.DefineSchema);
+ break;
+ case MessageOneofCase.GetSchema:
+ if (GetSchema == null) {
+ GetSchema = new global::LiveKit.Proto.GetSchemaCallback();
+ }
+ GetSchema.MergeFrom(other.GetSchema);
+ break;
+ case MessageOneofCase.NewCaptureSource:
+ if (NewCaptureSource == null) {
+ NewCaptureSource = new global::LiveKit.Proto.NewCaptureSourceCallback();
+ }
+ NewCaptureSource.MergeFrom(other.NewCaptureSource);
+ break;
+ case MessageOneofCase.CaptureSourceEvent:
+ if (CaptureSourceEvent == null) {
+ CaptureSourceEvent = new global::LiveKit.Proto.CaptureSourceEvent();
+ }
+ CaptureSourceEvent.MergeFrom(other.CaptureSourceEvent);
+ break;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
@@ -11691,6 +12625,42 @@ public void MergeFrom(pb::CodedInputStream input) {
SimulateScenario = subBuilder;
break;
}
+ case 362: {
+ global::LiveKit.Proto.DefineSchemaCallback subBuilder = new global::LiveKit.Proto.DefineSchemaCallback();
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ subBuilder.MergeFrom(DefineSchema);
+ }
+ input.ReadMessage(subBuilder);
+ DefineSchema = subBuilder;
+ break;
+ }
+ case 370: {
+ global::LiveKit.Proto.GetSchemaCallback subBuilder = new global::LiveKit.Proto.GetSchemaCallback();
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ subBuilder.MergeFrom(GetSchema);
+ }
+ input.ReadMessage(subBuilder);
+ GetSchema = subBuilder;
+ break;
+ }
+ case 378: {
+ global::LiveKit.Proto.NewCaptureSourceCallback subBuilder = new global::LiveKit.Proto.NewCaptureSourceCallback();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ subBuilder.MergeFrom(NewCaptureSource);
+ }
+ input.ReadMessage(subBuilder);
+ NewCaptureSource = subBuilder;
+ break;
+ }
+ case 386: {
+ global::LiveKit.Proto.CaptureSourceEvent subBuilder = new global::LiveKit.Proto.CaptureSourceEvent();
+ if (messageCase_ == MessageOneofCase.CaptureSourceEvent) {
+ subBuilder.MergeFrom(CaptureSourceEvent);
+ }
+ input.ReadMessage(subBuilder);
+ CaptureSourceEvent = subBuilder;
+ break;
+ }
}
}
#endif
@@ -12097,6 +13067,42 @@ public void MergeFrom(pb::CodedInputStream input) {
SimulateScenario = subBuilder;
break;
}
+ case 362: {
+ global::LiveKit.Proto.DefineSchemaCallback subBuilder = new global::LiveKit.Proto.DefineSchemaCallback();
+ if (messageCase_ == MessageOneofCase.DefineSchema) {
+ subBuilder.MergeFrom(DefineSchema);
+ }
+ input.ReadMessage(subBuilder);
+ DefineSchema = subBuilder;
+ break;
+ }
+ case 370: {
+ global::LiveKit.Proto.GetSchemaCallback subBuilder = new global::LiveKit.Proto.GetSchemaCallback();
+ if (messageCase_ == MessageOneofCase.GetSchema) {
+ subBuilder.MergeFrom(GetSchema);
+ }
+ input.ReadMessage(subBuilder);
+ GetSchema = subBuilder;
+ break;
+ }
+ case 378: {
+ global::LiveKit.Proto.NewCaptureSourceCallback subBuilder = new global::LiveKit.Proto.NewCaptureSourceCallback();
+ if (messageCase_ == MessageOneofCase.NewCaptureSource) {
+ subBuilder.MergeFrom(NewCaptureSource);
+ }
+ input.ReadMessage(subBuilder);
+ NewCaptureSource = subBuilder;
+ break;
+ }
+ case 386: {
+ global::LiveKit.Proto.CaptureSourceEvent subBuilder = new global::LiveKit.Proto.CaptureSourceEvent();
+ if (messageCase_ == MessageOneofCase.CaptureSourceEvent) {
+ subBuilder.MergeFrom(CaptureSourceEvent);
+ }
+ input.ReadMessage(subBuilder);
+ CaptureSourceEvent = subBuilder;
+ break;
+ }
}
}
}
diff --git a/Runtime/Scripts/Proto/Participant.cs b/Runtime/Scripts/Proto/Participant.cs
index edf36c3e..b2e1e68a 100644
--- a/Runtime/Scripts/Proto/Participant.cs
+++ b/Runtime/Scripts/Proto/Participant.cs
@@ -53,21 +53,22 @@ static ParticipantReflection() {
"S0lORF9JTkdSRVNTEAESGwoXUEFSVElDSVBBTlRfS0lORF9FR1JFU1MQAhIY",
"ChRQQVJUSUNJUEFOVF9LSU5EX1NJUBADEhoKFlBBUlRJQ0lQQU5UX0tJTkRf",
"QUdFTlQQBBIeChpQQVJUSUNJUEFOVF9LSU5EX0NPTk5FQ1RPUhAFEhsKF1BB",
- "UlRJQ0lQQU5UX0tJTkRfQlJJREdFEAYq7gEKFVBhcnRpY2lwYW50S2luZERl",
+ "UlRJQ0lQQU5UX0tJTkRfQlJJREdFEAYqlgIKFVBhcnRpY2lwYW50S2luZERl",
"dGFpbBInCiNQQVJUSUNJUEFOVF9LSU5EX0RFVEFJTF9DTE9VRF9BR0VOVBAA",
"EiUKIVBBUlRJQ0lQQU5UX0tJTkRfREVUQUlMX0ZPUldBUkRFRBABEi4KKlBB",
"UlRJQ0lQQU5UX0tJTkRfREVUQUlMX0NPTk5FQ1RPUl9XSEFUU0FQUBACEiwK",
"KFBBUlRJQ0lQQU5UX0tJTkRfREVUQUlMX0NPTk5FQ1RPUl9UV0lMSU8QAxIn",
- "CiNQQVJUSUNJUEFOVF9LSU5EX0RFVEFJTF9CUklER0VfUlRTUBAEKugCChBE",
- "aXNjb25uZWN0UmVhc29uEhIKDlVOS05PV05fUkVBU09OEAASFAoQQ0xJRU5U",
- "X0lOSVRJQVRFRBABEhYKEkRVUExJQ0FURV9JREVOVElUWRACEhMKD1NFUlZF",
- "Ul9TSFVURE9XThADEhcKE1BBUlRJQ0lQQU5UX1JFTU9WRUQQBBIQCgxST09N",
- "X0RFTEVURUQQBRISCg5TVEFURV9NSVNNQVRDSBAGEhAKDEpPSU5fRkFJTFVS",
- "RRAHEg0KCU1JR1JBVElPThAIEhAKDFNJR05BTF9DTE9TRRAJEg8KC1JPT01f",
- "Q0xPU0VEEAoSFAoQVVNFUl9VTkFWQUlMQUJMRRALEhEKDVVTRVJfUkVKRUNU",
- "RUQQDBIVChFTSVBfVFJVTktfRkFJTFVSRRANEhYKEkNPTk5FQ1RJT05fVElN",
- "RU9VVBAOEhEKDU1FRElBX0ZBSUxVUkUQDxIPCgtBR0VOVF9FUlJPUhAQQhCq",
- "Ag1MaXZlS2l0LlByb3Rv"));
+ "CiNQQVJUSUNJUEFOVF9LSU5EX0RFVEFJTF9CUklER0VfUlRTUBAEEiYKIlBB",
+ "UlRJQ0lQQU5UX0tJTkRfREVUQUlMX1NJTVVMQVRJT04QBSroAgoQRGlzY29u",
+ "bmVjdFJlYXNvbhISCg5VTktOT1dOX1JFQVNPThAAEhQKEENMSUVOVF9JTklU",
+ "SUFURUQQARIWChJEVVBMSUNBVEVfSURFTlRJVFkQAhITCg9TRVJWRVJfU0hV",
+ "VERPV04QAxIXChNQQVJUSUNJUEFOVF9SRU1PVkVEEAQSEAoMUk9PTV9ERUxF",
+ "VEVEEAUSEgoOU1RBVEVfTUlTTUFUQ0gQBhIQCgxKT0lOX0ZBSUxVUkUQBxIN",
+ "CglNSUdSQVRJT04QCBIQCgxTSUdOQUxfQ0xPU0UQCRIPCgtST09NX0NMT1NF",
+ "RBAKEhQKEFVTRVJfVU5BVkFJTEFCTEUQCxIRCg1VU0VSX1JFSkVDVEVEEAwS",
+ "FQoRU0lQX1RSVU5LX0ZBSUxVUkUQDRIWChJDT05ORUNUSU9OX1RJTUVPVVQQ",
+ "DhIRCg1NRURJQV9GQUlMVVJFEA8SDwoLQUdFTlRfRVJST1IQEEIQqgINTGl2",
+ "ZUtpdC5Qcm90bw=="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::LiveKit.Proto.HandleReflection.Descriptor, global::LiveKit.Proto.TrackReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::LiveKit.Proto.ParticipantState), typeof(global::LiveKit.Proto.ParticipantKind), typeof(global::LiveKit.Proto.ParticipantKindDetail), typeof(global::LiveKit.Proto.DisconnectReason), }, null, new pbr::GeneratedClrTypeInfo[] {
@@ -103,6 +104,7 @@ public enum ParticipantKindDetail {
[pbr::OriginalName("PARTICIPANT_KIND_DETAIL_CONNECTOR_WHATSAPP")] ConnectorWhatsapp = 2,
[pbr::OriginalName("PARTICIPANT_KIND_DETAIL_CONNECTOR_TWILIO")] ConnectorTwilio = 3,
[pbr::OriginalName("PARTICIPANT_KIND_DETAIL_BRIDGE_RTSP")] BridgeRtsp = 4,
+ [pbr::OriginalName("PARTICIPANT_KIND_DETAIL_SIMULATION")] Simulation = 5,
}
public enum DisconnectReason {
diff --git a/Runtime/Scripts/Proto/Room.cs b/Runtime/Scripts/Proto/Room.cs
index f7332086..4eaa009e 100644
--- a/Runtime/Scripts/Proto/Room.cs
+++ b/Runtime/Scripts/Proto/Room.cs
@@ -142,247 +142,251 @@ static RoomReflection() {
"ZWtpdC5wcm90by5JY2VUcmFuc3BvcnRUeXBlEksKGmNvbnRpbnVhbF9nYXRo",
"ZXJpbmdfcG9saWN5GAIgASgOMicubGl2ZWtpdC5wcm90by5Db250aW51YWxH",
"YXRoZXJpbmdQb2xpY3kSLQoLaWNlX3NlcnZlcnMYAyADKAsyGC5saXZla2l0",
- "LnByb3RvLkljZVNlcnZlciKuAgoLUm9vbU9wdGlvbnMSFgoOYXV0b19zdWJz",
- "Y3JpYmUYASABKAgSFwoPYWRhcHRpdmVfc3RyZWFtGAIgASgIEhAKCGR5bmFj",
- "YXN0GAMgASgIEiwKBGUyZWUYBCABKAsyGi5saXZla2l0LnByb3RvLkUyZWVP",
- "cHRpb25zQgIYARIsCgpydGNfY29uZmlnGAUgASgLMhgubGl2ZWtpdC5wcm90",
- "by5SdGNDb25maWcSFAoMam9pbl9yZXRyaWVzGAYgASgNEi4KCmVuY3J5cHRp",
- "b24YByABKAsyGi5saXZla2l0LnByb3RvLkUyZWVPcHRpb25zEh4KFnNpbmds",
- "ZV9wZWVyX2Nvbm5lY3Rpb24YCCABKAgSGgoSY29ubmVjdF90aW1lb3V0X21z",
- "GAkgASgEIncKFFRyYW5zY3JpcHRpb25TZWdtZW50EgoKAmlkGAEgAigJEgwK",
- "BHRleHQYAiACKAkSEgoKc3RhcnRfdGltZRgDIAIoBBIQCghlbmRfdGltZRgE",
- "IAIoBBINCgVmaW5hbBgFIAIoCBIQCghsYW5ndWFnZRgGIAIoCSIwCgpCdWZm",
- "ZXJJbmZvEhAKCGRhdGFfcHRyGAEgAigEEhAKCGRhdGFfbGVuGAIgAigEImUK",
- "C093bmVkQnVmZmVyEi0KBmhhbmRsZRgBIAIoCzIdLmxpdmVraXQucHJvdG8u",
- "RmZpT3duZWRIYW5kbGUSJwoEZGF0YRgCIAIoCzIZLmxpdmVraXQucHJvdG8u",
- "QnVmZmVySW5mbyLOFwoJUm9vbUV2ZW50EhMKC3Jvb21faGFuZGxlGAEgAigE",
- "EkQKFXBhcnRpY2lwYW50X2Nvbm5lY3RlZBgCIAEoCzIjLmxpdmVraXQucHJv",
- "dG8uUGFydGljaXBhbnRDb25uZWN0ZWRIABJKChhwYXJ0aWNpcGFudF9kaXNj",
- "b25uZWN0ZWQYAyABKAsyJi5saXZla2l0LnByb3RvLlBhcnRpY2lwYW50RGlz",
- "Y29ubmVjdGVkSAASQwoVbG9jYWxfdHJhY2tfcHVibGlzaGVkGAQgASgLMiIu",
- "bGl2ZWtpdC5wcm90by5Mb2NhbFRyYWNrUHVibGlzaGVkSAASRwoXbG9jYWxf",
- "dHJhY2tfdW5wdWJsaXNoZWQYBSABKAsyJC5saXZla2l0LnByb3RvLkxvY2Fs",
- "VHJhY2tVbnB1Ymxpc2hlZEgAEkUKFmxvY2FsX3RyYWNrX3N1YnNjcmliZWQY",
- "BiABKAsyIy5saXZla2l0LnByb3RvLkxvY2FsVHJhY2tTdWJzY3JpYmVkSAAS",
- "OAoPdHJhY2tfcHVibGlzaGVkGAcgASgLMh0ubGl2ZWtpdC5wcm90by5UcmFj",
- "a1B1Ymxpc2hlZEgAEjwKEXRyYWNrX3VucHVibGlzaGVkGAggASgLMh8ubGl2",
- "ZWtpdC5wcm90by5UcmFja1VucHVibGlzaGVkSAASOgoQdHJhY2tfc3Vic2Ny",
- "aWJlZBgJIAEoCzIeLmxpdmVraXQucHJvdG8uVHJhY2tTdWJzY3JpYmVkSAAS",
- "PgoSdHJhY2tfdW5zdWJzY3JpYmVkGAogASgLMiAubGl2ZWtpdC5wcm90by5U",
- "cmFja1Vuc3Vic2NyaWJlZEgAEksKGXRyYWNrX3N1YnNjcmlwdGlvbl9mYWls",
- "ZWQYCyABKAsyJi5saXZla2l0LnByb3RvLlRyYWNrU3Vic2NyaXB0aW9uRmFp",
- "bGVkSAASMAoLdHJhY2tfbXV0ZWQYDCABKAsyGS5saXZla2l0LnByb3RvLlRy",
- "YWNrTXV0ZWRIABI0Cg10cmFja191bm11dGVkGA0gASgLMhsubGl2ZWtpdC5w",
- "cm90by5UcmFja1VubXV0ZWRIABJHChdhY3RpdmVfc3BlYWtlcnNfY2hhbmdl",
- "ZBgOIAEoCzIkLmxpdmVraXQucHJvdG8uQWN0aXZlU3BlYWtlcnNDaGFuZ2Vk",
- "SAASQwoVcm9vbV9tZXRhZGF0YV9jaGFuZ2VkGA8gASgLMiIubGl2ZWtpdC5w",
- "cm90by5Sb29tTWV0YWRhdGFDaGFuZ2VkSAASOQoQcm9vbV9zaWRfY2hhbmdl",
- "ZBgQIAEoCzIdLmxpdmVraXQucHJvdG8uUm9vbVNpZENoYW5nZWRIABJRChxw",
- "YXJ0aWNpcGFudF9tZXRhZGF0YV9jaGFuZ2VkGBEgASgLMikubGl2ZWtpdC5w",
- "cm90by5QYXJ0aWNpcGFudE1ldGFkYXRhQ2hhbmdlZEgAEkkKGHBhcnRpY2lw",
- "YW50X25hbWVfY2hhbmdlZBgSIAEoCzIlLmxpdmVraXQucHJvdG8uUGFydGlj",
- "aXBhbnROYW1lQ2hhbmdlZEgAElUKHnBhcnRpY2lwYW50X2F0dHJpYnV0ZXNf",
- "Y2hhbmdlZBgTIAEoCzIrLmxpdmVraXQucHJvdG8uUGFydGljaXBhbnRBdHRy",
- "aWJ1dGVzQ2hhbmdlZEgAEk0KGmNvbm5lY3Rpb25fcXVhbGl0eV9jaGFuZ2Vk",
- "GBQgASgLMicubGl2ZWtpdC5wcm90by5Db25uZWN0aW9uUXVhbGl0eUNoYW5n",
- "ZWRIABJJChhjb25uZWN0aW9uX3N0YXRlX2NoYW5nZWQYFSABKAsyJS5saXZl",
- "a2l0LnByb3RvLkNvbm5lY3Rpb25TdGF0ZUNoYW5nZWRIABIzCgxkaXNjb25u",
- "ZWN0ZWQYFiABKAsyGy5saXZla2l0LnByb3RvLkRpc2Nvbm5lY3RlZEgAEjMK",
- "DHJlY29ubmVjdGluZxgXIAEoCzIbLmxpdmVraXQucHJvdG8uUmVjb25uZWN0",
- "aW5nSAASMQoLcmVjb25uZWN0ZWQYGCABKAsyGi5saXZla2l0LnByb3RvLlJl",
- "Y29ubmVjdGVkSAASPQoSZTJlZV9zdGF0ZV9jaGFuZ2VkGBkgASgLMh8ubGl2",
- "ZWtpdC5wcm90by5FMmVlU3RhdGVDaGFuZ2VkSAASJQoDZW9zGBogASgLMhYu",
- "bGl2ZWtpdC5wcm90by5Sb29tRU9TSAASQQoUZGF0YV9wYWNrZXRfcmVjZWl2",
- "ZWQYGyABKAsyIS5saXZla2l0LnByb3RvLkRhdGFQYWNrZXRSZWNlaXZlZEgA",
- "EkYKFnRyYW5zY3JpcHRpb25fcmVjZWl2ZWQYHCABKAsyJC5saXZla2l0LnBy",
- "b3RvLlRyYW5zY3JpcHRpb25SZWNlaXZlZEgAEjoKDGNoYXRfbWVzc2FnZRgd",
- "IAEoCzIiLmxpdmVraXQucHJvdG8uQ2hhdE1lc3NhZ2VSZWNlaXZlZEgAEkkK",
- "FnN0cmVhbV9oZWFkZXJfcmVjZWl2ZWQYHiABKAsyJy5saXZla2l0LnByb3Rv",
- "LkRhdGFTdHJlYW1IZWFkZXJSZWNlaXZlZEgAEkcKFXN0cmVhbV9jaHVua19y",
- "ZWNlaXZlZBgfIAEoCzImLmxpdmVraXQucHJvdG8uRGF0YVN0cmVhbUNodW5r",
- "UmVjZWl2ZWRIABJLChdzdHJlYW1fdHJhaWxlcl9yZWNlaXZlZBggIAEoCzIo",
- "LmxpdmVraXQucHJvdG8uRGF0YVN0cmVhbVRyYWlsZXJSZWNlaXZlZEgAEmkK",
- "ImRhdGFfY2hhbm5lbF9sb3dfdGhyZXNob2xkX2NoYW5nZWQYISABKAsyOy5s",
- "aXZla2l0LnByb3RvLkRhdGFDaGFubmVsQnVmZmVyZWRBbW91bnRMb3dUaHJl",
- "c2hvbGRDaGFuZ2VkSAASPQoSYnl0ZV9zdHJlYW1fb3BlbmVkGCIgASgLMh8u",
- "bGl2ZWtpdC5wcm90by5CeXRlU3RyZWFtT3BlbmVkSAASPQoSdGV4dF9zdHJl",
- "YW1fb3BlbmVkGCMgASgLMh8ubGl2ZWtpdC5wcm90by5UZXh0U3RyZWFtT3Bl",
- "bmVkSAASLwoMcm9vbV91cGRhdGVkGCQgASgLMhcubGl2ZWtpdC5wcm90by5S",
- "b29tSW5mb0gAEigKBW1vdmVkGCUgASgLMhcubGl2ZWtpdC5wcm90by5Sb29t",
- "SW5mb0gAEkIKFHBhcnRpY2lwYW50c191cGRhdGVkGCYgASgLMiIubGl2ZWtp",
- "dC5wcm90by5QYXJ0aWNpcGFudHNVcGRhdGVkSAASYgolcGFydGljaXBhbnRf",
- "ZW5jcnlwdGlvbl9zdGF0dXNfY2hhbmdlZBgnIAEoCzIxLmxpdmVraXQucHJv",
- "dG8uUGFydGljaXBhbnRFbmNyeXB0aW9uU3RhdHVzQ2hhbmdlZEgAElUKHnBh",
- "cnRpY2lwYW50X3Blcm1pc3Npb25fY2hhbmdlZBgpIAEoCzIrLmxpdmVraXQu",
- "cHJvdG8uUGFydGljaXBhbnRQZXJtaXNzaW9uQ2hhbmdlZEgAEjgKD3Rva2Vu",
- "X3JlZnJlc2hlZBgoIAEoCzIdLmxpdmVraXQucHJvdG8uVG9rZW5SZWZyZXNo",
- "ZWRIABI+ChJwYXJ0aWNpcGFudF9hY3RpdmUYKiABKAsyIC5saXZla2l0LnBy",
- "b3RvLlBhcnRpY2lwYW50QWN0aXZlSAASQQoUZGF0YV90cmFja19wdWJsaXNo",
- "ZWQYKyABKAsyIS5saXZla2l0LnByb3RvLkRhdGFUcmFja1B1Ymxpc2hlZEgA",
- "EkUKFmRhdGFfdHJhY2tfdW5wdWJsaXNoZWQYLCABKAsyIy5saXZla2l0LnBy",
- "b3RvLkRhdGFUcmFja1VucHVibGlzaGVkSAASRwoXbG9jYWxfdHJhY2tfcmVw",
- "dWJsaXNoZWQYLSABKAsyJC5saXZla2l0LnByb3RvLkxvY2FsVHJhY2tSZXB1",
- "Ymxpc2hlZEgAQgkKB21lc3NhZ2UiyQIKCFJvb21JbmZvEgsKA3NpZBgBIAEo",
- "CRIMCgRuYW1lGAIgAigJEhAKCG1ldGFkYXRhGAMgAigJEi4KJmxvc3N5X2Rj",
- "X2J1ZmZlcmVkX2Ftb3VudF9sb3dfdGhyZXNob2xkGAQgAigEEjEKKXJlbGlh",
- "YmxlX2RjX2J1ZmZlcmVkX2Ftb3VudF9sb3dfdGhyZXNob2xkGAUgAigEEhUK",
- "DWVtcHR5X3RpbWVvdXQYBiACKA0SGQoRZGVwYXJ0dXJlX3RpbWVvdXQYByAC",
- "KA0SGAoQbWF4X3BhcnRpY2lwYW50cxgIIAIoDRIVCg1jcmVhdGlvbl90aW1l",
- "GAkgAigDEhgKEG51bV9wYXJ0aWNpcGFudHMYCiACKA0SFgoObnVtX3B1Ymxp",
- "c2hlcnMYCyACKA0SGAoQYWN0aXZlX3JlY29yZGluZxgMIAIoCCJhCglPd25l",
- "ZFJvb20SLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtpdC5wcm90by5GZmlPd25l",
- "ZEhhbmRsZRIlCgRpbmZvGAIgAigLMhcubGl2ZWtpdC5wcm90by5Sb29tSW5m",
- "byJLChNQYXJ0aWNpcGFudHNVcGRhdGVkEjQKDHBhcnRpY2lwYW50cxgBIAMo",
- "CzIeLmxpdmVraXQucHJvdG8uUGFydGljaXBhbnRJbmZvIkUKFFBhcnRpY2lw",
- "YW50Q29ubmVjdGVkEi0KBGluZm8YASACKAsyHy5saXZla2l0LnByb3RvLk93",
- "bmVkUGFydGljaXBhbnQiMQoRUGFydGljaXBhbnRBY3RpdmUSHAoUcGFydGlj",
- "aXBhbnRfaWRlbnRpdHkYASACKAkicwoXUGFydGljaXBhbnREaXNjb25uZWN0",
- "ZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkSOgoRZGlzY29ubmVj",
- "dF9yZWFzb24YAiACKA4yHy5saXZla2l0LnByb3RvLkRpc2Nvbm5lY3RSZWFz",
- "b24iKAoTTG9jYWxUcmFja1B1Ymxpc2hlZBIRCgl0cmFja19zaWQYASACKAki",
- "MAoVTG9jYWxUcmFja1VucHVibGlzaGVkEhcKD3B1YmxpY2F0aW9uX3NpZBgB",
- "IAIoCSJ8ChVMb2NhbFRyYWNrUmVwdWJsaXNoZWQSGgoScHVibGljYXRpb25f",
- "aGFuZGxlGAEgAigEEhQKDHByZXZpb3VzX3NpZBgCIAIoCRIxCgRpbmZvGAMg",
- "AigLMiMubGl2ZWtpdC5wcm90by5UcmFja1B1YmxpY2F0aW9uSW5mbyIpChRM",
- "b2NhbFRyYWNrU3Vic2NyaWJlZBIRCgl0cmFja19zaWQYAiACKAkiaQoOVHJh",
- "Y2tQdWJsaXNoZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkSOQoL",
- "cHVibGljYXRpb24YAiACKAsyJC5saXZla2l0LnByb3RvLk93bmVkVHJhY2tQ",
- "dWJsaWNhdGlvbiJJChBUcmFja1VucHVibGlzaGVkEhwKFHBhcnRpY2lwYW50",
- "X2lkZW50aXR5GAEgAigJEhcKD3B1YmxpY2F0aW9uX3NpZBgCIAIoCSJZCg9U",
- "cmFja1N1YnNjcmliZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkS",
- "KAoFdHJhY2sYAiACKAsyGS5saXZla2l0LnByb3RvLk93bmVkVHJhY2siRAoR",
- "VHJhY2tVbnN1YnNjcmliZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASAC",
- "KAkSEQoJdHJhY2tfc2lkGAIgAigJIlkKF1RyYWNrU3Vic2NyaXB0aW9uRmFp",
- "bGVkEhwKFHBhcnRpY2lwYW50X2lkZW50aXR5GAEgAigJEhEKCXRyYWNrX3Np",
- "ZBgCIAIoCRINCgVlcnJvchgDIAIoCSI9CgpUcmFja011dGVkEhwKFHBhcnRp",
- "Y2lwYW50X2lkZW50aXR5GAEgAigJEhEKCXRyYWNrX3NpZBgCIAIoCSI/CgxU",
- "cmFja1VubXV0ZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkSEQoJ",
- "dHJhY2tfc2lkGAIgAigJIl8KEEUyZWVTdGF0ZUNoYW5nZWQSHAoUcGFydGlj",
- "aXBhbnRfaWRlbnRpdHkYASACKAkSLQoFc3RhdGUYAiACKA4yHi5saXZla2l0",
- "LnByb3RvLkVuY3J5cHRpb25TdGF0ZSI3ChVBY3RpdmVTcGVha2Vyc0NoYW5n",
- "ZWQSHgoWcGFydGljaXBhbnRfaWRlbnRpdGllcxgBIAMoCSInChNSb29tTWV0",
- "YWRhdGFDaGFuZ2VkEhAKCG1ldGFkYXRhGAEgAigJIh0KDlJvb21TaWRDaGFu",
- "Z2VkEgsKA3NpZBgBIAIoCSJMChpQYXJ0aWNpcGFudE1ldGFkYXRhQ2hhbmdl",
- "ZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRIQCghtZXRhZGF0YRgC",
- "IAIoCSKsAQocUGFydGljaXBhbnRBdHRyaWJ1dGVzQ2hhbmdlZBIcChRwYXJ0",
- "aWNpcGFudF9pZGVudGl0eRgBIAIoCRIyCgphdHRyaWJ1dGVzGAIgAygLMh4u",
- "bGl2ZWtpdC5wcm90by5BdHRyaWJ1dGVzRW50cnkSOgoSY2hhbmdlZF9hdHRy",
- "aWJ1dGVzGAMgAygLMh4ubGl2ZWtpdC5wcm90by5BdHRyaWJ1dGVzRW50cnki",
- "WAoiUGFydGljaXBhbnRFbmNyeXB0aW9uU3RhdHVzQ2hhbmdlZBIcChRwYXJ0",
- "aWNpcGFudF9pZGVudGl0eRgBIAIoCRIUCgxpc19lbmNyeXB0ZWQYAiACKAgi",
- "RAoWUGFydGljaXBhbnROYW1lQ2hhbmdlZBIcChRwYXJ0aWNpcGFudF9pZGVu",
- "dGl0eRgBIAIoCRIMCgRuYW1lGAIgAigJInYKHFBhcnRpY2lwYW50UGVybWlz",
- "c2lvbkNoYW5nZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkSOAoK",
- "cGVybWlzc2lvbhgCIAEoCzIkLmxpdmVraXQucHJvdG8uUGFydGljaXBhbnRQ",
- "ZXJtaXNzaW9uImsKGENvbm5lY3Rpb25RdWFsaXR5Q2hhbmdlZBIcChRwYXJ0",
- "aWNpcGFudF9pZGVudGl0eRgBIAIoCRIxCgdxdWFsaXR5GAIgAigOMiAubGl2",
- "ZWtpdC5wcm90by5Db25uZWN0aW9uUXVhbGl0eSJFCgpVc2VyUGFja2V0EigK",
- "BGRhdGEYASACKAsyGi5saXZla2l0LnByb3RvLk93bmVkQnVmZmVyEg0KBXRv",
- "cGljGAIgASgJInkKC0NoYXRNZXNzYWdlEgoKAmlkGAEgAigJEhEKCXRpbWVz",
- "dGFtcBgCIAIoAxIPCgdtZXNzYWdlGAMgAigJEhYKDmVkaXRfdGltZXN0YW1w",
- "GAQgASgDEg8KB2RlbGV0ZWQYBSABKAgSEQoJZ2VuZXJhdGVkGAYgASgIImAK",
- "E0NoYXRNZXNzYWdlUmVjZWl2ZWQSKwoHbWVzc2FnZRgBIAIoCzIaLmxpdmVr",
- "aXQucHJvdG8uQ2hhdE1lc3NhZ2USHAoUcGFydGljaXBhbnRfaWRlbnRpdHkY",
- "AiACKAkiJgoHU2lwRFRNRhIMCgRjb2RlGAEgAigNEg0KBWRpZ2l0GAIgASgJ",
- "Ir8BChJEYXRhUGFja2V0UmVjZWl2ZWQSKwoEa2luZBgBIAIoDjIdLmxpdmVr",
- "aXQucHJvdG8uRGF0YVBhY2tldEtpbmQSHAoUcGFydGljaXBhbnRfaWRlbnRp",
- "dHkYAiACKAkSKQoEdXNlchgEIAEoCzIZLmxpdmVraXQucHJvdG8uVXNlclBh",
- "Y2tldEgAEioKCHNpcF9kdG1mGAUgASgLMhYubGl2ZWtpdC5wcm90by5TaXBE",
- "VE1GSABCBwoFdmFsdWUifwoVVHJhbnNjcmlwdGlvblJlY2VpdmVkEhwKFHBh",
- "cnRpY2lwYW50X2lkZW50aXR5GAEgASgJEhEKCXRyYWNrX3NpZBgCIAEoCRI1",
- "CghzZWdtZW50cxgDIAMoCzIjLmxpdmVraXQucHJvdG8uVHJhbnNjcmlwdGlv",
- "blNlZ21lbnQiRwoWQ29ubmVjdGlvblN0YXRlQ2hhbmdlZBItCgVzdGF0ZRgB",
- "IAIoDjIeLmxpdmVraXQucHJvdG8uQ29ubmVjdGlvblN0YXRlIgsKCUNvbm5l",
- "Y3RlZCI/CgxEaXNjb25uZWN0ZWQSLwoGcmVhc29uGAEgAigOMh8ubGl2ZWtp",
- "dC5wcm90by5EaXNjb25uZWN0UmVhc29uIg4KDFJlY29ubmVjdGluZyINCgtS",
- "ZWNvbm5lY3RlZCIfCg5Ub2tlblJlZnJlc2hlZBINCgV0b2tlbhgBIAIoCSIJ",
- "CgdSb29tRU9TIo4HCgpEYXRhU3RyZWFtGqoBCgpUZXh0SGVhZGVyEj8KDm9w",
- "ZXJhdGlvbl90eXBlGAEgAigOMicubGl2ZWtpdC5wcm90by5EYXRhU3RyZWFt",
- "Lk9wZXJhdGlvblR5cGUSDwoHdmVyc2lvbhgCIAEoBRIaChJyZXBseV90b19z",
- "dHJlYW1faWQYAyABKAkSGwoTYXR0YWNoZWRfc3RyZWFtX2lkcxgEIAMoCRIR",
- "CglnZW5lcmF0ZWQYBSABKAgaGgoKQnl0ZUhlYWRlchIMCgRuYW1lGAEgAigJ",
- "GusCCgZIZWFkZXISEQoJc3RyZWFtX2lkGAEgAigJEhEKCXRpbWVzdGFtcBgC",
- "IAIoAxIRCgltaW1lX3R5cGUYAyACKAkSDQoFdG9waWMYBCACKAkSFAoMdG90",
- "YWxfbGVuZ3RoGAUgASgEEkQKCmF0dHJpYnV0ZXMYBiADKAsyMC5saXZla2l0",
- "LnByb3RvLkRhdGFTdHJlYW0uSGVhZGVyLkF0dHJpYnV0ZXNFbnRyeRI7Cgt0",
- "ZXh0X2hlYWRlchgHIAEoCzIkLmxpdmVraXQucHJvdG8uRGF0YVN0cmVhbS5U",
- "ZXh0SGVhZGVySAASOwoLYnl0ZV9oZWFkZXIYCCABKAsyJC5saXZla2l0LnBy",
- "b3RvLkRhdGFTdHJlYW0uQnl0ZUhlYWRlckgAGjEKD0F0dHJpYnV0ZXNFbnRy",
- "eRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQhAKDmNvbnRlbnRf",
- "aGVhZGVyGl0KBUNodW5rEhEKCXN0cmVhbV9pZBgBIAIoCRITCgtjaHVua19p",
- "bmRleBgCIAIoBBIPCgdjb250ZW50GAMgAigMEg8KB3ZlcnNpb24YBCABKAUS",
- "CgoCaXYYBSABKAwapgEKB1RyYWlsZXISEQoJc3RyZWFtX2lkGAEgAigJEg4K",
- "BnJlYXNvbhgCIAIoCRJFCgphdHRyaWJ1dGVzGAMgAygLMjEubGl2ZWtpdC5w",
- "cm90by5EYXRhU3RyZWFtLlRyYWlsZXIuQXR0cmlidXRlc0VudHJ5GjEKD0F0",
- "dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgB",
- "IkEKDU9wZXJhdGlvblR5cGUSCgoGQ1JFQVRFEAASCgoGVVBEQVRFEAESCgoG",
- "REVMRVRFEAISDAoIUkVBQ1RJT04QAyJqChhEYXRhU3RyZWFtSGVhZGVyUmVj",
- "ZWl2ZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkSMAoGaGVhZGVy",
- "GAIgAigLMiAubGl2ZWtpdC5wcm90by5EYXRhU3RyZWFtLkhlYWRlciJnChdE",
- "YXRhU3RyZWFtQ2h1bmtSZWNlaXZlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0",
- "eRgBIAIoCRIuCgVjaHVuaxgCIAIoCzIfLmxpdmVraXQucHJvdG8uRGF0YVN0",
- "cmVhbS5DaHVuayJtChlEYXRhU3RyZWFtVHJhaWxlclJlY2VpdmVkEhwKFHBh",
- "cnRpY2lwYW50X2lkZW50aXR5GAEgAigJEjIKB3RyYWlsZXIYAiACKAsyIS5s",
- "aXZla2l0LnByb3RvLkRhdGFTdHJlYW0uVHJhaWxlciLAAQoXU2VuZFN0cmVh",
- "bUhlYWRlclJlcXVlc3QSIAoYbG9jYWxfcGFydGljaXBhbnRfaGFuZGxlGAEg",
- "AigEEjAKBmhlYWRlchgCIAIoCzIgLmxpdmVraXQucHJvdG8uRGF0YVN0cmVh",
- "bS5IZWFkZXISHgoWZGVzdGluYXRpb25faWRlbnRpdGllcxgDIAMoCRIXCg9z",
- "ZW5kZXJfaWRlbnRpdHkYBCACKAkSGAoQcmVxdWVzdF9hc3luY19pZBgFIAEo",
- "BCK9AQoWU2VuZFN0cmVhbUNodW5rUmVxdWVzdBIgChhsb2NhbF9wYXJ0aWNp",
- "cGFudF9oYW5kbGUYASACKAQSLgoFY2h1bmsYAiACKAsyHy5saXZla2l0LnBy",
- "b3RvLkRhdGFTdHJlYW0uQ2h1bmsSHgoWZGVzdGluYXRpb25faWRlbnRpdGll",
- "cxgDIAMoCRIXCg9zZW5kZXJfaWRlbnRpdHkYBCACKAkSGAoQcmVxdWVzdF9h",
- "c3luY19pZBgFIAEoBCLDAQoYU2VuZFN0cmVhbVRyYWlsZXJSZXF1ZXN0EiAK",
- "GGxvY2FsX3BhcnRpY2lwYW50X2hhbmRsZRgBIAIoBBIyCgd0cmFpbGVyGAIg",
- "AigLMiEubGl2ZWtpdC5wcm90by5EYXRhU3RyZWFtLlRyYWlsZXISHgoWZGVz",
- "dGluYXRpb25faWRlbnRpdGllcxgDIAMoCRIXCg9zZW5kZXJfaWRlbnRpdHkY",
- "BCACKAkSGAoQcmVxdWVzdF9hc3luY19pZBgFIAEoBCIsChhTZW5kU3RyZWFt",
- "SGVhZGVyUmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQiKwoXU2VuZFN0cmVh",
- "bUNodW5rUmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQiLQoZU2VuZFN0cmVh",
- "bVRyYWlsZXJSZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCI7ChhTZW5kU3Ry",
- "ZWFtSGVhZGVyQ2FsbGJhY2sSEAoIYXN5bmNfaWQYASACKAQSDQoFZXJyb3IY",
- "AiABKAkiOgoXU2VuZFN0cmVhbUNodW5rQ2FsbGJhY2sSEAoIYXN5bmNfaWQY",
- "ASACKAQSDQoFZXJyb3IYAiABKAkiPAoZU2VuZFN0cmVhbVRyYWlsZXJDYWxs",
- "YmFjaxIQCghhc3luY19pZBgBIAIoBBINCgVlcnJvchgCIAEoCSKTAQovU2V0",
- "RGF0YUNoYW5uZWxCdWZmZXJlZEFtb3VudExvd1RocmVzaG9sZFJlcXVlc3QS",
- "IAoYbG9jYWxfcGFydGljaXBhbnRfaGFuZGxlGAEgAigEEhEKCXRocmVzaG9s",
- "ZBgCIAIoBBIrCgRraW5kGAMgAigOMh0ubGl2ZWtpdC5wcm90by5EYXRhUGFj",
- "a2V0S2luZCIyCjBTZXREYXRhQ2hhbm5lbEJ1ZmZlcmVkQW1vdW50TG93VGhy",
- "ZXNob2xkUmVzcG9uc2UibgosRGF0YUNoYW5uZWxCdWZmZXJlZEFtb3VudExv",
- "d1RocmVzaG9sZENoYW5nZWQSKwoEa2luZBgBIAIoDjIdLmxpdmVraXQucHJv",
- "dG8uRGF0YVBhY2tldEtpbmQSEQoJdGhyZXNob2xkGAIgAigEImYKEEJ5dGVT",
- "dHJlYW1PcGVuZWQSNAoGcmVhZGVyGAEgAigLMiQubGl2ZWtpdC5wcm90by5P",
- "d25lZEJ5dGVTdHJlYW1SZWFkZXISHAoUcGFydGljaXBhbnRfaWRlbnRpdHkY",
- "AiACKAkiZgoQVGV4dFN0cmVhbU9wZW5lZBI0CgZyZWFkZXIYASACKAsyJC5s",
- "aXZla2l0LnByb3RvLk93bmVkVGV4dFN0cmVhbVJlYWRlchIcChRwYXJ0aWNp",
- "cGFudF9pZGVudGl0eRgCIAIoCSJIChJEYXRhVHJhY2tQdWJsaXNoZWQSMgoF",
- "dHJhY2sYASACKAsyIy5saXZla2l0LnByb3RvLk93bmVkUmVtb3RlRGF0YVRy",
- "YWNrIiMKFERhdGFUcmFja1VucHVibGlzaGVkEgsKA3NpZBgBIAIoCSqQAgoU",
- "U2ltdWxhdGVTY2VuYXJpb0tpbmQSHQoZU0lNVUxBVEVfU0lHTkFMX1JFQ09O",
- "TkVDVBAAEhQKEFNJTVVMQVRFX1NQRUFLRVIQARIZChVTSU1VTEFURV9OT0RF",
- "X0ZBSUxVUkUQAhIZChVTSU1VTEFURV9TRVJWRVJfTEVBVkUQAxIWChJTSU1V",
- "TEFURV9NSUdSQVRJT04QBBIWChJTSU1VTEFURV9GT1JDRV9UQ1AQBRIWChJT",
- "SU1VTEFURV9GT1JDRV9UTFMQBhIbChdTSU1VTEFURV9GVUxMX1JFQ09OTkVD",
- "VBAHEigKJFNJTVVMQVRFX0RJU0NPTk5FQ1RfU0lHTkFMX09OX1JFU1VNRRAI",
- "KsMBChNWaWRlb0VuY29kZXJCYWNrZW5kEhgKFEVOQ09ERVJfQkFDS0VORF9B",
- "VVRPEAASHAoYRU5DT0RFUl9CQUNLRU5EX1NPRlRXQVJFEAESHAoYRU5DT0RF",
- "Ul9CQUNLRU5EX0hBUkRXQVJFEAISGQoVRU5DT0RFUl9CQUNLRU5EX05WRU5D",
- "EAMSGQoVRU5DT0RFUl9CQUNLRU5EX1ZBQVBJEAQSIAocRU5DT0RFUl9CQUNL",
- "RU5EX1ZJREVPVE9PTEJPWBAFKtkBChVEZWdyYWRhdGlvblByZWZlcmVuY2US",
- "IwofREVHUkFEQVRJT05fUFJFRkVSRU5DRV9CQUxBTkNFRBAAEi0KKURFR1JB",
- "REFUSU9OX1BSRUZFUkVOQ0VfTUFJTlRBSU5fRlJBTUVSQVRFEAESLgoqREVH",
- "UkFEQVRJT05fUFJFRkVSRU5DRV9NQUlOVEFJTl9SRVNPTFVUSU9OEAISPAo4",
- "REVHUkFEQVRJT05fUFJFRkVSRU5DRV9NQUlOVEFJTl9GUkFNRVJBVEVfQU5E",
- "X1JFU09MVVRJT04QBCpQChBJY2VUcmFuc3BvcnRUeXBlEhMKD1RSQU5TUE9S",
- "VF9SRUxBWRAAEhQKEFRSQU5TUE9SVF9OT0hPU1QQARIRCg1UUkFOU1BPUlRf",
- "QUxMEAIqQwoYQ29udGludWFsR2F0aGVyaW5nUG9saWN5Eg8KC0dBVEhFUl9P",
- "TkNFEAASFgoSR0FUSEVSX0NPTlRJTlVBTExZEAEqYAoRQ29ubmVjdGlvblF1",
- "YWxpdHkSEAoMUVVBTElUWV9QT09SEAASEAoMUVVBTElUWV9HT09EEAESFQoR",
- "UVVBTElUWV9FWENFTExFTlQQAhIQCgxRVUFMSVRZX0xPU1QQAypTCg9Db25u",
- "ZWN0aW9uU3RhdGUSFQoRQ09OTl9ESVNDT05ORUNURUQQABISCg5DT05OX0NP",
- "Tk5FQ1RFRBABEhUKEUNPTk5fUkVDT05ORUNUSU5HEAIqMwoORGF0YVBhY2tl",
- "dEtpbmQSDgoKS0lORF9MT1NTWRAAEhEKDUtJTkRfUkVMSUFCTEUQAUIQqgIN",
- "TGl2ZUtpdC5Qcm90bw=="));
+ "LnByb3RvLkljZVNlcnZlciJiChVSb29tRGF0YVN0cmVhbU9wdGlvbnMSHwoX",
+ "bWF4X3BheWxvYWRfYnl0ZV9sZW5ndGgYASABKAQSKAogdXNlX2xlZ2FjeV9j",
+ "bGllbnRfaW1wbGVtZW50YXRpb24YAiABKAgi/QIKC1Jvb21PcHRpb25zEhYK",
+ "DmF1dG9fc3Vic2NyaWJlGAEgASgIEhcKD2FkYXB0aXZlX3N0cmVhbRgCIAEo",
+ "CBIQCghkeW5hY2FzdBgDIAEoCBIsCgRlMmVlGAQgASgLMhoubGl2ZWtpdC5w",
+ "cm90by5FMmVlT3B0aW9uc0ICGAESLAoKcnRjX2NvbmZpZxgFIAEoCzIYLmxp",
+ "dmVraXQucHJvdG8uUnRjQ29uZmlnEhQKDGpvaW5fcmV0cmllcxgGIAEoDRIu",
+ "CgplbmNyeXB0aW9uGAcgASgLMhoubGl2ZWtpdC5wcm90by5FMmVlT3B0aW9u",
+ "cxIeChZzaW5nbGVfcGVlcl9jb25uZWN0aW9uGAggASgIEhoKEmNvbm5lY3Rf",
+ "dGltZW91dF9tcxgJIAEoBBI5CgtkYXRhX3N0cmVhbRgKIAEoCzIkLmxpdmVr",
+ "aXQucHJvdG8uUm9vbURhdGFTdHJlYW1PcHRpb25zEhIKCm90aGVyX3Nka3MY",
+ "CyABKAkidwoUVHJhbnNjcmlwdGlvblNlZ21lbnQSCgoCaWQYASACKAkSDAoE",
+ "dGV4dBgCIAIoCRISCgpzdGFydF90aW1lGAMgAigEEhAKCGVuZF90aW1lGAQg",
+ "AigEEg0KBWZpbmFsGAUgAigIEhAKCGxhbmd1YWdlGAYgAigJIjAKCkJ1ZmZl",
+ "ckluZm8SEAoIZGF0YV9wdHIYASACKAQSEAoIZGF0YV9sZW4YAiACKAQiZQoL",
+ "T3duZWRCdWZmZXISLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtpdC5wcm90by5G",
+ "ZmlPd25lZEhhbmRsZRInCgRkYXRhGAIgAigLMhkubGl2ZWtpdC5wcm90by5C",
+ "dWZmZXJJbmZvIs4XCglSb29tRXZlbnQSEwoLcm9vbV9oYW5kbGUYASACKAQS",
+ "RAoVcGFydGljaXBhbnRfY29ubmVjdGVkGAIgASgLMiMubGl2ZWtpdC5wcm90",
+ "by5QYXJ0aWNpcGFudENvbm5lY3RlZEgAEkoKGHBhcnRpY2lwYW50X2Rpc2Nv",
+ "bm5lY3RlZBgDIAEoCzImLmxpdmVraXQucHJvdG8uUGFydGljaXBhbnREaXNj",
+ "b25uZWN0ZWRIABJDChVsb2NhbF90cmFja19wdWJsaXNoZWQYBCABKAsyIi5s",
+ "aXZla2l0LnByb3RvLkxvY2FsVHJhY2tQdWJsaXNoZWRIABJHChdsb2NhbF90",
+ "cmFja191bnB1Ymxpc2hlZBgFIAEoCzIkLmxpdmVraXQucHJvdG8uTG9jYWxU",
+ "cmFja1VucHVibGlzaGVkSAASRQoWbG9jYWxfdHJhY2tfc3Vic2NyaWJlZBgG",
+ "IAEoCzIjLmxpdmVraXQucHJvdG8uTG9jYWxUcmFja1N1YnNjcmliZWRIABI4",
+ "Cg90cmFja19wdWJsaXNoZWQYByABKAsyHS5saXZla2l0LnByb3RvLlRyYWNr",
+ "UHVibGlzaGVkSAASPAoRdHJhY2tfdW5wdWJsaXNoZWQYCCABKAsyHy5saXZl",
+ "a2l0LnByb3RvLlRyYWNrVW5wdWJsaXNoZWRIABI6ChB0cmFja19zdWJzY3Jp",
+ "YmVkGAkgASgLMh4ubGl2ZWtpdC5wcm90by5UcmFja1N1YnNjcmliZWRIABI+",
+ "ChJ0cmFja191bnN1YnNjcmliZWQYCiABKAsyIC5saXZla2l0LnByb3RvLlRy",
+ "YWNrVW5zdWJzY3JpYmVkSAASSwoZdHJhY2tfc3Vic2NyaXB0aW9uX2ZhaWxl",
+ "ZBgLIAEoCzImLmxpdmVraXQucHJvdG8uVHJhY2tTdWJzY3JpcHRpb25GYWls",
+ "ZWRIABIwCgt0cmFja19tdXRlZBgMIAEoCzIZLmxpdmVraXQucHJvdG8uVHJh",
+ "Y2tNdXRlZEgAEjQKDXRyYWNrX3VubXV0ZWQYDSABKAsyGy5saXZla2l0LnBy",
+ "b3RvLlRyYWNrVW5tdXRlZEgAEkcKF2FjdGl2ZV9zcGVha2Vyc19jaGFuZ2Vk",
+ "GA4gASgLMiQubGl2ZWtpdC5wcm90by5BY3RpdmVTcGVha2Vyc0NoYW5nZWRI",
+ "ABJDChVyb29tX21ldGFkYXRhX2NoYW5nZWQYDyABKAsyIi5saXZla2l0LnBy",
+ "b3RvLlJvb21NZXRhZGF0YUNoYW5nZWRIABI5ChByb29tX3NpZF9jaGFuZ2Vk",
+ "GBAgASgLMh0ubGl2ZWtpdC5wcm90by5Sb29tU2lkQ2hhbmdlZEgAElEKHHBh",
+ "cnRpY2lwYW50X21ldGFkYXRhX2NoYW5nZWQYESABKAsyKS5saXZla2l0LnBy",
+ "b3RvLlBhcnRpY2lwYW50TWV0YWRhdGFDaGFuZ2VkSAASSQoYcGFydGljaXBh",
+ "bnRfbmFtZV9jaGFuZ2VkGBIgASgLMiUubGl2ZWtpdC5wcm90by5QYXJ0aWNp",
+ "cGFudE5hbWVDaGFuZ2VkSAASVQoecGFydGljaXBhbnRfYXR0cmlidXRlc19j",
+ "aGFuZ2VkGBMgASgLMisubGl2ZWtpdC5wcm90by5QYXJ0aWNpcGFudEF0dHJp",
+ "YnV0ZXNDaGFuZ2VkSAASTQoaY29ubmVjdGlvbl9xdWFsaXR5X2NoYW5nZWQY",
+ "FCABKAsyJy5saXZla2l0LnByb3RvLkNvbm5lY3Rpb25RdWFsaXR5Q2hhbmdl",
+ "ZEgAEkkKGGNvbm5lY3Rpb25fc3RhdGVfY2hhbmdlZBgVIAEoCzIlLmxpdmVr",
+ "aXQucHJvdG8uQ29ubmVjdGlvblN0YXRlQ2hhbmdlZEgAEjMKDGRpc2Nvbm5l",
+ "Y3RlZBgWIAEoCzIbLmxpdmVraXQucHJvdG8uRGlzY29ubmVjdGVkSAASMwoM",
+ "cmVjb25uZWN0aW5nGBcgASgLMhsubGl2ZWtpdC5wcm90by5SZWNvbm5lY3Rp",
+ "bmdIABIxCgtyZWNvbm5lY3RlZBgYIAEoCzIaLmxpdmVraXQucHJvdG8uUmVj",
+ "b25uZWN0ZWRIABI9ChJlMmVlX3N0YXRlX2NoYW5nZWQYGSABKAsyHy5saXZl",
+ "a2l0LnByb3RvLkUyZWVTdGF0ZUNoYW5nZWRIABIlCgNlb3MYGiABKAsyFi5s",
+ "aXZla2l0LnByb3RvLlJvb21FT1NIABJBChRkYXRhX3BhY2tldF9yZWNlaXZl",
+ "ZBgbIAEoCzIhLmxpdmVraXQucHJvdG8uRGF0YVBhY2tldFJlY2VpdmVkSAAS",
+ "RgoWdHJhbnNjcmlwdGlvbl9yZWNlaXZlZBgcIAEoCzIkLmxpdmVraXQucHJv",
+ "dG8uVHJhbnNjcmlwdGlvblJlY2VpdmVkSAASOgoMY2hhdF9tZXNzYWdlGB0g",
+ "ASgLMiIubGl2ZWtpdC5wcm90by5DaGF0TWVzc2FnZVJlY2VpdmVkSAASSQoW",
+ "c3RyZWFtX2hlYWRlcl9yZWNlaXZlZBgeIAEoCzInLmxpdmVraXQucHJvdG8u",
+ "RGF0YVN0cmVhbUhlYWRlclJlY2VpdmVkSAASRwoVc3RyZWFtX2NodW5rX3Jl",
+ "Y2VpdmVkGB8gASgLMiYubGl2ZWtpdC5wcm90by5EYXRhU3RyZWFtQ2h1bmtS",
+ "ZWNlaXZlZEgAEksKF3N0cmVhbV90cmFpbGVyX3JlY2VpdmVkGCAgASgLMigu",
+ "bGl2ZWtpdC5wcm90by5EYXRhU3RyZWFtVHJhaWxlclJlY2VpdmVkSAASaQoi",
+ "ZGF0YV9jaGFubmVsX2xvd190aHJlc2hvbGRfY2hhbmdlZBghIAEoCzI7Lmxp",
+ "dmVraXQucHJvdG8uRGF0YUNoYW5uZWxCdWZmZXJlZEFtb3VudExvd1RocmVz",
+ "aG9sZENoYW5nZWRIABI9ChJieXRlX3N0cmVhbV9vcGVuZWQYIiABKAsyHy5s",
+ "aXZla2l0LnByb3RvLkJ5dGVTdHJlYW1PcGVuZWRIABI9ChJ0ZXh0X3N0cmVh",
+ "bV9vcGVuZWQYIyABKAsyHy5saXZla2l0LnByb3RvLlRleHRTdHJlYW1PcGVu",
+ "ZWRIABIvCgxyb29tX3VwZGF0ZWQYJCABKAsyFy5saXZla2l0LnByb3RvLlJv",
+ "b21JbmZvSAASKAoFbW92ZWQYJSABKAsyFy5saXZla2l0LnByb3RvLlJvb21J",
+ "bmZvSAASQgoUcGFydGljaXBhbnRzX3VwZGF0ZWQYJiABKAsyIi5saXZla2l0",
+ "LnByb3RvLlBhcnRpY2lwYW50c1VwZGF0ZWRIABJiCiVwYXJ0aWNpcGFudF9l",
+ "bmNyeXB0aW9uX3N0YXR1c19jaGFuZ2VkGCcgASgLMjEubGl2ZWtpdC5wcm90",
+ "by5QYXJ0aWNpcGFudEVuY3J5cHRpb25TdGF0dXNDaGFuZ2VkSAASVQoecGFy",
+ "dGljaXBhbnRfcGVybWlzc2lvbl9jaGFuZ2VkGCkgASgLMisubGl2ZWtpdC5w",
+ "cm90by5QYXJ0aWNpcGFudFBlcm1pc3Npb25DaGFuZ2VkSAASOAoPdG9rZW5f",
+ "cmVmcmVzaGVkGCggASgLMh0ubGl2ZWtpdC5wcm90by5Ub2tlblJlZnJlc2hl",
+ "ZEgAEj4KEnBhcnRpY2lwYW50X2FjdGl2ZRgqIAEoCzIgLmxpdmVraXQucHJv",
+ "dG8uUGFydGljaXBhbnRBY3RpdmVIABJBChRkYXRhX3RyYWNrX3B1Ymxpc2hl",
+ "ZBgrIAEoCzIhLmxpdmVraXQucHJvdG8uRGF0YVRyYWNrUHVibGlzaGVkSAAS",
+ "RQoWZGF0YV90cmFja191bnB1Ymxpc2hlZBgsIAEoCzIjLmxpdmVraXQucHJv",
+ "dG8uRGF0YVRyYWNrVW5wdWJsaXNoZWRIABJHChdsb2NhbF90cmFja19yZXB1",
+ "Ymxpc2hlZBgtIAEoCzIkLmxpdmVraXQucHJvdG8uTG9jYWxUcmFja1JlcHVi",
+ "bGlzaGVkSABCCQoHbWVzc2FnZSLJAgoIUm9vbUluZm8SCwoDc2lkGAEgASgJ",
+ "EgwKBG5hbWUYAiACKAkSEAoIbWV0YWRhdGEYAyACKAkSLgombG9zc3lfZGNf",
+ "YnVmZmVyZWRfYW1vdW50X2xvd190aHJlc2hvbGQYBCACKAQSMQopcmVsaWFi",
+ "bGVfZGNfYnVmZmVyZWRfYW1vdW50X2xvd190aHJlc2hvbGQYBSACKAQSFQoN",
+ "ZW1wdHlfdGltZW91dBgGIAIoDRIZChFkZXBhcnR1cmVfdGltZW91dBgHIAIo",
+ "DRIYChBtYXhfcGFydGljaXBhbnRzGAggAigNEhUKDWNyZWF0aW9uX3RpbWUY",
+ "CSACKAMSGAoQbnVtX3BhcnRpY2lwYW50cxgKIAIoDRIWCg5udW1fcHVibGlz",
+ "aGVycxgLIAIoDRIYChBhY3RpdmVfcmVjb3JkaW5nGAwgAigIImEKCU93bmVk",
+ "Um9vbRItCgZoYW5kbGUYASACKAsyHS5saXZla2l0LnByb3RvLkZmaU93bmVk",
+ "SGFuZGxlEiUKBGluZm8YAiACKAsyFy5saXZla2l0LnByb3RvLlJvb21JbmZv",
+ "IksKE1BhcnRpY2lwYW50c1VwZGF0ZWQSNAoMcGFydGljaXBhbnRzGAEgAygL",
+ "Mh4ubGl2ZWtpdC5wcm90by5QYXJ0aWNpcGFudEluZm8iRQoUUGFydGljaXBh",
+ "bnRDb25uZWN0ZWQSLQoEaW5mbxgBIAIoCzIfLmxpdmVraXQucHJvdG8uT3du",
+ "ZWRQYXJ0aWNpcGFudCIxChFQYXJ0aWNpcGFudEFjdGl2ZRIcChRwYXJ0aWNp",
+ "cGFudF9pZGVudGl0eRgBIAIoCSJzChdQYXJ0aWNpcGFudERpc2Nvbm5lY3Rl",
+ "ZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRI6ChFkaXNjb25uZWN0",
+ "X3JlYXNvbhgCIAIoDjIfLmxpdmVraXQucHJvdG8uRGlzY29ubmVjdFJlYXNv",
+ "biIoChNMb2NhbFRyYWNrUHVibGlzaGVkEhEKCXRyYWNrX3NpZBgBIAIoCSIw",
+ "ChVMb2NhbFRyYWNrVW5wdWJsaXNoZWQSFwoPcHVibGljYXRpb25fc2lkGAEg",
+ "AigJInwKFUxvY2FsVHJhY2tSZXB1Ymxpc2hlZBIaChJwdWJsaWNhdGlvbl9o",
+ "YW5kbGUYASACKAQSFAoMcHJldmlvdXNfc2lkGAIgAigJEjEKBGluZm8YAyAC",
+ "KAsyIy5saXZla2l0LnByb3RvLlRyYWNrUHVibGljYXRpb25JbmZvIikKFExv",
+ "Y2FsVHJhY2tTdWJzY3JpYmVkEhEKCXRyYWNrX3NpZBgCIAIoCSJpCg5UcmFj",
+ "a1B1Ymxpc2hlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRI5Cgtw",
+ "dWJsaWNhdGlvbhgCIAIoCzIkLmxpdmVraXQucHJvdG8uT3duZWRUcmFja1B1",
+ "YmxpY2F0aW9uIkkKEFRyYWNrVW5wdWJsaXNoZWQSHAoUcGFydGljaXBhbnRf",
+ "aWRlbnRpdHkYASACKAkSFwoPcHVibGljYXRpb25fc2lkGAIgAigJIlkKD1Ry",
+ "YWNrU3Vic2NyaWJlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRIo",
+ "CgV0cmFjaxgCIAIoCzIZLmxpdmVraXQucHJvdG8uT3duZWRUcmFjayJEChFU",
+ "cmFja1Vuc3Vic2NyaWJlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIo",
+ "CRIRCgl0cmFja19zaWQYAiACKAkiWQoXVHJhY2tTdWJzY3JpcHRpb25GYWls",
+ "ZWQSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYASACKAkSEQoJdHJhY2tfc2lk",
+ "GAIgAigJEg0KBWVycm9yGAMgAigJIj0KClRyYWNrTXV0ZWQSHAoUcGFydGlj",
+ "aXBhbnRfaWRlbnRpdHkYASACKAkSEQoJdHJhY2tfc2lkGAIgAigJIj8KDFRy",
+ "YWNrVW5tdXRlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRIRCgl0",
+ "cmFja19zaWQYAiACKAkiXwoQRTJlZVN0YXRlQ2hhbmdlZBIcChRwYXJ0aWNp",
+ "cGFudF9pZGVudGl0eRgBIAIoCRItCgVzdGF0ZRgCIAIoDjIeLmxpdmVraXQu",
+ "cHJvdG8uRW5jcnlwdGlvblN0YXRlIjcKFUFjdGl2ZVNwZWFrZXJzQ2hhbmdl",
+ "ZBIeChZwYXJ0aWNpcGFudF9pZGVudGl0aWVzGAEgAygJIicKE1Jvb21NZXRh",
+ "ZGF0YUNoYW5nZWQSEAoIbWV0YWRhdGEYASACKAkiHQoOUm9vbVNpZENoYW5n",
+ "ZWQSCwoDc2lkGAEgAigJIkwKGlBhcnRpY2lwYW50TWV0YWRhdGFDaGFuZ2Vk",
+ "EhwKFHBhcnRpY2lwYW50X2lkZW50aXR5GAEgAigJEhAKCG1ldGFkYXRhGAIg",
+ "AigJIqwBChxQYXJ0aWNpcGFudEF0dHJpYnV0ZXNDaGFuZ2VkEhwKFHBhcnRp",
+ "Y2lwYW50X2lkZW50aXR5GAEgAigJEjIKCmF0dHJpYnV0ZXMYAiADKAsyHi5s",
+ "aXZla2l0LnByb3RvLkF0dHJpYnV0ZXNFbnRyeRI6ChJjaGFuZ2VkX2F0dHJp",
+ "YnV0ZXMYAyADKAsyHi5saXZla2l0LnByb3RvLkF0dHJpYnV0ZXNFbnRyeSJY",
+ "CiJQYXJ0aWNpcGFudEVuY3J5cHRpb25TdGF0dXNDaGFuZ2VkEhwKFHBhcnRp",
+ "Y2lwYW50X2lkZW50aXR5GAEgAigJEhQKDGlzX2VuY3J5cHRlZBgCIAIoCCJE",
+ "ChZQYXJ0aWNpcGFudE5hbWVDaGFuZ2VkEhwKFHBhcnRpY2lwYW50X2lkZW50",
+ "aXR5GAEgAigJEgwKBG5hbWUYAiACKAkidgocUGFydGljaXBhbnRQZXJtaXNz",
+ "aW9uQ2hhbmdlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRI4Cgpw",
+ "ZXJtaXNzaW9uGAIgASgLMiQubGl2ZWtpdC5wcm90by5QYXJ0aWNpcGFudFBl",
+ "cm1pc3Npb24iawoYQ29ubmVjdGlvblF1YWxpdHlDaGFuZ2VkEhwKFHBhcnRp",
+ "Y2lwYW50X2lkZW50aXR5GAEgAigJEjEKB3F1YWxpdHkYAiACKA4yIC5saXZl",
+ "a2l0LnByb3RvLkNvbm5lY3Rpb25RdWFsaXR5IkUKClVzZXJQYWNrZXQSKAoE",
+ "ZGF0YRgBIAIoCzIaLmxpdmVraXQucHJvdG8uT3duZWRCdWZmZXISDQoFdG9w",
+ "aWMYAiABKAkieQoLQ2hhdE1lc3NhZ2USCgoCaWQYASACKAkSEQoJdGltZXN0",
+ "YW1wGAIgAigDEg8KB21lc3NhZ2UYAyACKAkSFgoOZWRpdF90aW1lc3RhbXAY",
+ "BCABKAMSDwoHZGVsZXRlZBgFIAEoCBIRCglnZW5lcmF0ZWQYBiABKAgiYAoT",
+ "Q2hhdE1lc3NhZ2VSZWNlaXZlZBIrCgdtZXNzYWdlGAEgAigLMhoubGl2ZWtp",
+ "dC5wcm90by5DaGF0TWVzc2FnZRIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgC",
+ "IAIoCSImCgdTaXBEVE1GEgwKBGNvZGUYASACKA0SDQoFZGlnaXQYAiABKAki",
+ "vwEKEkRhdGFQYWNrZXRSZWNlaXZlZBIrCgRraW5kGAEgAigOMh0ubGl2ZWtp",
+ "dC5wcm90by5EYXRhUGFja2V0S2luZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0",
+ "eRgCIAIoCRIpCgR1c2VyGAQgASgLMhkubGl2ZWtpdC5wcm90by5Vc2VyUGFj",
+ "a2V0SAASKgoIc2lwX2R0bWYYBSABKAsyFi5saXZla2l0LnByb3RvLlNpcERU",
+ "TUZIAEIHCgV2YWx1ZSJ/ChVUcmFuc2NyaXB0aW9uUmVjZWl2ZWQSHAoUcGFy",
+ "dGljaXBhbnRfaWRlbnRpdHkYASABKAkSEQoJdHJhY2tfc2lkGAIgASgJEjUK",
+ "CHNlZ21lbnRzGAMgAygLMiMubGl2ZWtpdC5wcm90by5UcmFuc2NyaXB0aW9u",
+ "U2VnbWVudCJHChZDb25uZWN0aW9uU3RhdGVDaGFuZ2VkEi0KBXN0YXRlGAEg",
+ "AigOMh4ubGl2ZWtpdC5wcm90by5Db25uZWN0aW9uU3RhdGUiCwoJQ29ubmVj",
+ "dGVkIj8KDERpc2Nvbm5lY3RlZBIvCgZyZWFzb24YASACKA4yHy5saXZla2l0",
+ "LnByb3RvLkRpc2Nvbm5lY3RSZWFzb24iDgoMUmVjb25uZWN0aW5nIg0KC1Jl",
+ "Y29ubmVjdGVkIh8KDlRva2VuUmVmcmVzaGVkEg0KBXRva2VuGAEgAigJIgkK",
+ "B1Jvb21FT1MijgcKCkRhdGFTdHJlYW0aqgEKClRleHRIZWFkZXISPwoOb3Bl",
+ "cmF0aW9uX3R5cGUYASACKA4yJy5saXZla2l0LnByb3RvLkRhdGFTdHJlYW0u",
+ "T3BlcmF0aW9uVHlwZRIPCgd2ZXJzaW9uGAIgASgFEhoKEnJlcGx5X3RvX3N0",
+ "cmVhbV9pZBgDIAEoCRIbChNhdHRhY2hlZF9zdHJlYW1faWRzGAQgAygJEhEK",
+ "CWdlbmVyYXRlZBgFIAEoCBoaCgpCeXRlSGVhZGVyEgwKBG5hbWUYASACKAka",
+ "6wIKBkhlYWRlchIRCglzdHJlYW1faWQYASACKAkSEQoJdGltZXN0YW1wGAIg",
+ "AigDEhEKCW1pbWVfdHlwZRgDIAIoCRINCgV0b3BpYxgEIAIoCRIUCgx0b3Rh",
+ "bF9sZW5ndGgYBSABKAQSRAoKYXR0cmlidXRlcxgGIAMoCzIwLmxpdmVraXQu",
+ "cHJvdG8uRGF0YVN0cmVhbS5IZWFkZXIuQXR0cmlidXRlc0VudHJ5EjsKC3Rl",
+ "eHRfaGVhZGVyGAcgASgLMiQubGl2ZWtpdC5wcm90by5EYXRhU3RyZWFtLlRl",
+ "eHRIZWFkZXJIABI7CgtieXRlX2hlYWRlchgIIAEoCzIkLmxpdmVraXQucHJv",
+ "dG8uRGF0YVN0cmVhbS5CeXRlSGVhZGVySAAaMQoPQXR0cmlidXRlc0VudHJ5",
+ "EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCEAoOY29udGVudF9o",
+ "ZWFkZXIaXQoFQ2h1bmsSEQoJc3RyZWFtX2lkGAEgAigJEhMKC2NodW5rX2lu",
+ "ZGV4GAIgAigEEg8KB2NvbnRlbnQYAyACKAwSDwoHdmVyc2lvbhgEIAEoBRIK",
+ "CgJpdhgFIAEoDBqmAQoHVHJhaWxlchIRCglzdHJlYW1faWQYASACKAkSDgoG",
+ "cmVhc29uGAIgAigJEkUKCmF0dHJpYnV0ZXMYAyADKAsyMS5saXZla2l0LnBy",
+ "b3RvLkRhdGFTdHJlYW0uVHJhaWxlci5BdHRyaWJ1dGVzRW50cnkaMQoPQXR0",
+ "cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi",
+ "QQoNT3BlcmF0aW9uVHlwZRIKCgZDUkVBVEUQABIKCgZVUERBVEUQARIKCgZE",
+ "RUxFVEUQAhIMCghSRUFDVElPThADImoKGERhdGFTdHJlYW1IZWFkZXJSZWNl",
+ "aXZlZBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRIwCgZoZWFkZXIY",
+ "AiACKAsyIC5saXZla2l0LnByb3RvLkRhdGFTdHJlYW0uSGVhZGVyImcKF0Rh",
+ "dGFTdHJlYW1DaHVua1JlY2VpdmVkEhwKFHBhcnRpY2lwYW50X2lkZW50aXR5",
+ "GAEgAigJEi4KBWNodW5rGAIgAigLMh8ubGl2ZWtpdC5wcm90by5EYXRhU3Ry",
+ "ZWFtLkNodW5rIm0KGURhdGFTdHJlYW1UcmFpbGVyUmVjZWl2ZWQSHAoUcGFy",
+ "dGljaXBhbnRfaWRlbnRpdHkYASACKAkSMgoHdHJhaWxlchgCIAIoCzIhLmxp",
+ "dmVraXQucHJvdG8uRGF0YVN0cmVhbS5UcmFpbGVyIsABChdTZW5kU3RyZWFt",
+ "SGVhZGVyUmVxdWVzdBIgChhsb2NhbF9wYXJ0aWNpcGFudF9oYW5kbGUYASAC",
+ "KAQSMAoGaGVhZGVyGAIgAigLMiAubGl2ZWtpdC5wcm90by5EYXRhU3RyZWFt",
+ "LkhlYWRlchIeChZkZXN0aW5hdGlvbl9pZGVudGl0aWVzGAMgAygJEhcKD3Nl",
+ "bmRlcl9pZGVudGl0eRgEIAIoCRIYChByZXF1ZXN0X2FzeW5jX2lkGAUgASgE",
+ "Ir0BChZTZW5kU3RyZWFtQ2h1bmtSZXF1ZXN0EiAKGGxvY2FsX3BhcnRpY2lw",
+ "YW50X2hhbmRsZRgBIAIoBBIuCgVjaHVuaxgCIAIoCzIfLmxpdmVraXQucHJv",
+ "dG8uRGF0YVN0cmVhbS5DaHVuaxIeChZkZXN0aW5hdGlvbl9pZGVudGl0aWVz",
+ "GAMgAygJEhcKD3NlbmRlcl9pZGVudGl0eRgEIAIoCRIYChByZXF1ZXN0X2Fz",
+ "eW5jX2lkGAUgASgEIsMBChhTZW5kU3RyZWFtVHJhaWxlclJlcXVlc3QSIAoY",
+ "bG9jYWxfcGFydGljaXBhbnRfaGFuZGxlGAEgAigEEjIKB3RyYWlsZXIYAiAC",
+ "KAsyIS5saXZla2l0LnByb3RvLkRhdGFTdHJlYW0uVHJhaWxlchIeChZkZXN0",
+ "aW5hdGlvbl9pZGVudGl0aWVzGAMgAygJEhcKD3NlbmRlcl9pZGVudGl0eRgE",
+ "IAIoCRIYChByZXF1ZXN0X2FzeW5jX2lkGAUgASgEIiwKGFNlbmRTdHJlYW1I",
+ "ZWFkZXJSZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCIrChdTZW5kU3RyZWFt",
+ "Q2h1bmtSZXNwb25zZRIQCghhc3luY19pZBgBIAIoBCItChlTZW5kU3RyZWFt",
+ "VHJhaWxlclJlc3BvbnNlEhAKCGFzeW5jX2lkGAEgAigEIjsKGFNlbmRTdHJl",
+ "YW1IZWFkZXJDYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBINCgVlcnJvchgC",
+ "IAEoCSI6ChdTZW5kU3RyZWFtQ2h1bmtDYWxsYmFjaxIQCghhc3luY19pZBgB",
+ "IAIoBBINCgVlcnJvchgCIAEoCSI8ChlTZW5kU3RyZWFtVHJhaWxlckNhbGxi",
+ "YWNrEhAKCGFzeW5jX2lkGAEgAigEEg0KBWVycm9yGAIgASgJIpMBCi9TZXRE",
+ "YXRhQ2hhbm5lbEJ1ZmZlcmVkQW1vdW50TG93VGhyZXNob2xkUmVxdWVzdBIg",
+ "Chhsb2NhbF9wYXJ0aWNpcGFudF9oYW5kbGUYASACKAQSEQoJdGhyZXNob2xk",
+ "GAIgAigEEisKBGtpbmQYAyACKA4yHS5saXZla2l0LnByb3RvLkRhdGFQYWNr",
+ "ZXRLaW5kIjIKMFNldERhdGFDaGFubmVsQnVmZmVyZWRBbW91bnRMb3dUaHJl",
+ "c2hvbGRSZXNwb25zZSJuCixEYXRhQ2hhbm5lbEJ1ZmZlcmVkQW1vdW50TG93",
+ "VGhyZXNob2xkQ2hhbmdlZBIrCgRraW5kGAEgAigOMh0ubGl2ZWtpdC5wcm90",
+ "by5EYXRhUGFja2V0S2luZBIRCgl0aHJlc2hvbGQYAiACKAQiZgoQQnl0ZVN0",
+ "cmVhbU9wZW5lZBI0CgZyZWFkZXIYASACKAsyJC5saXZla2l0LnByb3RvLk93",
+ "bmVkQnl0ZVN0cmVhbVJlYWRlchIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgC",
+ "IAIoCSJmChBUZXh0U3RyZWFtT3BlbmVkEjQKBnJlYWRlchgBIAIoCzIkLmxp",
+ "dmVraXQucHJvdG8uT3duZWRUZXh0U3RyZWFtUmVhZGVyEhwKFHBhcnRpY2lw",
+ "YW50X2lkZW50aXR5GAIgAigJIkgKEkRhdGFUcmFja1B1Ymxpc2hlZBIyCgV0",
+ "cmFjaxgBIAIoCzIjLmxpdmVraXQucHJvdG8uT3duZWRSZW1vdGVEYXRhVHJh",
+ "Y2siIwoURGF0YVRyYWNrVW5wdWJsaXNoZWQSCwoDc2lkGAEgAigJKpACChRT",
+ "aW11bGF0ZVNjZW5hcmlvS2luZBIdChlTSU1VTEFURV9TSUdOQUxfUkVDT05O",
+ "RUNUEAASFAoQU0lNVUxBVEVfU1BFQUtFUhABEhkKFVNJTVVMQVRFX05PREVf",
+ "RkFJTFVSRRACEhkKFVNJTVVMQVRFX1NFUlZFUl9MRUFWRRADEhYKElNJTVVM",
+ "QVRFX01JR1JBVElPThAEEhYKElNJTVVMQVRFX0ZPUkNFX1RDUBAFEhYKElNJ",
+ "TVVMQVRFX0ZPUkNFX1RMUxAGEhsKF1NJTVVMQVRFX0ZVTExfUkVDT05ORUNU",
+ "EAcSKAokU0lNVUxBVEVfRElTQ09OTkVDVF9TSUdOQUxfT05fUkVTVU1FEAgq",
+ "5AEKE1ZpZGVvRW5jb2RlckJhY2tlbmQSGAoURU5DT0RFUl9CQUNLRU5EX0FV",
+ "VE8QABIcChhFTkNPREVSX0JBQ0tFTkRfU09GVFdBUkUQARIcChhFTkNPREVS",
+ "X0JBQ0tFTkRfSEFSRFdBUkUQAhIZChVFTkNPREVSX0JBQ0tFTkRfTlZFTkMQ",
+ "AxIZChVFTkNPREVSX0JBQ0tFTkRfVkFBUEkQBBIgChxFTkNPREVSX0JBQ0tF",
+ "TkRfVklERU9UT09MQk9YEAUSHwobRU5DT0RFUl9CQUNLRU5EX1BSRV9FTkNP",
+ "REVEEAYq2QEKFURlZ3JhZGF0aW9uUHJlZmVyZW5jZRIjCh9ERUdSQURBVElP",
+ "Tl9QUkVGRVJFTkNFX0JBTEFOQ0VEEAASLQopREVHUkFEQVRJT05fUFJFRkVS",
+ "RU5DRV9NQUlOVEFJTl9GUkFNRVJBVEUQARIuCipERUdSQURBVElPTl9QUkVG",
+ "RVJFTkNFX01BSU5UQUlOX1JFU09MVVRJT04QAhI8CjhERUdSQURBVElPTl9Q",
+ "UkVGRVJFTkNFX01BSU5UQUlOX0ZSQU1FUkFURV9BTkRfUkVTT0xVVElPThAE",
+ "KlAKEEljZVRyYW5zcG9ydFR5cGUSEwoPVFJBTlNQT1JUX1JFTEFZEAASFAoQ",
+ "VFJBTlNQT1JUX05PSE9TVBABEhEKDVRSQU5TUE9SVF9BTEwQAipDChhDb250",
+ "aW51YWxHYXRoZXJpbmdQb2xpY3kSDwoLR0FUSEVSX09OQ0UQABIWChJHQVRI",
+ "RVJfQ09OVElOVUFMTFkQASpgChFDb25uZWN0aW9uUXVhbGl0eRIQCgxRVUFM",
+ "SVRZX1BPT1IQABIQCgxRVUFMSVRZX0dPT0QQARIVChFRVUFMSVRZX0VYQ0VM",
+ "TEVOVBACEhAKDFFVQUxJVFlfTE9TVBADKlMKD0Nvbm5lY3Rpb25TdGF0ZRIV",
+ "ChFDT05OX0RJU0NPTk5FQ1RFRBAAEhIKDkNPTk5fQ09OTkVDVEVEEAESFQoR",
+ "Q09OTl9SRUNPTk5FQ1RJTkcQAiozCg5EYXRhUGFja2V0S2luZBIOCgpLSU5E",
+ "X0xPU1NZEAASEQoNS0lORF9SRUxJQUJMRRABQhCqAg1MaXZlS2l0LlByb3Rv"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::LiveKit.Proto.E2EeReflection.Descriptor, global::LiveKit.Proto.HandleReflection.Descriptor, global::LiveKit.Proto.ParticipantReflection.Descriptor, global::LiveKit.Proto.TrackReflection.Descriptor, global::LiveKit.Proto.VideoFrameReflection.Descriptor, global::LiveKit.Proto.StatsReflection.Descriptor, global::LiveKit.Proto.DataStreamReflection.Descriptor, global::LiveKit.Proto.DataTrackReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::LiveKit.Proto.SimulateScenarioKind), typeof(global::LiveKit.Proto.VideoEncoderBackend), typeof(global::LiveKit.Proto.DegradationPreference), typeof(global::LiveKit.Proto.IceTransportType), typeof(global::LiveKit.Proto.ContinualGatheringPolicy), typeof(global::LiveKit.Proto.ConnectionQuality), typeof(global::LiveKit.Proto.ConnectionState), typeof(global::LiveKit.Proto.DataPacketKind), }, null, new pbr::GeneratedClrTypeInfo[] {
@@ -437,7 +441,8 @@ static RoomReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TrackPublishOptions), global::LiveKit.Proto.TrackPublishOptions.Parser, new[]{ "VideoEncoding", "AudioEncoding", "VideoCodec", "Dtx", "Red", "Simulcast", "Source", "Stream", "PreconnectBuffer", "FrameMetadataFeatures", "ScalabilityMode", "VideoEncoder", "DegradationPreference" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.IceServer), global::LiveKit.Proto.IceServer.Parser, new[]{ "Urls", "Username", "Password" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.RtcConfig), global::LiveKit.Proto.RtcConfig.Parser, new[]{ "IceTransportType", "ContinualGatheringPolicy", "IceServers" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.RoomOptions), global::LiveKit.Proto.RoomOptions.Parser, new[]{ "AutoSubscribe", "AdaptiveStream", "Dynacast", "E2Ee", "RtcConfig", "JoinRetries", "Encryption", "SinglePeerConnection", "ConnectTimeoutMs" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.RoomDataStreamOptions), global::LiveKit.Proto.RoomDataStreamOptions.Parser, new[]{ "MaxPayloadByteLength", "UseLegacyClientImplementation" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.RoomOptions), global::LiveKit.Proto.RoomOptions.Parser, new[]{ "AutoSubscribe", "AdaptiveStream", "Dynacast", "E2Ee", "RtcConfig", "JoinRetries", "Encryption", "SinglePeerConnection", "ConnectTimeoutMs", "DataStream", "OtherSdks" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.TranscriptionSegment), global::LiveKit.Proto.TranscriptionSegment.Parser, new[]{ "Id", "Text", "StartTime", "EndTime", "Final", "Language" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.BufferInfo), global::LiveKit.Proto.BufferInfo.Parser, new[]{ "DataPtr", "DataLen" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::LiveKit.Proto.OwnedBuffer), global::LiveKit.Proto.OwnedBuffer.Parser, new[]{ "Handle", "Data" }, null, null, null, null),
@@ -549,6 +554,10 @@ public enum VideoEncoderBackend {
[pbr::OriginalName("ENCODER_BACKEND_NVENC")] EncoderBackendNvenc = 3,
[pbr::OriginalName("ENCODER_BACKEND_VAAPI")] EncoderBackendVaapi = 4,
[pbr::OriginalName("ENCODER_BACKEND_VIDEOTOOLBOX")] EncoderBackendVideotoolbox = 5,
+ ///
+ /// Pre-encoded passthrough: the application supplies encoded frames.
+ ///
+ [pbr::OriginalName("ENCODER_BACKEND_PRE_ENCODED")] EncoderBackendPreEncoded = 6,
}
///
@@ -15954,6 +15963,290 @@ public void MergeFrom(pb::CodedInputStream input) {
}
+ ///
+ /// Options controlling data stream behavior for the room.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class RoomDataStreamOptions : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RoomDataStreamOptions());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[50]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public RoomDataStreamOptions() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public RoomDataStreamOptions(RoomDataStreamOptions other) : this() {
+ _hasBits0 = other._hasBits0;
+ maxPayloadByteLength_ = other.maxPayloadByteLength_;
+ useLegacyClientImplementation_ = other.useLegacyClientImplementation_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public RoomDataStreamOptions Clone() {
+ return new RoomDataStreamOptions(this);
+ }
+
+ /// Field number for the "max_payload_byte_length" field.
+ public const int MaxPayloadByteLengthFieldNumber = 1;
+ private readonly static ulong MaxPayloadByteLengthDefaultValue = 0UL;
+
+ private ulong maxPayloadByteLength_;
+ ///
+ /// Maximum decompressed payload size in bytes accepted for a single incoming
+ /// data stream. Streams exceeding this limit terminate with an error on the
+ /// receiving side. Unset falls back to the SDK default.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong MaxPayloadByteLength {
+ get { if ((_hasBits0 & 1) != 0) { return maxPayloadByteLength_; } else { return MaxPayloadByteLengthDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ maxPayloadByteLength_ = value;
+ }
+ }
+ /// Gets whether the "max_payload_byte_length" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasMaxPayloadByteLength {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "max_payload_byte_length" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearMaxPayloadByteLength() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "use_legacy_client_implementation" field.
+ public const int UseLegacyClientImplementationFieldNumber = 2;
+ private readonly static bool UseLegacyClientImplementationDefaultValue = false;
+
+ private bool useLegacyClientImplementation_;
+ ///
+ /// Temporary migration aid for SDKs that still implement data streams in
+ /// their own client-side code on top of the FFI instead of using the FFI
+ /// data stream API. When true, this client does not advertise data streams
+ /// v2 support: ClientInfo.client_protocol is capped at 1 (DATA_STREAM_RPC),
+ /// so remote clients will not use v2-only behavior toward this client.
+ /// Defaults to false (v2 advertised). Will be removed once all FFI
+ /// consumers migrate.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool UseLegacyClientImplementation {
+ get { if ((_hasBits0 & 2) != 0) { return useLegacyClientImplementation_; } else { return UseLegacyClientImplementationDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ useLegacyClientImplementation_ = value;
+ }
+ }
+ /// Gets whether the "use_legacy_client_implementation" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasUseLegacyClientImplementation {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "use_legacy_client_implementation" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearUseLegacyClientImplementation() {
+ _hasBits0 &= ~2;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as RoomDataStreamOptions);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(RoomDataStreamOptions other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (MaxPayloadByteLength != other.MaxPayloadByteLength) return false;
+ if (UseLegacyClientImplementation != other.UseLegacyClientImplementation) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasMaxPayloadByteLength) hash ^= MaxPayloadByteLength.GetHashCode();
+ if (HasUseLegacyClientImplementation) hash ^= UseLegacyClientImplementation.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasMaxPayloadByteLength) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(MaxPayloadByteLength);
+ }
+ if (HasUseLegacyClientImplementation) {
+ output.WriteRawTag(16);
+ output.WriteBool(UseLegacyClientImplementation);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasMaxPayloadByteLength) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(MaxPayloadByteLength);
+ }
+ if (HasUseLegacyClientImplementation) {
+ output.WriteRawTag(16);
+ output.WriteBool(UseLegacyClientImplementation);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasMaxPayloadByteLength) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(MaxPayloadByteLength);
+ }
+ if (HasUseLegacyClientImplementation) {
+ size += 1 + 1;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(RoomDataStreamOptions other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasMaxPayloadByteLength) {
+ MaxPayloadByteLength = other.MaxPayloadByteLength;
+ }
+ if (other.HasUseLegacyClientImplementation) {
+ UseLegacyClientImplementation = other.UseLegacyClientImplementation;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ MaxPayloadByteLength = input.ReadUInt64();
+ break;
+ }
+ case 16: {
+ UseLegacyClientImplementation = input.ReadBool();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ MaxPayloadByteLength = input.ReadUInt64();
+ break;
+ }
+ case 16: {
+ UseLegacyClientImplementation = input.ReadBool();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
public sealed partial class RoomOptions : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
@@ -15970,7 +16263,7 @@ public sealed partial class RoomOptions : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[50]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[51]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -16000,6 +16293,8 @@ public RoomOptions(RoomOptions other) : this() {
encryption_ = other.encryption_ != null ? other.encryption_.Clone() : null;
singlePeerConnection_ = other.singlePeerConnection_;
connectTimeoutMs_ = other.connectTimeoutMs_;
+ dataStream_ = other.dataStream_ != null ? other.dataStream_.Clone() : null;
+ otherSdks_ = other.otherSdks_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -16217,6 +16512,51 @@ public void ClearConnectTimeoutMs() {
_hasBits0 &= ~32;
}
+ /// Field number for the "data_stream" field.
+ public const int DataStreamFieldNumber = 10;
+ private global::LiveKit.Proto.RoomDataStreamOptions dataStream_;
+ ///
+ /// data stream behavior for this room
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.RoomDataStreamOptions DataStream {
+ get { return dataStream_; }
+ set {
+ dataStream_ = value;
+ }
+ }
+
+ /// Field number for the "other_sdks" field.
+ public const int OtherSdksFieldNumber = 11;
+ private readonly static string OtherSdksDefaultValue = "";
+
+ private string otherSdks_;
+ ///
+ /// Comma separated list of additional LiveKit SDKs layered on top of this one, with versions,
+ /// e.g. "components-js:1.2.3,track-processors-js:1.2.3". Forwarded to ClientInfo.other_sdks.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string OtherSdks {
+ get { return otherSdks_ ?? OtherSdksDefaultValue; }
+ set {
+ otherSdks_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "other_sdks" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasOtherSdks {
+ get { return otherSdks_ != null; }
+ }
+ /// Clears the value of the "other_sdks" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearOtherSdks() {
+ otherSdks_ = null;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -16241,6 +16581,8 @@ public bool Equals(RoomOptions other) {
if (!object.Equals(Encryption, other.Encryption)) return false;
if (SinglePeerConnection != other.SinglePeerConnection) return false;
if (ConnectTimeoutMs != other.ConnectTimeoutMs) return false;
+ if (!object.Equals(DataStream, other.DataStream)) return false;
+ if (OtherSdks != other.OtherSdks) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -16257,6 +16599,8 @@ public override int GetHashCode() {
if (encryption_ != null) hash ^= Encryption.GetHashCode();
if (HasSinglePeerConnection) hash ^= SinglePeerConnection.GetHashCode();
if (HasConnectTimeoutMs) hash ^= ConnectTimeoutMs.GetHashCode();
+ if (dataStream_ != null) hash ^= DataStream.GetHashCode();
+ if (HasOtherSdks) hash ^= OtherSdks.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -16311,6 +16655,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(72);
output.WriteUInt64(ConnectTimeoutMs);
}
+ if (dataStream_ != null) {
+ output.WriteRawTag(82);
+ output.WriteMessage(DataStream);
+ }
+ if (HasOtherSdks) {
+ output.WriteRawTag(90);
+ output.WriteString(OtherSdks);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -16357,6 +16709,14 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(72);
output.WriteUInt64(ConnectTimeoutMs);
}
+ if (dataStream_ != null) {
+ output.WriteRawTag(82);
+ output.WriteMessage(DataStream);
+ }
+ if (HasOtherSdks) {
+ output.WriteRawTag(90);
+ output.WriteString(OtherSdks);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -16394,6 +16754,12 @@ public int CalculateSize() {
if (HasConnectTimeoutMs) {
size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ConnectTimeoutMs);
}
+ if (dataStream_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(DataStream);
+ }
+ if (HasOtherSdks) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(OtherSdks);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -16442,6 +16808,15 @@ public void MergeFrom(RoomOptions other) {
if (other.HasConnectTimeoutMs) {
ConnectTimeoutMs = other.ConnectTimeoutMs;
}
+ if (other.dataStream_ != null) {
+ if (dataStream_ == null) {
+ DataStream = new global::LiveKit.Proto.RoomDataStreamOptions();
+ }
+ DataStream.MergeFrom(other.DataStream);
+ }
+ if (other.HasOtherSdks) {
+ OtherSdks = other.OtherSdks;
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -16506,6 +16881,17 @@ public void MergeFrom(pb::CodedInputStream input) {
ConnectTimeoutMs = input.ReadUInt64();
break;
}
+ case 82: {
+ if (dataStream_ == null) {
+ DataStream = new global::LiveKit.Proto.RoomDataStreamOptions();
+ }
+ input.ReadMessage(DataStream);
+ break;
+ }
+ case 90: {
+ OtherSdks = input.ReadString();
+ break;
+ }
}
}
#endif
@@ -16570,6 +16956,17 @@ public void MergeFrom(pb::CodedInputStream input) {
ConnectTimeoutMs = input.ReadUInt64();
break;
}
+ case 82: {
+ if (dataStream_ == null) {
+ DataStream = new global::LiveKit.Proto.RoomDataStreamOptions();
+ }
+ input.ReadMessage(DataStream);
+ break;
+ }
+ case 90: {
+ OtherSdks = input.ReadString();
+ break;
+ }
}
}
}
@@ -16593,7 +16990,7 @@ public sealed partial class TranscriptionSegment : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[52]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[53]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -17331,7 +17728,7 @@ public sealed partial class OwnedBuffer : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[53]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[54]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -17585,7 +17982,7 @@ public sealed partial class RoomEvent : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[54]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[55]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -20180,7 +20577,7 @@ public sealed partial class RoomInfo : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[55]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[56]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -20963,7 +21360,7 @@ public sealed partial class OwnedRoom : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[56]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[57]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -21216,7 +21613,7 @@ public sealed partial class ParticipantsUpdated : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[59]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[60]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -21823,7 +22220,7 @@ public sealed partial class ParticipantDisconnected : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[65]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[66]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -23307,7 +23704,7 @@ public sealed partial class TrackUnpublished : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[66]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[67]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -23574,7 +23971,7 @@ public sealed partial class TrackSubscribed : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[67]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[68]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -23832,7 +24229,7 @@ public sealed partial class TrackUnsubscribed : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[68]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[69]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -24098,7 +24495,7 @@ public sealed partial class TrackSubscriptionFailed : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[70]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[71]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -24675,7 +25072,7 @@ public sealed partial class TrackUnmuted : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[71]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[72]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -24939,7 +25336,7 @@ public sealed partial class E2eeStateChanged : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[72]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[73]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -25207,7 +25604,7 @@ public sealed partial class ActiveSpeakersChanged : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[75]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[76]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -25818,7 +26215,7 @@ public sealed partial class ParticipantMetadataChanged : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[82]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[83]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -27657,7 +28054,7 @@ public sealed partial class ChatMessage : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[83]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[84]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -28129,7 +28526,7 @@ public sealed partial class ChatMessageReceived : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[85]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[86]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -28654,7 +29051,7 @@ public sealed partial class DataPacketReceived : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[89]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[90]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -29721,7 +30118,7 @@ public sealed partial class Disconnected : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[90]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[91]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -29935,7 +30332,7 @@ public sealed partial class Reconnecting : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[91]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[92]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -30096,7 +30493,7 @@ public sealed partial class Reconnected : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[92]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[93]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -30257,7 +30654,7 @@ public sealed partial class TokenRefreshed : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[93]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[94]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -30469,7 +30866,7 @@ public sealed partial class RoomEOS : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[94]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[95]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -30630,7 +31027,7 @@ public sealed partial class DataStream : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[95]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[96]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -32759,7 +33156,7 @@ public sealed partial class DataStreamHeaderReceived : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[111]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[112]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -37151,7 +37548,7 @@ public sealed partial class TextStreamOpened : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[112]; }
+ get { return global::LiveKit.Proto.RoomReflection.Descriptor.MessageTypes[113]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -37412,7 +37809,7 @@ public sealed partial class DataTrackPublished : pb::IMessageGets whether the "timestamp_us" field is set
+ /// Gets whether the "timestamp_us" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasTimestampUs {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "timestamp_us" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearTimestampUs() {
+ _hasBits0 &= ~2;
+ }
+
+ /// Field number for the "rotation" field.
+ public const int RotationFieldNumber = 4;
+ private readonly static global::LiveKit.Proto.VideoRotation RotationDefaultValue = global::LiveKit.Proto.VideoRotation._0;
+
+ private global::LiveKit.Proto.VideoRotation rotation_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.VideoRotation Rotation {
+ get { if ((_hasBits0 & 4) != 0) { return rotation_; } else { return RotationDefaultValue; } }
+ set {
+ _hasBits0 |= 4;
+ rotation_ = value;
+ }
+ }
+ /// Gets whether the "rotation" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasRotation {
+ get { return (_hasBits0 & 4) != 0; }
+ }
+ /// Clears the value of the "rotation" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearRotation() {
+ _hasBits0 &= ~4;
+ }
+
+ /// Field number for the "metadata" field.
+ public const int MetadataFieldNumber = 5;
+ private global::LiveKit.Proto.FrameMetadata metadata_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.FrameMetadata Metadata {
+ get { return metadata_; }
+ set {
+ metadata_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureVideoFrameRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureVideoFrameRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SourceHandle != other.SourceHandle) return false;
+ if (!object.Equals(Buffer, other.Buffer)) return false;
+ if (TimestampUs != other.TimestampUs) return false;
+ if (Rotation != other.Rotation) return false;
+ if (!object.Equals(Metadata, other.Metadata)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasSourceHandle) hash ^= SourceHandle.GetHashCode();
+ if (buffer_ != null) hash ^= Buffer.GetHashCode();
+ if (HasTimestampUs) hash ^= TimestampUs.GetHashCode();
+ if (HasRotation) hash ^= Rotation.GetHashCode();
+ if (metadata_ != null) hash ^= Metadata.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasSourceHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(SourceHandle);
+ }
+ if (buffer_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Buffer);
+ }
+ if (HasTimestampUs) {
+ output.WriteRawTag(24);
+ output.WriteInt64(TimestampUs);
+ }
+ if (HasRotation) {
+ output.WriteRawTag(32);
+ output.WriteEnum((int) Rotation);
+ }
+ if (metadata_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Metadata);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasSourceHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(SourceHandle);
+ }
+ if (buffer_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Buffer);
+ }
+ if (HasTimestampUs) {
+ output.WriteRawTag(24);
+ output.WriteInt64(TimestampUs);
+ }
+ if (HasRotation) {
+ output.WriteRawTag(32);
+ output.WriteEnum((int) Rotation);
+ }
+ if (metadata_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Metadata);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasSourceHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SourceHandle);
+ }
+ if (buffer_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buffer);
+ }
+ if (HasTimestampUs) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(TimestampUs);
+ }
+ if (HasRotation) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Rotation);
+ }
+ if (metadata_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Metadata);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureVideoFrameRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasSourceHandle) {
+ SourceHandle = other.SourceHandle;
+ }
+ if (other.buffer_ != null) {
+ if (buffer_ == null) {
+ Buffer = new global::LiveKit.Proto.VideoBufferInfo();
+ }
+ Buffer.MergeFrom(other.Buffer);
+ }
+ if (other.HasTimestampUs) {
+ TimestampUs = other.TimestampUs;
+ }
+ if (other.HasRotation) {
+ Rotation = other.Rotation;
+ }
+ if (other.metadata_ != null) {
+ if (metadata_ == null) {
+ Metadata = new global::LiveKit.Proto.FrameMetadata();
+ }
+ Metadata.MergeFrom(other.Metadata);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SourceHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (buffer_ == null) {
+ Buffer = new global::LiveKit.Proto.VideoBufferInfo();
+ }
+ input.ReadMessage(Buffer);
+ break;
+ }
+ case 24: {
+ TimestampUs = input.ReadInt64();
+ break;
+ }
+ case 32: {
+ Rotation = (global::LiveKit.Proto.VideoRotation) input.ReadEnum();
+ break;
+ }
+ case 42: {
+ if (metadata_ == null) {
+ Metadata = new global::LiveKit.Proto.FrameMetadata();
+ }
+ input.ReadMessage(Metadata);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ SourceHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (buffer_ == null) {
+ Buffer = new global::LiveKit.Proto.VideoBufferInfo();
+ }
+ input.ReadMessage(Buffer);
+ break;
+ }
+ case 24: {
+ TimestampUs = input.ReadInt64();
+ break;
+ }
+ case 32: {
+ Rotation = (global::LiveKit.Proto.VideoRotation) input.ReadEnum();
+ break;
+ }
+ case 42: {
+ if (metadata_ == null) {
+ Metadata = new global::LiveKit.Proto.FrameMetadata();
+ }
+ input.ReadMessage(Metadata);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureVideoFrameResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureVideoFrameResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[7]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureVideoFrameResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureVideoFrameResponse(CaptureVideoFrameResponse other) : this() {
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureVideoFrameResponse Clone() {
+ return new CaptureVideoFrameResponse(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureVideoFrameResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureVideoFrameResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureVideoFrameResponse other) {
+ if (other == null) {
+ return;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Foreign-memory buffer containing one encoded video access unit.
+ /// The payload pointer only needs to remain valid for the duration of the
+ /// synchronous FFI request; the native implementation copies it before
+ /// returning.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class EncodedVideoBufferInfo : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EncodedVideoBufferInfo());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[8]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public EncodedVideoBufferInfo() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public EncodedVideoBufferInfo(EncodedVideoBufferInfo other) : this() {
+ _hasBits0 = other._hasBits0;
+ dataPtr_ = other.dataPtr_;
+ dataLen_ = other.dataLen_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public EncodedVideoBufferInfo Clone() {
+ return new EncodedVideoBufferInfo(this);
+ }
+
+ /// Field number for the "data_ptr" field.
+ public const int DataPtrFieldNumber = 1;
+ private readonly static ulong DataPtrDefaultValue = 0UL;
+
+ private ulong dataPtr_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong DataPtr {
+ get { if ((_hasBits0 & 1) != 0) { return dataPtr_; } else { return DataPtrDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ dataPtr_ = value;
+ }
+ }
+ /// Gets whether the "data_ptr" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasDataPtr {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "data_ptr" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearDataPtr() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "data_len" field.
+ public const int DataLenFieldNumber = 2;
+ private readonly static ulong DataLenDefaultValue = 0UL;
+
+ private ulong dataLen_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong DataLen {
+ get { if ((_hasBits0 & 2) != 0) { return dataLen_; } else { return DataLenDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ dataLen_ = value;
+ }
+ }
+ /// Gets whether the "data_len" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasDataLen {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "data_len" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearDataLen() {
+ _hasBits0 &= ~2;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as EncodedVideoBufferInfo);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(EncodedVideoBufferInfo other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (DataPtr != other.DataPtr) return false;
+ if (DataLen != other.DataLen) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasDataPtr) hash ^= DataPtr.GetHashCode();
+ if (HasDataLen) hash ^= DataLen.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasDataPtr) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(DataPtr);
+ }
+ if (HasDataLen) {
+ output.WriteRawTag(16);
+ output.WriteUInt64(DataLen);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasDataPtr) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(DataPtr);
+ }
+ if (HasDataLen) {
+ output.WriteRawTag(16);
+ output.WriteUInt64(DataLen);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasDataPtr) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(DataPtr);
+ }
+ if (HasDataLen) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(DataLen);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(EncodedVideoBufferInfo other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasDataPtr) {
+ DataPtr = other.DataPtr;
+ }
+ if (other.HasDataLen) {
+ DataLen = other.DataLen;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ DataPtr = input.ReadUInt64();
+ break;
+ }
+ case 16: {
+ DataLen = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ DataPtr = input.ReadUInt64();
+ break;
+ }
+ case 16: {
+ DataLen = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Push one complete pre-encoded access unit to an encoded VideoSource.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureEncodedVideoFrameRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureEncodedVideoFrameRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[9]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureEncodedVideoFrameRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureEncodedVideoFrameRequest(CaptureEncodedVideoFrameRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ sourceHandle_ = other.sourceHandle_;
+ buffer_ = other.buffer_ != null ? other.buffer_.Clone() : null;
+ codec_ = other.codec_;
+ frameType_ = other.frameType_;
+ width_ = other.width_;
+ height_ = other.height_;
+ timestampUs_ = other.timestampUs_;
+ metadata_ = other.metadata_ != null ? other.metadata_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureEncodedVideoFrameRequest Clone() {
+ return new CaptureEncodedVideoFrameRequest(this);
+ }
+
+ /// Field number for the "source_handle" field.
+ public const int SourceHandleFieldNumber = 1;
+ private readonly static ulong SourceHandleDefaultValue = 0UL;
+
+ private ulong sourceHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong SourceHandle {
+ get { if ((_hasBits0 & 1) != 0) { return sourceHandle_; } else { return SourceHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ sourceHandle_ = value;
+ }
+ }
+ /// Gets whether the "source_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSourceHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "source_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSourceHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "buffer" field.
+ public const int BufferFieldNumber = 2;
+ private global::LiveKit.Proto.EncodedVideoBufferInfo buffer_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.EncodedVideoBufferInfo Buffer {
+ get { return buffer_; }
+ set {
+ buffer_ = value;
+ }
+ }
+
+ /// Field number for the "codec" field.
+ public const int CodecFieldNumber = 3;
+ private readonly static global::LiveKit.Proto.VideoCodec CodecDefaultValue = global::LiveKit.Proto.VideoCodec.Vp8;
+
+ private global::LiveKit.Proto.VideoCodec codec_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.VideoCodec Codec {
+ get { if ((_hasBits0 & 2) != 0) { return codec_; } else { return CodecDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ codec_ = value;
+ }
+ }
+ /// Gets whether the "codec" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCodec {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "codec" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCodec() {
+ _hasBits0 &= ~2;
+ }
+
+ /// Field number for the "frame_type" field.
+ public const int FrameTypeFieldNumber = 4;
+ private readonly static global::LiveKit.Proto.EncodedFrameType FrameTypeDefaultValue = global::LiveKit.Proto.EncodedFrameType.EncodedFrameKey;
+
+ private global::LiveKit.Proto.EncodedFrameType frameType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.EncodedFrameType FrameType {
+ get { if ((_hasBits0 & 4) != 0) { return frameType_; } else { return FrameTypeDefaultValue; } }
+ set {
+ _hasBits0 |= 4;
+ frameType_ = value;
+ }
+ }
+ /// Gets whether the "frame_type" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasFrameType {
+ get { return (_hasBits0 & 4) != 0; }
+ }
+ /// Clears the value of the "frame_type" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearFrameType() {
+ _hasBits0 &= ~4;
+ }
+
+ /// Field number for the "width" field.
+ public const int WidthFieldNumber = 5;
+ private readonly static uint WidthDefaultValue = 0;
+
+ private uint width_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public uint Width {
+ get { if ((_hasBits0 & 8) != 0) { return width_; } else { return WidthDefaultValue; } }
+ set {
+ _hasBits0 |= 8;
+ width_ = value;
+ }
+ }
+ /// Gets whether the "width" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasWidth {
+ get { return (_hasBits0 & 8) != 0; }
+ }
+ /// Clears the value of the "width" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearWidth() {
+ _hasBits0 &= ~8;
+ }
+
+ /// Field number for the "height" field.
+ public const int HeightFieldNumber = 6;
+ private readonly static uint HeightDefaultValue = 0;
+
+ private uint height_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public uint Height {
+ get { if ((_hasBits0 & 16) != 0) { return height_; } else { return HeightDefaultValue; } }
+ set {
+ _hasBits0 |= 16;
+ height_ = value;
+ }
+ }
+ /// Gets whether the "height" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasHeight {
+ get { return (_hasBits0 & 16) != 0; }
+ }
+ /// Clears the value of the "height" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearHeight() {
+ _hasBits0 &= ~16;
+ }
+
+ /// Field number for the "timestamp_us" field.
+ public const int TimestampUsFieldNumber = 7;
+ private readonly static long TimestampUsDefaultValue = 0L;
+
+ private long timestampUs_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long TimestampUs {
+ get { if ((_hasBits0 & 32) != 0) { return timestampUs_; } else { return TimestampUsDefaultValue; } }
+ set {
+ _hasBits0 |= 32;
+ timestampUs_ = value;
+ }
+ }
+ /// Gets whether the "timestamp_us" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasTimestampUs {
+ get { return (_hasBits0 & 32) != 0; }
+ }
+ /// Clears the value of the "timestamp_us" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearTimestampUs() {
+ _hasBits0 &= ~32;
+ }
+
+ /// Field number for the "metadata" field.
+ public const int MetadataFieldNumber = 8;
+ private global::LiveKit.Proto.FrameMetadata metadata_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.FrameMetadata Metadata {
+ get { return metadata_; }
+ set {
+ metadata_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureEncodedVideoFrameRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureEncodedVideoFrameRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SourceHandle != other.SourceHandle) return false;
+ if (!object.Equals(Buffer, other.Buffer)) return false;
+ if (Codec != other.Codec) return false;
+ if (FrameType != other.FrameType) return false;
+ if (Width != other.Width) return false;
+ if (Height != other.Height) return false;
+ if (TimestampUs != other.TimestampUs) return false;
+ if (!object.Equals(Metadata, other.Metadata)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasSourceHandle) hash ^= SourceHandle.GetHashCode();
+ if (buffer_ != null) hash ^= Buffer.GetHashCode();
+ if (HasCodec) hash ^= Codec.GetHashCode();
+ if (HasFrameType) hash ^= FrameType.GetHashCode();
+ if (HasWidth) hash ^= Width.GetHashCode();
+ if (HasHeight) hash ^= Height.GetHashCode();
+ if (HasTimestampUs) hash ^= TimestampUs.GetHashCode();
+ if (metadata_ != null) hash ^= Metadata.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasSourceHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(SourceHandle);
+ }
+ if (buffer_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Buffer);
+ }
+ if (HasCodec) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) Codec);
+ }
+ if (HasFrameType) {
+ output.WriteRawTag(32);
+ output.WriteEnum((int) FrameType);
+ }
+ if (HasWidth) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(Width);
+ }
+ if (HasHeight) {
+ output.WriteRawTag(48);
+ output.WriteUInt32(Height);
+ }
+ if (HasTimestampUs) {
+ output.WriteRawTag(56);
+ output.WriteInt64(TimestampUs);
+ }
+ if (metadata_ != null) {
+ output.WriteRawTag(66);
+ output.WriteMessage(Metadata);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasSourceHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(SourceHandle);
+ }
+ if (buffer_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Buffer);
+ }
+ if (HasCodec) {
+ output.WriteRawTag(24);
+ output.WriteEnum((int) Codec);
+ }
+ if (HasFrameType) {
+ output.WriteRawTag(32);
+ output.WriteEnum((int) FrameType);
+ }
+ if (HasWidth) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(Width);
+ }
+ if (HasHeight) {
+ output.WriteRawTag(48);
+ output.WriteUInt32(Height);
+ }
+ if (HasTimestampUs) {
+ output.WriteRawTag(56);
+ output.WriteInt64(TimestampUs);
+ }
+ if (metadata_ != null) {
+ output.WriteRawTag(66);
+ output.WriteMessage(Metadata);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasSourceHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SourceHandle);
+ }
+ if (buffer_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buffer);
+ }
+ if (HasCodec) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Codec);
+ }
+ if (HasFrameType) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FrameType);
+ }
+ if (HasWidth) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Width);
+ }
+ if (HasHeight) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Height);
+ }
+ if (HasTimestampUs) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(TimestampUs);
+ }
+ if (metadata_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Metadata);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureEncodedVideoFrameRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasSourceHandle) {
+ SourceHandle = other.SourceHandle;
+ }
+ if (other.buffer_ != null) {
+ if (buffer_ == null) {
+ Buffer = new global::LiveKit.Proto.EncodedVideoBufferInfo();
+ }
+ Buffer.MergeFrom(other.Buffer);
+ }
+ if (other.HasCodec) {
+ Codec = other.Codec;
+ }
+ if (other.HasFrameType) {
+ FrameType = other.FrameType;
+ }
+ if (other.HasWidth) {
+ Width = other.Width;
+ }
+ if (other.HasHeight) {
+ Height = other.Height;
+ }
+ if (other.HasTimestampUs) {
+ TimestampUs = other.TimestampUs;
+ }
+ if (other.metadata_ != null) {
+ if (metadata_ == null) {
+ Metadata = new global::LiveKit.Proto.FrameMetadata();
+ }
+ Metadata.MergeFrom(other.Metadata);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SourceHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (buffer_ == null) {
+ Buffer = new global::LiveKit.Proto.EncodedVideoBufferInfo();
+ }
+ input.ReadMessage(Buffer);
+ break;
+ }
+ case 24: {
+ Codec = (global::LiveKit.Proto.VideoCodec) input.ReadEnum();
+ break;
+ }
+ case 32: {
+ FrameType = (global::LiveKit.Proto.EncodedFrameType) input.ReadEnum();
+ break;
+ }
+ case 40: {
+ Width = input.ReadUInt32();
+ break;
+ }
+ case 48: {
+ Height = input.ReadUInt32();
+ break;
+ }
+ case 56: {
+ TimestampUs = input.ReadInt64();
+ break;
+ }
+ case 66: {
+ if (metadata_ == null) {
+ Metadata = new global::LiveKit.Proto.FrameMetadata();
+ }
+ input.ReadMessage(Metadata);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ SourceHandle = input.ReadUInt64();
+ break;
+ }
+ case 18: {
+ if (buffer_ == null) {
+ Buffer = new global::LiveKit.Proto.EncodedVideoBufferInfo();
+ }
+ input.ReadMessage(Buffer);
+ break;
+ }
+ case 24: {
+ Codec = (global::LiveKit.Proto.VideoCodec) input.ReadEnum();
+ break;
+ }
+ case 32: {
+ FrameType = (global::LiveKit.Proto.EncodedFrameType) input.ReadEnum();
+ break;
+ }
+ case 40: {
+ Width = input.ReadUInt32();
+ break;
+ }
+ case 48: {
+ Height = input.ReadUInt32();
+ break;
+ }
+ case 56: {
+ TimestampUs = input.ReadInt64();
+ break;
+ }
+ case 66: {
+ if (metadata_ == null) {
+ Metadata = new global::LiveKit.Proto.FrameMetadata();
+ }
+ input.ReadMessage(Metadata);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaptureEncodedVideoFrameResponse : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureEncodedVideoFrameResponse());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[10]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureEncodedVideoFrameResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureEncodedVideoFrameResponse(CaptureEncodedVideoFrameResponse other) : this() {
+ _hasBits0 = other._hasBits0;
+ accepted_ = other.accepted_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaptureEncodedVideoFrameResponse Clone() {
+ return new CaptureEncodedVideoFrameResponse(this);
+ }
+
+ /// Field number for the "accepted" field.
+ public const int AcceptedFieldNumber = 1;
+ private readonly static bool AcceptedDefaultValue = false;
+
+ private bool accepted_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Accepted {
+ get { if ((_hasBits0 & 1) != 0) { return accepted_; } else { return AcceptedDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ accepted_ = value;
+ }
+ }
+ /// Gets whether the "accepted" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasAccepted {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "accepted" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearAccepted() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaptureEncodedVideoFrameResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaptureEncodedVideoFrameResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Accepted != other.Accepted) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasAccepted) hash ^= Accepted.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasAccepted) {
+ output.WriteRawTag(8);
+ output.WriteBool(Accepted);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasAccepted) {
+ output.WriteRawTag(8);
+ output.WriteBool(Accepted);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasAccepted) {
+ size += 1 + 1;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaptureEncodedVideoFrameResponse other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasAccepted) {
+ Accepted = other.Accepted;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Accepted = input.ReadBool();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ Accepted = input.ReadBool();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Consumes feedback accumulated by the pre-encoded passthrough encoder since
+ /// the previous call.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class TakeEncodedVideoSourceFeedbackRequest : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TakeEncodedVideoSourceFeedbackRequest());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[11]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public TakeEncodedVideoSourceFeedbackRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public TakeEncodedVideoSourceFeedbackRequest(TakeEncodedVideoSourceFeedbackRequest other) : this() {
+ _hasBits0 = other._hasBits0;
+ sourceHandle_ = other.sourceHandle_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public TakeEncodedVideoSourceFeedbackRequest Clone() {
+ return new TakeEncodedVideoSourceFeedbackRequest(this);
+ }
+
+ /// Field number for the "source_handle" field.
+ public const int SourceHandleFieldNumber = 1;
+ private readonly static ulong SourceHandleDefaultValue = 0UL;
+
+ private ulong sourceHandle_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ulong SourceHandle {
+ get { if ((_hasBits0 & 1) != 0) { return sourceHandle_; } else { return SourceHandleDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ sourceHandle_ = value;
+ }
+ }
+ /// Gets whether the "source_handle" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSourceHandle {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "source_handle" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSourceHandle() {
+ _hasBits0 &= ~1;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as TakeEncodedVideoSourceFeedbackRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(TakeEncodedVideoSourceFeedbackRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SourceHandle != other.SourceHandle) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (HasSourceHandle) hash ^= SourceHandle.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (HasSourceHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(SourceHandle);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasSourceHandle) {
+ output.WriteRawTag(8);
+ output.WriteUInt64(SourceHandle);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (HasSourceHandle) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SourceHandle);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(TakeEncodedVideoSourceFeedbackRequest other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HasSourceHandle) {
+ SourceHandle = other.SourceHandle;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SourceHandle = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 8: {
+ SourceHandle = input.ReadUInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class EncodedRateControl : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EncodedRateControl());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[12]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public EncodedRateControl() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool HasTimestampUs {
- get { return (_hasBits0 & 2) != 0; }
+ public EncodedRateControl(EncodedRateControl other) : this() {
+ _hasBits0 = other._hasBits0;
+ targetBitrateBps_ = other.targetBitrateBps_;
+ framerateFps_ = other.framerateFps_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
- /// Clears the value of the "timestamp_us" field
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void ClearTimestampUs() {
- _hasBits0 &= ~2;
+ public EncodedRateControl Clone() {
+ return new EncodedRateControl(this);
}
- /// Field number for the "rotation" field.
- public const int RotationFieldNumber = 4;
- private readonly static global::LiveKit.Proto.VideoRotation RotationDefaultValue = global::LiveKit.Proto.VideoRotation._0;
+ /// Field number for the "target_bitrate_bps" field.
+ public const int TargetBitrateBpsFieldNumber = 1;
+ private readonly static ulong TargetBitrateBpsDefaultValue = 0UL;
- private global::LiveKit.Proto.VideoRotation rotation_;
+ private ulong targetBitrateBps_;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::LiveKit.Proto.VideoRotation Rotation {
- get { if ((_hasBits0 & 4) != 0) { return rotation_; } else { return RotationDefaultValue; } }
+ public ulong TargetBitrateBps {
+ get { if ((_hasBits0 & 1) != 0) { return targetBitrateBps_; } else { return TargetBitrateBpsDefaultValue; } }
set {
- _hasBits0 |= 4;
- rotation_ = value;
+ _hasBits0 |= 1;
+ targetBitrateBps_ = value;
}
}
- /// Gets whether the "rotation" field is set
+ /// Gets whether the "target_bitrate_bps" field is set
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool HasRotation {
- get { return (_hasBits0 & 4) != 0; }
+ public bool HasTargetBitrateBps {
+ get { return (_hasBits0 & 1) != 0; }
}
- /// Clears the value of the "rotation" field
+ /// Clears the value of the "target_bitrate_bps" field
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void ClearRotation() {
- _hasBits0 &= ~4;
+ public void ClearTargetBitrateBps() {
+ _hasBits0 &= ~1;
}
- /// Field number for the "metadata" field.
- public const int MetadataFieldNumber = 5;
- private global::LiveKit.Proto.FrameMetadata metadata_;
+ /// Field number for the "framerate_fps" field.
+ public const int FramerateFpsFieldNumber = 2;
+ private readonly static double FramerateFpsDefaultValue = 0D;
+
+ private double framerateFps_;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::LiveKit.Proto.FrameMetadata Metadata {
- get { return metadata_; }
+ public double FramerateFps {
+ get { if ((_hasBits0 & 2) != 0) { return framerateFps_; } else { return FramerateFpsDefaultValue; } }
set {
- metadata_ = value;
+ _hasBits0 |= 2;
+ framerateFps_ = value;
}
}
+ /// Gets whether the "framerate_fps" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasFramerateFps {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "framerate_fps" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearFramerateFps() {
+ _hasBits0 &= ~2;
+ }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as CaptureVideoFrameRequest);
+ return Equals(other as EncodedRateControl);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(CaptureVideoFrameRequest other) {
+ public bool Equals(EncodedRateControl other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (SourceHandle != other.SourceHandle) return false;
- if (!object.Equals(Buffer, other.Buffer)) return false;
- if (TimestampUs != other.TimestampUs) return false;
- if (Rotation != other.Rotation) return false;
- if (!object.Equals(Metadata, other.Metadata)) return false;
+ if (TargetBitrateBps != other.TargetBitrateBps) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FramerateFps, other.FramerateFps)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -2234,11 +4055,8 @@ public bool Equals(CaptureVideoFrameRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (HasSourceHandle) hash ^= SourceHandle.GetHashCode();
- if (buffer_ != null) hash ^= Buffer.GetHashCode();
- if (HasTimestampUs) hash ^= TimestampUs.GetHashCode();
- if (HasRotation) hash ^= Rotation.GetHashCode();
- if (metadata_ != null) hash ^= Metadata.GetHashCode();
+ if (HasTargetBitrateBps) hash ^= TargetBitrateBps.GetHashCode();
+ if (HasFramerateFps) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FramerateFps);
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -2257,25 +4075,13 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (HasSourceHandle) {
+ if (HasTargetBitrateBps) {
output.WriteRawTag(8);
- output.WriteUInt64(SourceHandle);
- }
- if (buffer_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(Buffer);
- }
- if (HasTimestampUs) {
- output.WriteRawTag(24);
- output.WriteInt64(TimestampUs);
- }
- if (HasRotation) {
- output.WriteRawTag(32);
- output.WriteEnum((int) Rotation);
+ output.WriteUInt64(TargetBitrateBps);
}
- if (metadata_ != null) {
- output.WriteRawTag(42);
- output.WriteMessage(Metadata);
+ if (HasFramerateFps) {
+ output.WriteRawTag(17);
+ output.WriteDouble(FramerateFps);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -2287,25 +4093,13 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (HasSourceHandle) {
+ if (HasTargetBitrateBps) {
output.WriteRawTag(8);
- output.WriteUInt64(SourceHandle);
- }
- if (buffer_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(Buffer);
- }
- if (HasTimestampUs) {
- output.WriteRawTag(24);
- output.WriteInt64(TimestampUs);
- }
- if (HasRotation) {
- output.WriteRawTag(32);
- output.WriteEnum((int) Rotation);
+ output.WriteUInt64(TargetBitrateBps);
}
- if (metadata_ != null) {
- output.WriteRawTag(42);
- output.WriteMessage(Metadata);
+ if (HasFramerateFps) {
+ output.WriteRawTag(17);
+ output.WriteDouble(FramerateFps);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -2317,20 +4111,11 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (HasSourceHandle) {
- size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SourceHandle);
+ if (HasTargetBitrateBps) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TargetBitrateBps);
}
- if (buffer_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Buffer);
- }
- if (HasTimestampUs) {
- size += 1 + pb::CodedOutputStream.ComputeInt64Size(TimestampUs);
- }
- if (HasRotation) {
- size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Rotation);
- }
- if (metadata_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Metadata);
+ if (HasFramerateFps) {
+ size += 1 + 8;
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -2340,30 +4125,15 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(CaptureVideoFrameRequest other) {
+ public void MergeFrom(EncodedRateControl other) {
if (other == null) {
return;
}
- if (other.HasSourceHandle) {
- SourceHandle = other.SourceHandle;
- }
- if (other.buffer_ != null) {
- if (buffer_ == null) {
- Buffer = new global::LiveKit.Proto.VideoBufferInfo();
- }
- Buffer.MergeFrom(other.Buffer);
- }
- if (other.HasTimestampUs) {
- TimestampUs = other.TimestampUs;
+ if (other.HasTargetBitrateBps) {
+ TargetBitrateBps = other.TargetBitrateBps;
}
- if (other.HasRotation) {
- Rotation = other.Rotation;
- }
- if (other.metadata_ != null) {
- if (metadata_ == null) {
- Metadata = new global::LiveKit.Proto.FrameMetadata();
- }
- Metadata.MergeFrom(other.Metadata);
+ if (other.HasFramerateFps) {
+ FramerateFps = other.FramerateFps;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -2385,29 +4155,11 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 8: {
- SourceHandle = input.ReadUInt64();
- break;
- }
- case 18: {
- if (buffer_ == null) {
- Buffer = new global::LiveKit.Proto.VideoBufferInfo();
- }
- input.ReadMessage(Buffer);
- break;
- }
- case 24: {
- TimestampUs = input.ReadInt64();
- break;
- }
- case 32: {
- Rotation = (global::LiveKit.Proto.VideoRotation) input.ReadEnum();
+ TargetBitrateBps = input.ReadUInt64();
break;
}
- case 42: {
- if (metadata_ == null) {
- Metadata = new global::LiveKit.Proto.FrameMetadata();
- }
- input.ReadMessage(Metadata);
+ case 17: {
+ FramerateFps = input.ReadDouble();
break;
}
}
@@ -2430,29 +4182,11 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 8: {
- SourceHandle = input.ReadUInt64();
- break;
- }
- case 18: {
- if (buffer_ == null) {
- Buffer = new global::LiveKit.Proto.VideoBufferInfo();
- }
- input.ReadMessage(Buffer);
- break;
- }
- case 24: {
- TimestampUs = input.ReadInt64();
- break;
- }
- case 32: {
- Rotation = (global::LiveKit.Proto.VideoRotation) input.ReadEnum();
+ TargetBitrateBps = input.ReadUInt64();
break;
}
- case 42: {
- if (metadata_ == null) {
- Metadata = new global::LiveKit.Proto.FrameMetadata();
- }
- input.ReadMessage(Metadata);
+ case 17: {
+ FramerateFps = input.ReadDouble();
break;
}
}
@@ -2463,21 +4197,22 @@ public void MergeFrom(pb::CodedInputStream input) {
}
[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
- public sealed partial class CaptureVideoFrameResponse : pb::IMessage
+ public sealed partial class TakeEncodedVideoSourceFeedbackResponse : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaptureVideoFrameResponse());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TakeEncodedVideoSourceFeedbackResponse());
private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ public static pb::MessageParser Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[7]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[13]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2488,7 +4223,7 @@ public sealed partial class CaptureVideoFrameResponse : pb::IMessageField number for the "keyframe_requested" field.
+ public const int KeyframeRequestedFieldNumber = 1;
+ private readonly static bool KeyframeRequestedDefaultValue = false;
+
+ private bool keyframeRequested_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool KeyframeRequested {
+ get { if ((_hasBits0 & 1) != 0) { return keyframeRequested_; } else { return KeyframeRequestedDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ keyframeRequested_ = value;
+ }
+ }
+ /// Gets whether the "keyframe_requested" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasKeyframeRequested {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "keyframe_requested" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearKeyframeRequested() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "rate_control" field.
+ public const int RateControlFieldNumber = 2;
+ private global::LiveKit.Proto.EncodedRateControl rateControl_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::LiveKit.Proto.EncodedRateControl RateControl {
+ get { return rateControl_; }
+ set {
+ rateControl_ = value;
+ }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as CaptureVideoFrameResponse);
+ return Equals(other as TakeEncodedVideoSourceFeedbackResponse);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(CaptureVideoFrameResponse other) {
+ public bool Equals(TakeEncodedVideoSourceFeedbackResponse other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
+ if (KeyframeRequested != other.KeyframeRequested) return false;
+ if (!object.Equals(RateControl, other.RateControl)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -2528,6 +4307,8 @@ public bool Equals(CaptureVideoFrameResponse other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
+ if (HasKeyframeRequested) hash ^= KeyframeRequested.GetHashCode();
+ if (rateControl_ != null) hash ^= RateControl.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -2546,6 +4327,14 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
+ if (HasKeyframeRequested) {
+ output.WriteRawTag(8);
+ output.WriteBool(KeyframeRequested);
+ }
+ if (rateControl_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(RateControl);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -2556,6 +4345,14 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (HasKeyframeRequested) {
+ output.WriteRawTag(8);
+ output.WriteBool(KeyframeRequested);
+ }
+ if (rateControl_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(RateControl);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -2566,6 +4363,12 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
+ if (HasKeyframeRequested) {
+ size += 1 + 1;
+ }
+ if (rateControl_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(RateControl);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -2574,10 +4377,19 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(CaptureVideoFrameResponse other) {
+ public void MergeFrom(TakeEncodedVideoSourceFeedbackResponse other) {
if (other == null) {
return;
}
+ if (other.HasKeyframeRequested) {
+ KeyframeRequested = other.KeyframeRequested;
+ }
+ if (other.rateControl_ != null) {
+ if (rateControl_ == null) {
+ RateControl = new global::LiveKit.Proto.EncodedRateControl();
+ }
+ RateControl.MergeFrom(other.RateControl);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -2597,6 +4409,17 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
+ case 8: {
+ KeyframeRequested = input.ReadBool();
+ break;
+ }
+ case 18: {
+ if (rateControl_ == null) {
+ RateControl = new global::LiveKit.Proto.EncodedRateControl();
+ }
+ input.ReadMessage(RateControl);
+ break;
+ }
}
}
#endif
@@ -2616,6 +4439,17 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
+ case 8: {
+ KeyframeRequested = input.ReadBool();
+ break;
+ }
+ case 18: {
+ if (rateControl_ == null) {
+ RateControl = new global::LiveKit.Proto.EncodedRateControl();
+ }
+ input.ReadMessage(RateControl);
+ break;
+ }
}
}
}
@@ -2639,7 +4473,7 @@ public sealed partial class VideoConvertRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[10]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[16]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -3566,7 +5400,7 @@ public sealed partial class VideoBufferInfo : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[11]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[17]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -4344,7 +6178,7 @@ public sealed partial class OwnedVideoBuffer : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[12]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[18]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -4598,7 +6432,7 @@ public sealed partial class FrameMetadata : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[13]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[19]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -4916,7 +6750,7 @@ public sealed partial class VideoStreamInfo : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[14]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[20]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -5130,7 +6964,7 @@ public sealed partial class OwnedVideoStream : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[15]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[21]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -5384,7 +7218,7 @@ public sealed partial class VideoStreamEvent : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[16]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[22]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -5732,7 +7566,7 @@ public sealed partial class VideoFrameReceived : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[18]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[24]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -6255,7 +8089,7 @@ public sealed partial class VideoSourceResolution : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[20]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[26]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -6736,7 +8570,7 @@ public sealed partial class OwnedVideoSource : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[21]; }
+ get { return global::LiveKit.Proto.VideoFrameReflection.Descriptor.MessageTypes[27]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
diff --git a/client-sdk-rust~ b/client-sdk-rust~
index 267ebb84..5a656c4b 160000
--- a/client-sdk-rust~
+++ b/client-sdk-rust~
@@ -1 +1 @@
-Subproject commit 267ebb84a0c2e1b3f68f5af8a27f0f7d92b6a7ff
+Subproject commit 5a656c4bc4bc5c4f7fad17ab69044db3b487dfeb
diff --git a/package.json b/package.json
index dfbc17b6..18b02e32 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "io.livekit.livekit-sdk",
- "version": "2.0.0",
+ "version": "2.1.0",
"displayName": "LiveKit SDK",
"description": "LiveKit",
"unity": "2022.3",
@@ -30,7 +30,7 @@
"path": "Samples~/Agents"
}
],
- "changelogUrl": "https://github.com/livekit/client-sdk-unity/releases/tag/v2.0.0",
+ "changelogUrl": "https://github.com/livekit/client-sdk-unity/releases/tag/v2.1.0",
"documentationUrl": "https://github.com/livekit/client-sdk-unity/blob/main/README.md",
"type": "library",
"dependencies": {
diff --git a/version.ini b/version.ini
index 07894f5b..3c2e64de 100644
--- a/version.ini
+++ b/version.ini
@@ -1,4 +1,4 @@
[ffi]
-tag = livekit-ffi@v0.12.69
+tag = livekit-ffi@v0.12.80
url = https://github.com/livekit/rust-sdks/releases/download