From 32c53aa35e6b65b15ca69eb0dfcf6ae516cafe14 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sun, 4 Oct 2026 00:15:39 -0400 Subject: [PATCH] av1enc tests: decode with a single-threaded filmcraft-av1 decoder FilmCraft's AV1 decoder now frame-threads by default, so a picture may come out of a later decode call; the round-trip check wants each packet's picture from its own call. Co-Authored-By: Claude Opus 5.5 --- crates/av1enc/tests/common/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/av1enc/tests/common/mod.rs b/crates/av1enc/tests/common/mod.rs index cf5dba73..048e3de1 100644 --- a/crates/av1enc/tests/common/mod.rs +++ b/crates/av1enc/tests/common/mod.rs @@ -91,7 +91,8 @@ pub struct Run { pub fn encode_and_check(cfg: EncoderConfig, pics: &[Pic]) -> Run { let bd = cfg.bit_depth as u32; let mut enc = Encoder::new(cfg).expect("config"); - let mut dec = filmcraft_av1::Decoder::new(); + // single-threaded: each packet's picture comes out of its own decode call + let mut dec = filmcraft_av1::Decoder::with_threads(1); let mut run = Run { packets: Vec::new(), recons: Vec::new(), psnr_y: Vec::new(), lf_levels: Vec::new() }; for (i, p) in pics.iter().enumerate() { let pkt = enc.encode(&p.frame());