Skip to content

Commit 0b0308b

Browse files
committed
Improve scene detection
1 parent d6e4b5c commit 0b0308b

File tree

2 files changed

+199
-204
lines changed

2 files changed

+199
-204
lines changed

src/api/internal.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ pub(crate) struct ContextInner<T: Pixel> {
246246
gop_output_frameno_start: BTreeMap<u64, u64>,
247247
/// Maps `output_frameno` to `gop_input_frameno_start`.
248248
pub(crate) gop_input_frameno_start: BTreeMap<u64, u64>,
249-
keyframe_detector: SceneChangeDetector,
249+
keyframe_detector: SceneChangeDetector<T>,
250250
pub(crate) config: Arc<EncoderConfig>,
251251
seq: Arc<Sequence>,
252252
pub(crate) rc_state: RCState,
@@ -271,7 +271,6 @@ impl<T: Pixel> ContextInner<T> {
271271

272272
let seq = Arc::new(Sequence::new(enc));
273273
let inter_cfg = InterConfig::new(enc);
274-
let lookahead_distance = inter_cfg.keyframe_lookahead_distance() as usize;
275274

276275
ContextInner {
277276
frame_count: 0,
@@ -289,9 +288,7 @@ impl<T: Pixel> ContextInner<T> {
289288
keyframe_detector: SceneChangeDetector::new(
290289
*enc,
291290
CpuFeatureLevel::default(),
292-
lookahead_distance,
293291
seq.clone(),
294-
true,
295292
),
296293
config: Arc::new(*enc),
297294
seq,

0 commit comments

Comments
 (0)