From e1b4f8ede9e90280fe44e22d3433903400626b0b Mon Sep 17 00:00:00 2001 From: Xinrea Date: Sat, 25 Oct 2025 20:30:22 +0800 Subject: [PATCH] fix: clip danmu not in range --- src-tauri/src/recorder_manager.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src-tauri/src/recorder_manager.rs b/src-tauri/src/recorder_manager.rs index 8c4be56..e152a05 100644 --- a/src-tauri/src/recorder_manager.rs +++ b/src-tauri/src/recorder_manager.rs @@ -876,6 +876,9 @@ impl RecorderManager { // update entry ts to offset and filter danmus in range for d in &mut danmus { d.ts -= stream_start_timestamp_milis + params.local_offset * 1000; + if let Some(range) = ¶ms.range { + d.ts -= (range.start * 1000.0) as i64; + } } if range.duration() > 0.0 { danmus.retain(|x| x.ts >= 0 && x.ts <= (range.duration() * 1000.0).round() as i64);