diff options
Diffstat (limited to 'evc/src/bin/decode.rs')
-rw-r--r-- | evc/src/bin/decode.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/evc/src/bin/decode.rs b/evc/src/bin/decode.rs index bb76231..4ac4fc8 100644 --- a/evc/src/bin/decode.rs +++ b/evc/src/bin/decode.rs @@ -1,7 +1,8 @@ #![feature(box_patterns)] use anyhow::Context; use clap::Parser; -use evc::{ +use indicatif::ProgressBar; +use libreschmux::{ block::Block, codec::decode::{decode_block, DecodeConfig}, debug::draw_debug, @@ -39,8 +40,10 @@ fn main() -> anyhow::Result<()> { max_threads: args.jobs, }; + let progress_bar = ProgressBar::new(header.frame_count as u64); + let mut prev = Frame::new(size); - for i in 0.. { + for i in 0..header.frame_count { info!("decode frame {i}"); let block = Block::read(&mut input, size).context("reading encoded frame")?; @@ -48,6 +51,8 @@ fn main() -> anyhow::Result<()> { decode_block(&block, frame.view_mut(), prev.view(), &config); + progress_bar.inc(1); + if args.debug { let mut f2 = frame.clone(); draw_debug(&block, f2.view_mut()); |