rtp_parse/rtp/tcc_header_extension.rs
1use super::header_extensions::SomeHeaderExtension;
2
3//
4// https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2.2
5// 0 1 2 3
6// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
7// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
8// | ID | L=1 |transport-wide sequence number | zero padding |
9// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
10//
11
12pub fn get_tcc_seq_num(ext: &SomeHeaderExtension) -> u16 {
13 let data = ext.data();
14
15 (data[0] as u16) << 8 | data[1] as u16
16}