Commit 4d1b7de 1 parent f78ccd1 commit 4d1b7de Copy full SHA for 4d1b7de
File tree 1 file changed +7
-4
lines changed
1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ impl<T: Pixel> SceneChangeDetector<T> {
193
193
self . score_deque . clear ( ) ;
194
194
} else {
195
195
// Keep score deque 5 + lookahead_size frames
196
- if self . score_deque . len ( ) > 5 + self . lookahead_offset {
196
+ if self . score_deque . len ( ) > 11 {
197
197
self . score_deque . pop ( ) ;
198
198
}
199
199
}
@@ -237,11 +237,14 @@ impl<T: Pixel> SceneChangeDetector<T> {
237
237
/// Returns true if current scene score is higher than adapted threshold
238
238
fn adaptive_scenecut ( & mut self ) -> bool {
239
239
// 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
242
245
. iter ( )
243
246
. cloned ( )
244
- . map ( |( _ , b ) | b)
247
+ . map ( |( b , _ ) | b)
245
248
. fold ( -1. / 0. /* -inf */ , f64:: max) ;
246
249
247
250
// Scenecut check
You can’t perform that action at this time.
0 commit comments