use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SceneDetectConfig {
pub threshold: f32,
pub min_scene_duration: f64,
pub method: SceneDetectMethod,
}
impl Default for SceneDetectConfig {
fn default() -> Self {
Self {
threshold: 0.3,
min_scene_duration: 1.0,
method: SceneDetectMethod::ContentAware,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[non_exhaustive]
pub enum SceneDetectMethod {
ContentAware,
Threshold,
}