diff options
Diffstat (limited to 'evc/src/bin')
-rw-r--r-- | evc/src/bin/decode.rs | 5 | ||||
-rw-r--r-- | evc/src/bin/encode.rs | 4 |
2 files changed, 5 insertions, 4 deletions
diff --git a/evc/src/bin/decode.rs b/evc/src/bin/decode.rs index c2b3b4d..bb76231 100644 --- a/evc/src/bin/decode.rs +++ b/evc/src/bin/decode.rs @@ -8,7 +8,7 @@ use evc::{ format::{header::Header, ser::Source}, frame::Frame, }; -use log::info; +use log::{info, warn}; use std::io::{BufReader, BufWriter}; #[derive(Parser)] @@ -30,6 +30,9 @@ fn main() -> anyhow::Result<()> { let header = input.get::<Header>().context("reading header")?; info!("{header:?}"); + if header.resolution.x * header.resolution.y > 100_000_000 { + warn!("resolution is quite big. video is likely corrupt."); + } let size = header.resolution; let config = DecodeConfig { diff --git a/evc/src/bin/encode.rs b/evc/src/bin/encode.rs index c313fd0..c9d8792 100644 --- a/evc/src/bin/encode.rs +++ b/evc/src/bin/encode.rs @@ -65,9 +65,7 @@ fn main() -> anyhow::Result<()> { let mut prev_frame = Frame::new(size); for i in 0.. { info!("encode frame {i}"); - let mut frame = Frame::read(&mut input, size) - .context("reading raw frame") - .unwrap(); + let mut frame = Frame::read(&mut input, size).context("reading raw frame")?; let v1 = frame.view(); let v2 = prev_frame.view(); |