@@ -14,7 +14,6 @@ use portable_atomic::{AtomicBool, AtomicU8};
14
14
use serde:: { Deserialize , Serialize } ;
15
15
use smol_str:: SmolStr ;
16
16
use tokio:: sync:: { Mutex , OnceCell } ;
17
- use util:: Unmarshal ;
18
17
19
18
use crate :: api:: media_engine:: MediaEngine ;
20
19
use crate :: error:: { Error , Result } ;
@@ -527,33 +526,30 @@ pub(crate) async fn satisfy_type_and_direction(
527
526
/// handle_unknown_rtp_packet consumes a single RTP Packet and returns information that is helpful
528
527
/// for demuxing and handling an unknown SSRC (usually for Simulcast)
529
528
pub ( crate ) fn handle_unknown_rtp_packet (
530
- buf : & [ u8 ] ,
529
+ header : & rtp :: header :: Header ,
531
530
mid_extension_id : u8 ,
532
531
sid_extension_id : u8 ,
533
532
rsid_extension_id : u8 ,
534
533
) -> Result < ( String , String , String , PayloadType ) > {
535
- let mut reader = buf;
536
- let rp = rtp:: packet:: Packet :: unmarshal ( & mut reader) ?;
537
-
538
- if !rp. header . extension {
534
+ if !header. extension {
539
535
return Ok ( ( String :: new ( ) , String :: new ( ) , String :: new ( ) , 0 ) ) ;
540
536
}
541
537
542
- let payload_type = rp . header . payload_type ;
538
+ let payload_type = header. payload_type ;
543
539
544
- let mid = if let Some ( payload) = rp . header . get_extension ( mid_extension_id) {
540
+ let mid = if let Some ( payload) = header. get_extension ( mid_extension_id) {
545
541
String :: from_utf8 ( payload. to_vec ( ) ) ?
546
542
} else {
547
543
String :: new ( )
548
544
} ;
549
545
550
- let rid = if let Some ( payload) = rp . header . get_extension ( sid_extension_id) {
546
+ let rid = if let Some ( payload) = header. get_extension ( sid_extension_id) {
551
547
String :: from_utf8 ( payload. to_vec ( ) ) ?
552
548
} else {
553
549
String :: new ( )
554
550
} ;
555
551
556
- let srid = if let Some ( payload) = rp . header . get_extension ( rsid_extension_id) {
552
+ let srid = if let Some ( payload) = header. get_extension ( rsid_extension_id) {
557
553
String :: from_utf8 ( payload. to_vec ( ) ) ?
558
554
} else {
559
555
String :: new ( )
0 commit comments