fix: clip danmu not in range

This commit is contained in:
Xinrea
2025-10-25 20:30:22 +08:00
parent b8c3f0a464
commit e1b4f8ede9

View File

@@ -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) = &params.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);