summaryrefslogtreecommitdiff
path: root/crates/renderer/src/overlay
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-04-30 22:16:17 -0400
committerLLLL Colonq <llll@colonq>2026-04-30 22:16:17 -0400
commitd9a2dbf1d939423eeb100aa3910406f80d0a781f (patch)
tree6b60a4c68c3a85a1ab07adc497908e3ec9878c48 /crates/renderer/src/overlay
parentf171d500036e4d08244d02308ba3f62afdd87162 (diff)
Diffstat (limited to 'crates/renderer/src/overlay')
-rw-r--r--crates/renderer/src/overlay/tcg.rs14
1 files changed, 5 insertions, 9 deletions
diff --git a/crates/renderer/src/overlay/tcg.rs b/crates/renderer/src/overlay/tcg.rs
index c3e6a38..acc9915 100644
--- a/crates/renderer/src/overlay/tcg.rs
+++ b/crates/renderer/src/overlay/tcg.rs
@@ -1,4 +1,3 @@
-use sha2::Digest;
use teleia::*;
use std::{cell::RefCell, rc::Rc};
@@ -140,7 +139,6 @@ impl std::io::Write for ImageWrite {
struct ImageEncoder {
frames: u32,
frames_left: u32,
- frame_hashes: Vec<u8>,
buf: Rc<RefCell<Vec<u8>>>,
writer: png::Writer<ImageWrite>,
}
@@ -167,14 +165,12 @@ impl ImageEncoder {
Some(Self {
frames,
frames_left: frames,
- frame_hashes: Vec::new(),
buf,
writer,
})
}
fn write_frame(&mut self, pixels: &[u8]) {
if self.frames_left > 0 {
- self.frame_hashes.extend_from_slice(sha2::Sha256::digest(pixels).as_slice());
let _ = self.writer.write_image_data(&pixels);
self.frames_left -= 1;
}
@@ -182,10 +178,10 @@ impl ImageEncoder {
fn is_finished(&self) -> bool {
self.frames_left == 0
}
- fn finish(self) -> Option<(Vec<u8>, Vec<u8>)> {
+ fn finish(self) -> Option<Vec<u8>> {
if self.is_finished() {
self.writer.finish().expect("failed to finish");
- Some((self.buf.replace(Vec::new()), self.frame_hashes))
+ Some(self.buf.replace(Vec::new()))
} else { None }
}
}
@@ -288,7 +284,7 @@ impl Marquee {
}
}
fn upload_card(ctx: &context::Context, st: &mut state::State, ost: &mut overlay::State,
- c: &Card, buf: &[u8], hashes: &[u8],
+ c: &Card, buf: &[u8],
) -> Erm<()> {
let with_meta = web_image_meta::png::add_text_chunk(
buf, "lcolonqtcg", &c.encoded,
@@ -304,9 +300,9 @@ impl Marquee {
renderer: &CardRenderer,
) {
for s in self.slots.iter_mut() {
- if let Some((b, h)) = s.encoder.take_if(|e| e.is_finished()).and_then(|enc| enc.finish()) {
+ if let Some(b) = s.encoder.take_if(|e| e.is_finished()).and_then(|enc| enc.finish()) {
if let Some(c) = &s.card.card {
- let _ = Self::upload_card(ctx, st, ost, &c, &b, &h).expect("failed to upload");
+ let _ = Self::upload_card(ctx, st, ost, &c, &b).expect("failed to upload");
}
}
}