aboutsummaryrefslogtreecommitdiff
path: root/mtree-test/src
diff options
context:
space:
mode:
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;