@@ -167,7 +167,7 @@ impl PeerConnectionInternal {
167
167
self . undeclared_media_processor ( ) ;
168
168
} else {
169
169
for t in & current_transceivers {
170
- let receiver = t. receiver ( ) ;
170
+ let receiver = t. receiver ( ) . await ;
171
171
let tracks = receiver. tracks ( ) . await ;
172
172
if tracks. is_empty ( ) {
173
173
continue ;
@@ -217,7 +217,7 @@ impl PeerConnectionInternal {
217
217
Arc :: clone ( & self . media_engine ) ,
218
218
interceptor,
219
219
) ) ;
220
- t. set_receiver ( receiver) ;
220
+ t. set_receiver ( receiver) . await ;
221
221
}
222
222
}
223
223
@@ -338,7 +338,7 @@ impl PeerConnectionInternal {
338
338
for incoming_track in incoming_tracks {
339
339
// If we already have a TrackRemote for a given SSRC don't handle it again
340
340
for t in local_transceivers {
341
- let receiver = t. receiver ( ) ;
341
+ let receiver = t. receiver ( ) . await ;
342
342
for track in receiver. tracks ( ) . await {
343
343
for ssrc in & incoming_track. ssrcs {
344
344
if * ssrc == track. ssrc ( ) {
@@ -364,7 +364,7 @@ impl PeerConnectionInternal {
364
364
continue ;
365
365
}
366
366
367
- let receiver = t. receiver ( ) ;
367
+ let receiver = t. receiver ( ) . await ;
368
368
if receiver. have_received ( ) . await {
369
369
continue ;
370
370
}
@@ -667,7 +667,7 @@ impl PeerConnectionInternal {
667
667
}
668
668
669
669
// TODO: This is dubious because of rollbacks.
670
- t. sender ( ) . set_negotiated ( ) ;
670
+ t. sender ( ) . await . set_negotiated ( ) ;
671
671
media_sections. push ( MediaSection {
672
672
id : t. mid ( ) . unwrap ( ) . 0 . to_string ( ) ,
673
673
transceivers : vec ! [ Arc :: clone( t) ] ,
@@ -756,7 +756,7 @@ impl PeerConnectionInternal {
756
756
}
757
757
758
758
if let Some ( t) = find_by_mid ( mid_value, & mut local_transceivers) . await {
759
- t. sender ( ) . set_negotiated ( ) ;
759
+ t. sender ( ) . await . set_negotiated ( ) ;
760
760
let media_transceivers = vec ! [ t] ;
761
761
762
762
// NB: The below could use `then_some`, but with our current MSRV
@@ -781,7 +781,7 @@ impl PeerConnectionInternal {
781
781
// If we are offering also include unmatched local transceivers
782
782
if include_unmatched {
783
783
for t in & local_transceivers {
784
- t. sender ( ) . set_negotiated ( ) ;
784
+ t. sender ( ) . await . set_negotiated ( ) ;
785
785
media_sections. push ( MediaSection {
786
786
id : t. mid ( ) . unwrap ( ) . 0 . to_string ( ) ,
787
787
transceivers : vec ! [ Arc :: clone( t) ] ,
@@ -887,7 +887,7 @@ impl PeerConnectionInternal {
887
887
)
888
888
. await ?;
889
889
890
- let receiver = t. receiver ( ) ;
890
+ let receiver = t. receiver ( ) . await ;
891
891
PeerConnectionInternal :: start_receiver (
892
892
self . setting_engine . get_receive_mtu ( ) ,
893
893
& incoming,
@@ -1008,7 +1008,7 @@ impl PeerConnectionInternal {
1008
1008
continue ;
1009
1009
}
1010
1010
1011
- let receiver = t. receiver ( ) ;
1011
+ let receiver = t. receiver ( ) . await ;
1012
1012
1013
1013
if !rsid. is_empty ( ) {
1014
1014
return receiver
@@ -1210,7 +1210,7 @@ impl PeerConnectionInternal {
1210
1210
}
1211
1211
let mut track_infos = vec ! [ ] ;
1212
1212
for transeiver in transceivers {
1213
- let receiver = transeiver. receiver ( ) ;
1213
+ let receiver = transeiver. receiver ( ) . await ;
1214
1214
1215
1215
if let Some ( mid) = transeiver. mid ( ) {
1216
1216
let tracks = receiver. tracks ( ) . await ;
@@ -1335,7 +1335,7 @@ impl PeerConnectionInternal {
1335
1335
}
1336
1336
let mut track_infos = vec ! [ ] ;
1337
1337
for transceiver in transceivers {
1338
- let sender = transceiver. sender ( ) ;
1338
+ let sender = transceiver. sender ( ) . await ;
1339
1339
1340
1340
let mid = match transceiver. mid ( ) {
1341
1341
Some ( mid) => mid,
0 commit comments