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