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}