scte35_to_hls/
scte35_to_hls.rs1use timed_metadata::{TimeAnchor, Timeline};
13
14fn main() {
15 let hex = "FC302100000000000000FFF01005000007D27FEF7F7E0020F580C0000000000088B9661D";
17 let raw: Vec<u8> = (0..hex.len())
18 .step_by(2)
19 .map(|i| u8::from_str_radix(&hex[i..i + 2], 16).unwrap())
20 .collect();
21
22 let utc_epoch_ms: i64 = 1_705_320_000_000; let anchor = TimeAnchor {
25 pts_90k: 0,
26 utc_epoch_ms,
27 };
28
29 let mut timeline = Timeline::with_anchor(anchor);
30
31 let event = timeline.push_scte35(&raw).expect("valid splice");
33
34 let daterange = timeline.to_daterange(&event).expect("anchor is set");
36
37 println!("Event kind : {}", event.kind);
38 println!("Event id : {:?}", event.id);
39 println!(
40 "Duration : {:?}s",
41 event.duration.map(|d| d.as_seconds_f64())
42 );
43 println!();
44 println!("{}", daterange.to_tag_line());
45}