Skip to content

Commit 4d1b7de

Browse files
committed
fix some tests
1 parent f78ccd1 commit 4d1b7de

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/scenechange/mod.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ impl<T: Pixel> SceneChangeDetector<T> {
193193
self.score_deque.clear();
194194
} else {
195195
// Keep score deque 5 + lookahead_size frames
196-
if self.score_deque.len() > 5 + self.lookahead_offset {
196+
if self.score_deque.len() > 11 {
197197
self.score_deque.pop();
198198
}
199199
}
@@ -237,11 +237,14 @@ impl<T: Pixel> SceneChangeDetector<T> {
237237
/// Returns true if current scene score is higher than adapted threshold
238238
fn adaptive_scenecut(&mut self) -> bool {
239239
// Max cost of all available frames
240-
let max_of_deque: f64 = self
241-
.score_deque
240+
241+
let mut cloned_deque = self.score_deque.to_vec();
242+
cloned_deque.remove(self.deque_offset);
243+
244+
let max_of_deque: f64 = cloned_deque
242245
.iter()
243246
.cloned()
244-
.map(|(_, b)| b)
247+
.map(|(b, _)| b)
245248
.fold(-1. / 0. /* -inf */, f64::max);
246249

247250
// Scenecut check

0 commit comments

Comments
 (0)