aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-06 14:15:30 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-06 14:15:30 +0200
commit52ee632ae5804840bdd59f75d1c427fa5dd2550e (patch)
treef74b134496ae3cc6e26d067d87c3c51031e59995
parent110f6738b89d22a384f5ec580b452ef411b975bb (diff)
downloadvideo-codec-experiments-52ee632ae5804840bdd59f75d1c427fa5dd2550e.tar
video-codec-experiments-52ee632ae5804840bdd59f75d1c427fa5dd2550e.tar.bz2
video-codec-experiments-52ee632ae5804840bdd59f75d1c427fa5dd2550e.tar.zst
fix frame rect copy
-rw-r--r--mtree-test/src/bin/decode.rs1
-rw-r--r--mtree-test/src/bin/encode.rs3
-rw-r--r--mtree-test/src/lib.rs2
3 files changed, 2 insertions, 4 deletions
diff --git a/mtree-test/src/bin/decode.rs b/mtree-test/src/bin/decode.rs
index 0fc8ba4..992bebc 100644
--- a/mtree-test/src/bin/decode.rs
+++ b/mtree-test/src/bin/decode.rs
@@ -61,7 +61,6 @@ impl BitstreamFilter for Dec {
self.last.frames.push_back(frame.clone());
- eprintln!("out frame");
frame.0
}
}
diff --git a/mtree-test/src/bin/encode.rs b/mtree-test/src/bin/encode.rs
index 3cdb1c8..f9b1b74 100644
--- a/mtree-test/src/bin/encode.rs
+++ b/mtree-test/src/bin/encode.rs
@@ -31,7 +31,6 @@ impl BitstreamFilter for Enc {
}
fn process_block(&mut self, frame: Vec<u8>) -> Vec<u8> {
let mut frame = Frame(frame);
-
let mut out = Vec::new();
let mut num_refs = 0;
@@ -51,7 +50,7 @@ impl BitstreamFilter for Enc {
boff,
)
};
- if rdist < 1000 {
+ if rdist < (BLOCK_SIZE * BLOCK_SIZE * 20) as u32 {
out.push(1);
out.extend(r.frame.to_le_bytes());
out.extend(r.off.x.to_le_bytes());
diff --git a/mtree-test/src/lib.rs b/mtree-test/src/lib.rs
index cf55e92..bf0117d 100644
--- a/mtree-test/src/lib.rs
+++ b/mtree-test/src/lib.rs
@@ -82,7 +82,7 @@ pub fn frame_to_frame_rect_copy(
aoff: I16Vec2,
boff: I16Vec2,
) {
- for y in size.x..size.y {
+ for y in 0..size.y {
let astart = aframe.index(res, i16vec2(aoff.x, aoff.y + y));
let aend = aframe.index(res, i16vec2(aoff.x + size.x, aoff.y + y));
let bstart = bframe.index(res, i16vec2(boff.x, boff.y + y));