]> git.nihav.org Git - nihav-encoder.git/commitdiff
print last valid time instead of question marks when current time is unknown
authorKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 24 Mar 2025 16:45:59 +0000 (17:45 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 24 Mar 2025 16:45:59 +0000 (17:45 +0100)
src/main.rs

index 4bfc0989d447793a9da1a883851d0c2346a4e1af..317dac2eff20638659ef12956fa2f0a313a5cb5b 100644 (file)
@@ -604,6 +604,7 @@ fn main() {
     let mut adata_size = 0;
     let mut vdata_size = 0;
     let mut cur_dmx = 0;
+    let mut last_known_time = None;
     'main_loop: loop {
         let mut pktres = Err(DemuxerError::EOF);
         let mut src_dmx = 0;
@@ -642,6 +643,9 @@ fn main() {
             if let Some(pts) = pkt.get_pts() {
                  let cur_time = format_time(NATimeInfo::ts_to_time(pts, 1000, pkt.ts.tb_num, pkt.ts.tb_den));
                 print!(" {}", cur_time);
+                last_known_time = Some(cur_time);
+            } else if let Some(ref time) = last_known_time {
+                print!(" {time}");
             } else {
                 print!(" ???");
             }