parse_pack_header/
parse_pack_header.rs1use broadcast_common::Parse;
2use mpeg_ps::PackHeader;
8
9fn main() {
10 let bytes = [
13 0x00, 0x00, 0x01, 0xBA, 0x44, 0x00, 0x04, 0x00, 0x04, 0x01, 0x43, 0x36, 0x3B, 0xF8,
14 ];
15 let header = PackHeader::parse(&bytes).unwrap();
16 println!("pack_start_code: 0x000001BA");
17 println!("SCR base: {}", header.scr.base);
18 println!("SCR extension: {}", header.scr.extension);
19 println!("SCR ticks: {}", header.scr.ticks());
20 println!("SCR seconds: {:.6}", header.scr.seconds());
21 println!(
22 "program_mux_rate: {} ({} B/s)",
23 header.program_mux_rate,
24 header.program_mux_rate * 50
25 );
26 println!("pack_stuffing_length: {}", header.stuffing_length);
27 println!("reserved: {}", header.reserved);
28}