aboutsummaryrefslogtreecommitdiff
path: root/evc/src/bin/decode.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-04 22:48:02 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-04 22:48:02 +0100
commit200f8064e1b1b96acc7d4a6f0f8321b2da5c2830 (patch)
treea0d5d76b1d6604be8eaab31d6e9eef0a01660e68 /evc/src/bin/decode.rs
parent23d6c2d3b56145999c14596733853bc6de49eff3 (diff)
downloadvideo-codec-experiments-200f8064e1b1b96acc7d4a6f0f8321b2da5c2830.tar
video-codec-experiments-200f8064e1b1b96acc7d4a6f0f8321b2da5c2830.tar.bz2
video-codec-experiments-200f8064e1b1b96acc7d4a6f0f8321b2da5c2830.tar.zst
rename thing
Diffstat (limited to 'evc/src/bin/decode.rs')
-rw-r--r--evc/src/bin/decode.rs9
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());