@@ -167,7 +167,7 @@ impl PeerConnectionInternal {
167167 self . undeclared_media_processor ( ) ;
168168 } else {
169169 for t in & current_transceivers {
170- let receiver = t. receiver ( ) ;
170+ let receiver = t. receiver ( ) . await ;
171171 let tracks = receiver. tracks ( ) . await ;
172172 if tracks. is_empty ( ) {
173173 continue ;
@@ -217,7 +217,7 @@ impl PeerConnectionInternal {
217217 Arc :: clone ( & self . media_engine ) ,
218218 interceptor,
219219 ) ) ;
220- t. set_receiver ( receiver) ;
220+ t. set_receiver ( receiver) . await ;
221221 }
222222 }
223223
@@ -338,7 +338,7 @@ impl PeerConnectionInternal {
338338 for incoming_track in incoming_tracks {
339339 // If we already have a TrackRemote for a given SSRC don't handle it again
340340 for t in local_transceivers {
341- let receiver = t. receiver ( ) ;
341+ let receiver = t. receiver ( ) . await ;
342342 for track in receiver. tracks ( ) . await {
343343 for ssrc in & incoming_track. ssrcs {
344344 if * ssrc == track. ssrc ( ) {
@@ -364,7 +364,7 @@ impl PeerConnectionInternal {
364364 continue ;
365365 }
366366
367- let receiver = t. receiver ( ) ;
367+ let receiver = t. receiver ( ) . await ;
368368 if receiver. have_received ( ) . await {
369369 continue ;
370370 }
@@ -667,7 +667,7 @@ impl PeerConnectionInternal {
667667 }
668668
669669 // TODO: This is dubious because of rollbacks.
670- t. sender ( ) . set_negotiated ( ) ;
670+ t. sender ( ) . await . set_negotiated ( ) ;
671671 media_sections. push ( MediaSection {
672672 id : t. mid ( ) . unwrap ( ) . 0 . to_string ( ) ,
673673 transceivers : vec ! [ Arc :: clone( t) ] ,
@@ -756,7 +756,7 @@ impl PeerConnectionInternal {
756756 }
757757
758758 if let Some ( t) = find_by_mid ( mid_value, & mut local_transceivers) . await {
759- t. sender ( ) . set_negotiated ( ) ;
759+ t. sender ( ) . await . set_negotiated ( ) ;
760760 let media_transceivers = vec ! [ t] ;
761761
762762 // NB: The below could use `then_some`, but with our current MSRV
@@ -781,7 +781,7 @@ impl PeerConnectionInternal {
781781 // If we are offering also include unmatched local transceivers
782782 if include_unmatched {
783783 for t in & local_transceivers {
784- t. sender ( ) . set_negotiated ( ) ;
784+ t. sender ( ) . await . set_negotiated ( ) ;
785785 media_sections. push ( MediaSection {
786786 id : t. mid ( ) . unwrap ( ) . 0 . to_string ( ) ,
787787 transceivers : vec ! [ Arc :: clone( t) ] ,
@@ -887,7 +887,7 @@ impl PeerConnectionInternal {
887887 )
888888 . await ?;
889889
890- let receiver = t. receiver ( ) ;
890+ let receiver = t. receiver ( ) . await ;
891891 PeerConnectionInternal :: start_receiver (
892892 self . setting_engine . get_receive_mtu ( ) ,
893893 & incoming,
@@ -1008,7 +1008,7 @@ impl PeerConnectionInternal {
10081008 continue ;
10091009 }
10101010
1011- let receiver = t. receiver ( ) ;
1011+ let receiver = t. receiver ( ) . await ;
10121012
10131013 if !rsid. is_empty ( ) {
10141014 return receiver
@@ -1210,7 +1210,7 @@ impl PeerConnectionInternal {
12101210 }
12111211 let mut track_infos = vec ! [ ] ;
12121212 for transeiver in transceivers {
1213- let receiver = transeiver. receiver ( ) ;
1213+ let receiver = transeiver. receiver ( ) . await ;
12141214
12151215 if let Some ( mid) = transeiver. mid ( ) {
12161216 let tracks = receiver. tracks ( ) . await ;
@@ -1335,7 +1335,7 @@ impl PeerConnectionInternal {
13351335 }
13361336 let mut track_infos = vec ! [ ] ;
13371337 for transceiver in transceivers {
1338- let sender = transceiver. sender ( ) ;
1338+ let sender = transceiver. sender ( ) . await ;
13391339
13401340 let mid = match transceiver. mid ( ) {
13411341 Some ( mid) => mid,
0 commit comments