diff options
author | metamuffin <metamuffin@disroot.org> | 2025-05-07 15:10:30 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-05-07 15:10:30 +0200 |
commit | 736ebd6102eb5df134acbda8aac94f034d5bebe4 (patch) | |
tree | 20a0414da6a42a2b786fbfe28eb020abeee4597f /mtree-test/src | |
parent | e2a36c1e5822e533983a9640d7c08cb82812be67 (diff) | |
download | video-codec-experiments-736ebd6102eb5df134acbda8aac94f034d5bebe4.tar video-codec-experiments-736ebd6102eb5df134acbda8aac94f034d5bebe4.tar.bz2 video-codec-experiments-736ebd6102eb5df134acbda8aac94f034d5bebe4.tar.zst |
test2
Diffstat (limited to 'mtree-test/src')
-rw-r--r-- | mtree-test/src/decode.rs (renamed from mtree-test/src/bin/decode.rs) | 12 | ||||
-rw-r--r-- | mtree-test/src/encode.rs (renamed from mtree-test/src/bin/encode.rs) | 14 | ||||
-rw-r--r-- | mtree-test/src/main.rs (renamed from mtree-test/src/lib.rs) | 16 |
3 files changed, 24 insertions, 18 deletions
diff --git a/mtree-test/src/bin/decode.rs b/mtree-test/src/decode.rs index 992bebc..9c29717 100644 --- a/mtree-test/src/bin/decode.rs +++ b/mtree-test/src/decode.rs @@ -1,13 +1,9 @@ -use framework::{BitstreamFilter, bitstream_filter_main}; +use crate::{BLOCK_SIZE, Frame, LastFrames, frame_to_frame_rect_copy}; +use framework::BitstreamFilter; use glam::{I16Vec2, i16vec2}; -use mtree_test::{BLOCK_SIZE, Frame, LastFrames, frame_to_frame_rect_copy}; -use std::{collections::VecDeque, io::Result}; +use std::collections::VecDeque; -fn main() -> Result<()> { - bitstream_filter_main::<Dec>() -} - -struct Dec { +pub struct Dec { res: I16Vec2, last: LastFrames, } diff --git a/mtree-test/src/bin/encode.rs b/mtree-test/src/encode.rs index 80f3499..d746e7f 100644 --- a/mtree-test/src/bin/encode.rs +++ b/mtree-test/src/encode.rs @@ -1,17 +1,13 @@ -use framework::{BitstreamFilter, bitstream_filter_main}; +use crate::{AbsRef, BLOCK_SIZE, Frame, LastFrames, frame_to_frame_rect_copy}; +use framework::BitstreamFilter; use glam::{I16Vec2, i16vec2}; -use mtree_test::{AbsRef, BLOCK_SIZE, Frame, LastFrames, frame_to_frame_rect_copy}; use rayon::{ - iter::{IntoParallelIterator, IntoParallelRefIterator, ParallelIterator}, + iter::{IntoParallelRefIterator, ParallelIterator}, join, }; -use std::{collections::VecDeque, io::Result, time::Instant}; +use std::{collections::VecDeque, time::Instant}; -fn main() -> Result<()> { - bitstream_filter_main::<Enc>() -} - -struct Enc { +pub struct Enc { res: I16Vec2, last: LastFrames, tree: MTree, diff --git a/mtree-test/src/lib.rs b/mtree-test/src/main.rs index fd282db..3952722 100644 --- a/mtree-test/src/lib.rs +++ b/mtree-test/src/main.rs @@ -1,5 +1,19 @@ +pub mod decode; +pub mod encode; + +use decode::Dec; +use encode::Enc; +use framework::bitstream_filter_main; use glam::{I16Vec2, i16vec2}; -use std::{collections::VecDeque, ops::Range}; +use std::{collections::VecDeque, env::args, ops::Range}; + +fn main() -> Result<(), std::io::Error> { + match args().nth(1).unwrap().as_str() { + "enc" => bitstream_filter_main::<Enc>(), + "dec" => bitstream_filter_main::<Dec>(), + _ => panic!("unknown mode"), + } +} pub const BLOCK_SIZE: i16 = 8; |