@@ -36,49 +36,52 @@ static TrackReflection() {
3636 "EEdldFN0YXRzUmVzcG9uc2USEAoIYXN5bmNfaWQYASACKAQiWwoQR2V0U3Rh" ,
3737 "dHNDYWxsYmFjaxIQCghhc3luY19pZBgBIAIoBBINCgVlcnJvchgCIAEoCRIm" ,
3838 "CgVzdGF0cxgDIAMoCzIXLmxpdmVraXQucHJvdG8uUnRjU3RhdHMiDAoKVHJh" ,
39- "Y2tFdmVudCLdAgoUVHJhY2tQdWJsaWNhdGlvbkluZm8SCwoDc2lkGAEgAigJ " ,
39+ "Y2tFdmVudCKjAwoUVHJhY2tQdWJsaWNhdGlvbkluZm8SCwoDc2lkGAEgAigJ " ,
4040 "EgwKBG5hbWUYAiACKAkSJgoEa2luZBgDIAIoDjIYLmxpdmVraXQucHJvdG8u" ,
4141 "VHJhY2tLaW5kEioKBnNvdXJjZRgEIAIoDjIaLmxpdmVraXQucHJvdG8uVHJh" ,
4242 "Y2tTb3VyY2USEwoLc2ltdWxjYXN0ZWQYBSACKAgSDQoFd2lkdGgYBiACKA0S" ,
4343 "DgoGaGVpZ2h0GAcgAigNEhEKCW1pbWVfdHlwZRgIIAIoCRINCgVtdXRlZBgJ" ,
4444 "IAIoCBIOCgZyZW1vdGUYCiACKAgSNgoPZW5jcnlwdGlvbl90eXBlGAsgAigO" ,
4545 "Mh0ubGl2ZWtpdC5wcm90by5FbmNyeXB0aW9uVHlwZRI4Cg5hdWRpb19mZWF0" ,
46- "dXJlcxgMIAMoDjIgLmxpdmVraXQucHJvdG8uQXVkaW9UcmFja0ZlYXR1cmUi" ,
47- "eQoVT3duZWRUcmFja1B1YmxpY2F0aW9uEi0KBmhhbmRsZRgBIAIoCzIdLmxp" ,
48- "dmVraXQucHJvdG8uRmZpT3duZWRIYW5kbGUSMQoEaW5mbxgCIAIoCzIjLmxp" ,
49- "dmVraXQucHJvdG8uVHJhY2tQdWJsaWNhdGlvbkluZm8inwEKCVRyYWNrSW5m" ,
50- "bxILCgNzaWQYASACKAkSDAoEbmFtZRgCIAIoCRImCgRraW5kGAMgAigOMhgu" ,
51- "bGl2ZWtpdC5wcm90by5UcmFja0tpbmQSMAoMc3RyZWFtX3N0YXRlGAQgAigO" ,
52- "MhoubGl2ZWtpdC5wcm90by5TdHJlYW1TdGF0ZRINCgVtdXRlZBgFIAIoCBIO" ,
53- "CgZyZW1vdGUYBiACKAgiYwoKT3duZWRUcmFjaxItCgZoYW5kbGUYASACKAsy" ,
54- "HS5saXZla2l0LnByb3RvLkZmaU93bmVkSGFuZGxlEiYKBGluZm8YAiACKAsy" ,
55- "GC5saXZla2l0LnByb3RvLlRyYWNrSW5mbyI7ChVMb2NhbFRyYWNrTXV0ZVJl" ,
56- "cXVlc3QSFAoMdHJhY2tfaGFuZGxlGAEgAigEEgwKBG11dGUYAiACKAgiJwoW" ,
57- "TG9jYWxUcmFja011dGVSZXNwb25zZRINCgVtdXRlZBgBIAIoCCJBChhFbmFi" ,
58- "bGVSZW1vdGVUcmFja1JlcXVlc3QSFAoMdHJhY2tfaGFuZGxlGAEgAigEEg8K" ,
59- "B2VuYWJsZWQYAiACKAgiLAoZRW5hYmxlUmVtb3RlVHJhY2tSZXNwb25zZRIP" ,
60- "CgdlbmFibGVkGAEgAigIIqwBCiZTZXRUcmFja1N1YnNjcmlwdGlvblBlcm1p" ,
61- "c3Npb25zUmVxdWVzdBIgChhsb2NhbF9wYXJ0aWNpcGFudF9oYW5kbGUYASAC" ,
62- "KAQSIAoYYWxsX3BhcnRpY2lwYW50c19hbGxvd2VkGAIgAigIEj4KC3Blcm1p" ,
63- "c3Npb25zGAMgAygLMikubGl2ZWtpdC5wcm90by5QYXJ0aWNpcGFudFRyYWNr" ,
64- "UGVybWlzc2lvbiJpChpQYXJ0aWNpcGFudFRyYWNrUGVybWlzc2lvbhIcChRw" ,
65- "YXJ0aWNpcGFudF9pZGVudGl0eRgBIAIoCRIRCglhbGxvd19hbGwYAiABKAgS" ,
66- "GgoSYWxsb3dlZF90cmFja19zaWRzGAMgAygJIikKJ1NldFRyYWNrU3Vic2Ny" ,
67- "aXB0aW9uUGVybWlzc2lvbnNSZXNwb25zZSo9CglUcmFja0tpbmQSEAoMS0lO" ,
68- "RF9VTktOT1dOEAASDgoKS0lORF9BVURJTxABEg4KCktJTkRfVklERU8QAiqB" ,
69- "AQoLVHJhY2tTb3VyY2USEgoOU09VUkNFX1VOS05PV04QABIRCg1TT1VSQ0Vf" ,
70- "Q0FNRVJBEAESFQoRU09VUkNFX01JQ1JPUEhPTkUQAhIWChJTT1VSQ0VfU0NS" ,
71- "RUVOU0hBUkUQAxIcChhTT1VSQ0VfU0NSRUVOU0hBUkVfQVVESU8QBCpECgtT" ,
72- "dHJlYW1TdGF0ZRIRCg1TVEFURV9VTktOT1dOEAASEAoMU1RBVEVfQUNUSVZF" ,
73- "EAESEAoMU1RBVEVfUEFVU0VEEAIqvQEKEUF1ZGlvVHJhY2tGZWF0dXJlEg0K" ,
74- "CVRGX1NURVJFTxAAEg0KCVRGX05PX0RUWBABEhgKFFRGX0FVVE9fR0FJTl9D" ,
75- "T05UUk9MEAISGAoUVEZfRUNIT19DQU5DRUxMQVRJT04QAxIYChRURl9OT0lT" ,
76- "RV9TVVBQUkVTU0lPThAEEiIKHlRGX0VOSEFOQ0VEX05PSVNFX0NBTkNFTExB" ,
77- "VElPThAFEhgKFFRGX1BSRUNPTk5FQ1RfQlVGRkVSEAZCEKoCDUxpdmVLaXQu" ,
78- "UHJvdG8=" ) ) ;
46+ "dXJlcxgMIAMoDjIgLmxpdmVraXQucHJvdG8uQXVkaW9UcmFja0ZlYXR1cmUS" ,
47+ "RAoXcGFja2V0X3RyYWlsZXJfZmVhdHVyZXMYDSADKA4yIy5saXZla2l0LnBy" ,
48+ "b3RvLlBhY2tldFRyYWlsZXJGZWF0dXJlInkKFU93bmVkVHJhY2tQdWJsaWNh" ,
49+ "dGlvbhItCgZoYW5kbGUYASACKAsyHS5saXZla2l0LnByb3RvLkZmaU93bmVk" ,
50+ "SGFuZGxlEjEKBGluZm8YAiACKAsyIy5saXZla2l0LnByb3RvLlRyYWNrUHVi" ,
51+ "bGljYXRpb25JbmZvIp8BCglUcmFja0luZm8SCwoDc2lkGAEgAigJEgwKBG5h" ,
52+ "bWUYAiACKAkSJgoEa2luZBgDIAIoDjIYLmxpdmVraXQucHJvdG8uVHJhY2tL" ,
53+ "aW5kEjAKDHN0cmVhbV9zdGF0ZRgEIAIoDjIaLmxpdmVraXQucHJvdG8uU3Ry" ,
54+ "ZWFtU3RhdGUSDQoFbXV0ZWQYBSACKAgSDgoGcmVtb3RlGAYgAigIImMKCk93" ,
55+ "bmVkVHJhY2sSLQoGaGFuZGxlGAEgAigLMh0ubGl2ZWtpdC5wcm90by5GZmlP" ,
56+ "d25lZEhhbmRsZRImCgRpbmZvGAIgAigLMhgubGl2ZWtpdC5wcm90by5UcmFj" ,
57+ "a0luZm8iOwoVTG9jYWxUcmFja011dGVSZXF1ZXN0EhQKDHRyYWNrX2hhbmRs" ,
58+ "ZRgBIAIoBBIMCgRtdXRlGAIgAigIIicKFkxvY2FsVHJhY2tNdXRlUmVzcG9u" ,
59+ "c2USDQoFbXV0ZWQYASACKAgiQQoYRW5hYmxlUmVtb3RlVHJhY2tSZXF1ZXN0" ,
60+ "EhQKDHRyYWNrX2hhbmRsZRgBIAIoBBIPCgdlbmFibGVkGAIgAigIIiwKGUVu" ,
61+ "YWJsZVJlbW90ZVRyYWNrUmVzcG9uc2USDwoHZW5hYmxlZBgBIAIoCCKsAQom" ,
62+ "U2V0VHJhY2tTdWJzY3JpcHRpb25QZXJtaXNzaW9uc1JlcXVlc3QSIAoYbG9j" ,
63+ "YWxfcGFydGljaXBhbnRfaGFuZGxlGAEgAigEEiAKGGFsbF9wYXJ0aWNpcGFu" ,
64+ "dHNfYWxsb3dlZBgCIAIoCBI+CgtwZXJtaXNzaW9ucxgDIAMoCzIpLmxpdmVr" ,
65+ "aXQucHJvdG8uUGFydGljaXBhbnRUcmFja1Blcm1pc3Npb24iaQoaUGFydGlj" ,
66+ "aXBhbnRUcmFja1Blcm1pc3Npb24SHAoUcGFydGljaXBhbnRfaWRlbnRpdHkY" ,
67+ "ASACKAkSEQoJYWxsb3dfYWxsGAIgASgIEhoKEmFsbG93ZWRfdHJhY2tfc2lk" ,
68+ "cxgDIAMoCSIpCidTZXRUcmFja1N1YnNjcmlwdGlvblBlcm1pc3Npb25zUmVz" ,
69+ "cG9uc2UqPQoJVHJhY2tLaW5kEhAKDEtJTkRfVU5LTk9XThAAEg4KCktJTkRf" ,
70+ "QVVESU8QARIOCgpLSU5EX1ZJREVPEAIqgQEKC1RyYWNrU291cmNlEhIKDlNP" ,
71+ "VVJDRV9VTktOT1dOEAASEQoNU09VUkNFX0NBTUVSQRABEhUKEVNPVVJDRV9N" ,
72+ "SUNST1BIT05FEAISFgoSU09VUkNFX1NDUkVFTlNIQVJFEAMSHAoYU09VUkNF" ,
73+ "X1NDUkVFTlNIQVJFX0FVRElPEAQqRAoLU3RyZWFtU3RhdGUSEQoNU1RBVEVf" ,
74+ "VU5LTk9XThAAEhAKDFNUQVRFX0FDVElWRRABEhAKDFNUQVRFX1BBVVNFRBAC" ,
75+ "Kr0BChFBdWRpb1RyYWNrRmVhdHVyZRINCglURl9TVEVSRU8QABINCglURl9O" ,
76+ "T19EVFgQARIYChRURl9BVVRPX0dBSU5fQ09OVFJPTBACEhgKFFRGX0VDSE9f" ,
77+ "Q0FOQ0VMTEFUSU9OEAMSGAoUVEZfTk9JU0VfU1VQUFJFU1NJT04QBBIiCh5U" ,
78+ "Rl9FTkhBTkNFRF9OT0lTRV9DQU5DRUxMQVRJT04QBRIYChRURl9QUkVDT05O" ,
79+ "RUNUX0JVRkZFUhAGKkAKFFBhY2tldFRyYWlsZXJGZWF0dXJlEhYKElBURl9V" ,
80+ "U0VSX1RJTUVTVEFNUBAAEhAKDFBURl9GUkFNRV9JRBABQhCqAg1MaXZlS2l0" ,
81+ "LlByb3Rv" ) ) ;
7982 descriptor = pbr ::FileDescriptor . FromGeneratedCode ( descriptorData ,
8083 new pbr ::FileDescriptor [ ] { global ::LiveKit . Proto . E2EeReflection . Descriptor , global ::LiveKit . Proto . HandleReflection . Descriptor , global ::LiveKit . Proto . StatsReflection . Descriptor , } ,
81- new pbr ::GeneratedClrTypeInfo ( new [ ] { typeof ( global ::LiveKit . Proto . TrackKind ) , typeof ( global ::LiveKit . Proto . TrackSource ) , typeof ( global ::LiveKit . Proto . StreamState ) , typeof ( global ::LiveKit . Proto . AudioTrackFeature ) , } , null , new pbr ::GeneratedClrTypeInfo [ ] {
84+ new pbr ::GeneratedClrTypeInfo ( new [ ] { typeof ( global ::LiveKit . Proto . TrackKind ) , typeof ( global ::LiveKit . Proto . TrackSource ) , typeof ( global ::LiveKit . Proto . StreamState ) , typeof ( global ::LiveKit . Proto . AudioTrackFeature ) , typeof ( global :: LiveKit . Proto . PacketTrailerFeature ) , } , null , new pbr ::GeneratedClrTypeInfo [ ] {
8285 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . CreateVideoTrackRequest ) , global ::LiveKit . Proto . CreateVideoTrackRequest . Parser , new [ ] { "Name" , "SourceHandle" } , null , null , null , null ) ,
8386 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . CreateVideoTrackResponse ) , global ::LiveKit . Proto . CreateVideoTrackResponse . Parser , new [ ] { "Track" } , null , null , null , null ) ,
8487 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . CreateAudioTrackRequest ) , global ::LiveKit . Proto . CreateAudioTrackRequest . Parser , new [ ] { "Name" , "SourceHandle" } , null , null , null , null ) ,
@@ -87,7 +90,7 @@ static TrackReflection() {
8790 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . GetStatsResponse ) , global ::LiveKit . Proto . GetStatsResponse . Parser , new [ ] { "AsyncId" } , null , null , null , null ) ,
8891 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . GetStatsCallback ) , global ::LiveKit . Proto . GetStatsCallback . Parser , new [ ] { "AsyncId" , "Error" , "Stats" } , null , null , null , null ) ,
8992 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . TrackEvent ) , global ::LiveKit . Proto . TrackEvent . Parser , null , null , null , null , null ) ,
90- new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . TrackPublicationInfo ) , global ::LiveKit . Proto . TrackPublicationInfo . Parser , new [ ] { "Sid" , "Name" , "Kind" , "Source" , "Simulcasted" , "Width" , "Height" , "MimeType" , "Muted" , "Remote" , "EncryptionType" , "AudioFeatures" } , null , null , null , null ) ,
93+ new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . TrackPublicationInfo ) , global ::LiveKit . Proto . TrackPublicationInfo . Parser , new [ ] { "Sid" , "Name" , "Kind" , "Source" , "Simulcasted" , "Width" , "Height" , "MimeType" , "Muted" , "Remote" , "EncryptionType" , "AudioFeatures" , "PacketTrailerFeatures" } , null , null , null , null ) ,
9194 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . OwnedTrackPublication ) , global ::LiveKit . Proto . OwnedTrackPublication . Parser , new [ ] { "Handle" , "Info" } , null , null , null , null ) ,
9295 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . TrackInfo ) , global ::LiveKit . Proto . TrackInfo . Parser , new [ ] { "Sid" , "Name" , "Kind" , "StreamState" , "Muted" , "Remote" } , null , null , null , null ) ,
9396 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::LiveKit . Proto . OwnedTrack ) , global ::LiveKit . Proto . OwnedTrack . Parser , new [ ] { "Handle" , "Info" } , null , null , null , null ) ,
@@ -137,6 +140,11 @@ public enum AudioTrackFeature {
137140 [ pbr ::OriginalName ( "TF_PRECONNECT_BUFFER" ) ] TfPreconnectBuffer = 6 ,
138141 }
139142
143+ public enum PacketTrailerFeature {
144+ [ pbr ::OriginalName ( "PTF_USER_TIMESTAMP" ) ] PtfUserTimestamp = 0 ,
145+ [ pbr ::OriginalName ( "PTF_FRAME_ID" ) ] PtfFrameId = 1 ,
146+ }
147+
140148 #endregion
141149
142150 #region Messages
@@ -2003,6 +2011,7 @@ public TrackPublicationInfo(TrackPublicationInfo other) : this() {
20032011 remote_ = other . remote_ ;
20042012 encryptionType_ = other . encryptionType_ ;
20052013 audioFeatures_ = other . audioFeatures_ . Clone ( ) ;
2014+ packetTrailerFeatures_ = other . packetTrailerFeatures_ . Clone ( ) ;
20062015 _unknownFields = pb ::UnknownFieldSet . Clone ( other . _unknownFields ) ;
20072016 }
20082017
@@ -2317,6 +2326,17 @@ public void ClearEncryptionType() {
23172326 get { return audioFeatures_ ; }
23182327 }
23192328
2329+ /// <summary>Field number for the "packet_trailer_features" field.</summary>
2330+ public const int PacketTrailerFeaturesFieldNumber = 13 ;
2331+ private static readonly pb ::FieldCodec < global ::LiveKit . Proto . PacketTrailerFeature > _repeated_packetTrailerFeatures_codec
2332+ = pb ::FieldCodec . ForEnum ( 104 , x => ( int ) x , x => ( global ::LiveKit . Proto . PacketTrailerFeature ) x ) ;
2333+ private readonly pbc ::RepeatedField < global ::LiveKit . Proto . PacketTrailerFeature > packetTrailerFeatures_ = new pbc ::RepeatedField < global ::LiveKit . Proto . PacketTrailerFeature > ( ) ;
2334+ [ global ::System . Diagnostics . DebuggerNonUserCodeAttribute ]
2335+ [ global ::System . CodeDom . Compiler . GeneratedCode ( "protoc" , null ) ]
2336+ public pbc ::RepeatedField < global ::LiveKit . Proto . PacketTrailerFeature > PacketTrailerFeatures {
2337+ get { return packetTrailerFeatures_ ; }
2338+ }
2339+
23202340 [ global ::System . Diagnostics . DebuggerNonUserCodeAttribute ]
23212341 [ global ::System . CodeDom . Compiler . GeneratedCode ( "protoc" , null ) ]
23222342 public override bool Equals ( object other ) {
@@ -2344,6 +2364,7 @@ public bool Equals(TrackPublicationInfo other) {
23442364 if ( Remote != other . Remote ) return false ;
23452365 if ( EncryptionType != other . EncryptionType ) return false ;
23462366 if ( ! audioFeatures_ . Equals ( other . audioFeatures_ ) ) return false ;
2367+ if ( ! packetTrailerFeatures_ . Equals ( other . packetTrailerFeatures_ ) ) return false ;
23472368 return Equals ( _unknownFields , other . _unknownFields ) ;
23482369 }
23492370
@@ -2363,6 +2384,7 @@ public override int GetHashCode() {
23632384 if ( HasRemote ) hash ^= Remote . GetHashCode ( ) ;
23642385 if ( HasEncryptionType ) hash ^= EncryptionType . GetHashCode ( ) ;
23652386 hash ^= audioFeatures_ . GetHashCode ( ) ;
2387+ hash ^= packetTrailerFeatures_ . GetHashCode ( ) ;
23662388 if ( _unknownFields != null ) {
23672389 hash ^= _unknownFields . GetHashCode ( ) ;
23682390 }
@@ -2426,6 +2448,7 @@ public void WriteTo(pb::CodedOutputStream output) {
24262448 output . WriteEnum ( ( int ) EncryptionType ) ;
24272449 }
24282450 audioFeatures_ . WriteTo ( output , _repeated_audioFeatures_codec ) ;
2451+ packetTrailerFeatures_ . WriteTo ( output , _repeated_packetTrailerFeatures_codec ) ;
24292452 if ( _unknownFields != null ) {
24302453 _unknownFields . WriteTo ( output ) ;
24312454 }
@@ -2481,6 +2504,7 @@ public void WriteTo(pb::CodedOutputStream output) {
24812504 output . WriteEnum ( ( int ) EncryptionType ) ;
24822505 }
24832506 audioFeatures_ . WriteTo ( ref output , _repeated_audioFeatures_codec ) ;
2507+ packetTrailerFeatures_ . WriteTo ( ref output , _repeated_packetTrailerFeatures_codec ) ;
24842508 if ( _unknownFields != null ) {
24852509 _unknownFields . WriteTo ( ref output ) ;
24862510 }
@@ -2525,6 +2549,7 @@ public int CalculateSize() {
25252549 size += 1 + pb ::CodedOutputStream . ComputeEnumSize ( ( int ) EncryptionType ) ;
25262550 }
25272551 size += audioFeatures_ . CalculateSize ( _repeated_audioFeatures_codec ) ;
2552+ size += packetTrailerFeatures_ . CalculateSize ( _repeated_packetTrailerFeatures_codec ) ;
25282553 if ( _unknownFields != null ) {
25292554 size += _unknownFields . CalculateSize ( ) ;
25302555 }
@@ -2571,6 +2596,7 @@ public void MergeFrom(TrackPublicationInfo other) {
25712596 EncryptionType = other . EncryptionType ;
25722597 }
25732598 audioFeatures_ . Add ( other . audioFeatures_ ) ;
2599+ packetTrailerFeatures_ . Add ( other . packetTrailerFeatures_ ) ;
25742600 _unknownFields = pb ::UnknownFieldSet . MergeFrom ( _unknownFields , other . _unknownFields ) ;
25752601 }
25762602
@@ -2635,6 +2661,11 @@ public void MergeFrom(pb::CodedInputStream input) {
26352661 audioFeatures_ . AddEntriesFrom ( input , _repeated_audioFeatures_codec ) ;
26362662 break ;
26372663 }
2664+ case 106 :
2665+ case 104 : {
2666+ packetTrailerFeatures_ . AddEntriesFrom ( input , _repeated_packetTrailerFeatures_codec ) ;
2667+ break ;
2668+ }
26382669 }
26392670 }
26402671 #endif
@@ -2699,6 +2730,11 @@ public void MergeFrom(pb::CodedInputStream input) {
26992730 audioFeatures_ . AddEntriesFrom ( ref input , _repeated_audioFeatures_codec ) ;
27002731 break ;
27012732 }
2733+ case 106 :
2734+ case 104 : {
2735+ packetTrailerFeatures_ . AddEntriesFrom ( ref input , _repeated_packetTrailerFeatures_codec ) ;
2736+ break ;
2737+ }
27022738 }
27032739 }
27042740 }
0 commit comments