use super::{CameraId, MultiCameraState};
use crate::Result;
pub struct CameraSwitcher {
#[allow(dead_code)]
switch_threshold: f32,
}
impl CameraSwitcher {
#[must_use]
pub fn new(switch_threshold: f32) -> Self {
Self { switch_threshold }
}
pub fn select_camera(&self, state: &MultiCameraState) -> Result<CameraId> {
Ok(state.active_camera)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_camera_switcher() {
let switcher = CameraSwitcher::new(0.5);
let state = MultiCameraState::new();
let result = switcher.select_camera(&state);
assert!(result.is_ok());
}
}