From 306f96164784a8cbf405e72fa4364d6523366e95 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 5 May 2025 15:09:54 +0200 Subject: old dir --- dhwt-codec/src/bin/encode.rs | 57 -------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 dhwt-codec/src/bin/encode.rs (limited to 'dhwt-codec/src/bin/encode.rs') diff --git a/dhwt-codec/src/bin/encode.rs b/dhwt-codec/src/bin/encode.rs deleted file mode 100644 index db4c70e..0000000 --- a/dhwt-codec/src/bin/encode.rs +++ /dev/null @@ -1,57 +0,0 @@ -use clap::Parser; -use dhwt_codec::{ - io::{empty_videobuf, infile, outfile, read_videobuf, write_videobuf_small, VideoBuf}, - transform, trim, - view::{BufferView, IndexMode}, - CommonArgs, -}; -use rayon::prelude::{IntoParallelIterator, ParallelIterator}; - -fn main() { - let args = CommonArgs::parse(); - - let mut inf = infile(&args.infile); - let mut of = outfile(&args.outfile); - - for c in 0..args.channels { - eprintln!("encoding channel #{c}"); - let o = empty_videobuf(args.x, args.y, args.z); - let i = read_videobuf(&mut inf); - - eprintln!("\tencoding X"); - (0..args.y).into_par_iter().for_each(|y| { - for z in 0..args.z { - run_mode(make_mut(&i), make_mut(&o), IndexMode::YZ(y, z), args.x) - } - }); - eprintln!("\tencoding Y"); - (0..args.x).into_par_iter().for_each(|x| { - for z in 0..args.z { - run_mode(make_mut(&o), make_mut(&i), IndexMode::XZ(x, z), args.y) - } - }); - eprintln!("\tencoding Z"); - (0..args.x).into_par_iter().for_each(|x| { - for y in 0..args.y { - run_mode(make_mut(&i), make_mut(&o), IndexMode::XY(x, y), args.z) - } - }); - write_videobuf_small(&mut of, o); - } -} - -fn run_mode(a: &mut VideoBuf, b: &mut VideoBuf, mode: IndexMode, size: usize) { - transform::encode( - size, - &mut BufferView::new(a, mode), - &mut BufferView::new(b, mode), - ); - trim::trim(size, &mut BufferView::new(b, mode)); -} - -fn make_mut(r: &T) -> &mut T { - #[allow(mutable_transmutes)] - unsafe { - std::mem::transmute::<&T, &mut T>(r) - } -} -- cgit v1.2.3-70-g09d2