aboutsummaryrefslogtreecommitdiff
path: root/test2/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-07 18:22:05 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-07 18:22:05 +0200
commit5a50400de98ddc84b1f0cc3dd1b319a0ee789ef6 (patch)
treec6f85cfc88bf3073fc03832e564facf5cac593b3 /test2/src/main.rs
parentf8df7f3ff8028164f45953e3491e943e0ce7f642 (diff)
downloadvideo-codec-experiments-5a50400de98ddc84b1f0cc3dd1b319a0ee789ef6.tar
video-codec-experiments-5a50400de98ddc84b1f0cc3dd1b319a0ee789ef6.tar.bz2
video-codec-experiments-5a50400de98ddc84b1f0cc3dd1b319a0ee789ef6.tar.zst
works
Diffstat (limited to 'test2/src/main.rs')
-rw-r--r--test2/src/main.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/test2/src/main.rs b/test2/src/main.rs
index 0b69026..aca978e 100644
--- a/test2/src/main.rs
+++ b/test2/src/main.rs
@@ -43,6 +43,7 @@ impl Frame {
buf.extend(&self.data[y_off as usize..(y_off + BLOCK_SIZE) as usize]);
}
}
+ #[allow(unused)]
fn import_block(&mut self, off: IVec2, buf: &[u8]) -> usize {
let mut p = 0;
// Luma
@@ -68,8 +69,7 @@ impl Frame {
let y_off = off.x + (y + off.y) * self.res.x;
let i = y * BLOCK_SIZE;
for x in 0..BLOCK_SIZE {
- self.data[(y_off + x) as usize] = self.data[(y_off + x) as usize]
- .saturating_add_signed(buf[(i + x) as usize] as i8 - 127);
+ self.data[(y_off + x) as usize] += buf[(i + x) as usize] as u8;
}
}
// Chroma
@@ -78,8 +78,7 @@ impl Frame {
let y_off = uvplane_off + (off.x & !1) + (y + off.y / 2) * self.res.x;
let i = BLOCK_SIZE * BLOCK_SIZE + y * BLOCK_SIZE;
for x in 0..BLOCK_SIZE {
- self.data[(y_off + x) as usize] = self.data[(y_off + x) as usize]
- .saturating_add_signed(buf[(i + x) as usize] as i8 - 127);
+ self.data[(y_off + x) as usize] += buf[(i + x) as usize] as u8;
}
}
(BLOCK_SIZE * BLOCK_SIZE + BLOCK_SIZE * BLOCK_SIZE / 2) as usize