diff options
author | metamuffin <metamuffin@disroot.org> | 2022-12-05 21:22:00 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-12-05 21:22:00 +0100 |
commit | 8e4ec0943973b96addbe01f4c02f91cf04d081a7 (patch) | |
tree | 0773eb5048703adae45538050ab3dffad29b01da /evc/src/bin/encode.rs | |
parent | 96e316ea16b7b915e02735457d5ac7495d3db305 (diff) | |
download | video-codec-experiments-8e4ec0943973b96addbe01f4c02f91cf04d081a7.tar video-codec-experiments-8e4ec0943973b96addbe01f4c02f91cf04d081a7.tar.bz2 video-codec-experiments-8e4ec0943973b96addbe01f4c02f91cf04d081a7.tar.zst |
more code
Diffstat (limited to 'evc/src/bin/encode.rs')
-rw-r--r-- | evc/src/bin/encode.rs | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/evc/src/bin/encode.rs b/evc/src/bin/encode.rs index 88023b3..1090831 100644 --- a/evc/src/bin/encode.rs +++ b/evc/src/bin/encode.rs @@ -1,20 +1,29 @@ -use std::io::BufReader; - use clap::Parser; -use evc::ser::Source; +use evc::{pixel::Pixel, ser::Source}; +use std::io::{self, BufReader}; #[derive(Parser)] #[clap(about, version)] pub struct EncodeArgs { - #[arg(short, long)] + #[arg(short = 'W', long)] width: usize, - #[arg(short, long)] + #[arg(short = 'H', long)] height: usize, } -fn main() { +fn main() -> io::Result<()> { + let args = EncodeArgs::parse(); + let mut input = BufReader::new(std::io::stdin()); - + loop { + for x in 0..args.width { + for y in 0..args.height { + let pixel = input.get::<Pixel>()?; + println!("P({x}|{y}) = {pixel:?}") + } + } + } + Ok(()) } |