aboutsummaryrefslogtreecommitdiff
path: root/evc/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-12-05 23:15:43 +0100
committermetamuffin <metamuffin@disroot.org>2022-12-05 23:15:43 +0100
commitcace782584d19674f70351f462e746d3d589ba90 (patch)
tree0d7479c1b782193c3fc9227f78da364624ce7faa /evc/src
parent7282efd3720e992735840f9495cbb12ba6d880c3 (diff)
downloadvideo-codec-experiments-cace782584d19674f70351f462e746d3d589ba90.tar
video-codec-experiments-cace782584d19674f70351f462e746d3d589ba90.tar.bz2
video-codec-experiments-cace782584d19674f70351f462e746d3d589ba90.tar.zst
encoding™
Diffstat (limited to 'evc/src')
-rw-r--r--evc/src/bin/encode.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/evc/src/bin/encode.rs b/evc/src/bin/encode.rs
index 0edc3a1..04b7c42 100644
--- a/evc/src/bin/encode.rs
+++ b/evc/src/bin/encode.rs
@@ -2,9 +2,10 @@ use clap::Parser;
use evc::{
block::{Block, BlockInner},
frame::Frame,
+ ser::Sink,
view::View,
};
-use std::io::{self, BufReader};
+use std::io::{self, BufReader, BufWriter};
#[derive(Parser)]
#[clap(about, version)]
@@ -19,6 +20,7 @@ fn main() -> io::Result<()> {
let args = EncodeArgs::parse();
let mut input = BufReader::new(std::io::stdin());
+ let mut output = BufWriter::new(std::io::stdout());
let size = (args.width, args.height);
@@ -30,7 +32,8 @@ fn main() -> io::Result<()> {
let v1 = frame.view((0, 0), size);
let v2 = prev_frame.view((0, 0), size);
- encode_block(v1, v2);
+ let root = encode_block(v1, v2);
+ root.write(&mut output)?;
prev_frame = frame;
}