@@ -19,7 +19,7 @@ pub mod sdp_type;
19
19
pub mod session_description;
20
20
21
21
use crate :: peer_connection:: MEDIA_SECTION_APPLICATION ;
22
- use crate :: { SmallStr , SDP_ATTRIBUTE_RID } ;
22
+ use crate :: SDP_ATTRIBUTE_RID ;
23
23
use ice:: candidate:: candidate_base:: unmarshal_candidate;
24
24
use ice:: candidate:: Candidate ;
25
25
use sdp:: description:: common:: { Address , ConnectionInformation } ;
@@ -38,13 +38,13 @@ use url::Url;
38
38
/// This isn't keyed by SSRC because it also needs to support rid based sources
39
39
#[ derive( Default , Debug , Clone ) ]
40
40
pub ( crate ) struct TrackDetails {
41
- pub ( crate ) mid : SmallStr ,
41
+ pub ( crate ) mid : SmolStr ,
42
42
pub ( crate ) kind : RTPCodecType ,
43
43
pub ( crate ) stream_id : String ,
44
44
pub ( crate ) id : String ,
45
45
pub ( crate ) ssrcs : Vec < SSRC > ,
46
46
pub ( crate ) repair_ssrc : SSRC ,
47
- pub ( crate ) rids : Vec < SmallStr > ,
47
+ pub ( crate ) rids : Vec < SmolStr > ,
48
48
}
49
49
50
50
pub ( crate ) fn track_details_for_ssrc (
@@ -56,7 +56,7 @@ pub(crate) fn track_details_for_ssrc(
56
56
57
57
pub ( crate ) fn track_details_for_rid (
58
58
track_details : & [ TrackDetails ] ,
59
- rid : SmallStr ,
59
+ rid : SmolStr ,
60
60
) -> Option < & TrackDetails > {
61
61
track_details. iter ( ) . find ( |x| x. rids . contains ( & rid) )
62
62
}
@@ -186,16 +186,15 @@ pub(crate) fn track_details_from_sdp(
186
186
}
187
187
188
188
if track_idx < tracks_in_media_section. len ( ) {
189
- tracks_in_media_section[ track_idx] . mid =
190
- SmallStr ( SmolStr :: from ( mid_value) ) ;
189
+ tracks_in_media_section[ track_idx] . mid = SmolStr :: from ( mid_value) ;
191
190
tracks_in_media_section[ track_idx] . kind = codec_type;
192
191
tracks_in_media_section[ track_idx] . stream_id = stream_id. to_owned ( ) ;
193
192
tracks_in_media_section[ track_idx] . id = track_id. to_owned ( ) ;
194
193
tracks_in_media_section[ track_idx] . ssrcs = vec ! [ ssrc] ;
195
194
tracks_in_media_section[ track_idx] . repair_ssrc = repair_ssrc;
196
195
} else {
197
196
let track_details = TrackDetails {
198
- mid : SmallStr ( SmolStr :: from ( mid_value) ) ,
197
+ mid : SmolStr :: from ( mid_value) ,
199
198
kind : codec_type,
200
199
stream_id : stream_id. to_owned ( ) ,
201
200
id : track_id. to_owned ( ) ,
@@ -214,15 +213,15 @@ pub(crate) fn track_details_from_sdp(
214
213
let rids = get_rids ( media) ;
215
214
if !rids. is_empty ( ) && !track_id. is_empty ( ) && !stream_id. is_empty ( ) {
216
215
let mut simulcast_track = TrackDetails {
217
- mid : SmallStr ( SmolStr :: from ( mid_value) ) ,
216
+ mid : SmolStr :: from ( mid_value) ,
218
217
kind : codec_type,
219
218
stream_id : stream_id. to_owned ( ) ,
220
219
id : track_id. to_owned ( ) ,
221
220
rids : vec ! [ ] ,
222
221
..Default :: default ( )
223
222
} ;
224
223
for rid in rids. keys ( ) {
225
- simulcast_track. rids . push ( SmallStr ( SmolStr :: from ( rid) ) ) ;
224
+ simulcast_track. rids . push ( SmolStr :: from ( rid) ) ;
226
225
}
227
226
if simulcast_track. rids . len ( ) == tracks_in_media_section. len ( ) {
228
227
for track in & tracks_in_media_section {
0 commit comments