#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) enum MediaStreamClassifierKind {
FfprobeCommand,
}
impl MediaStreamClassifierKind {
pub(crate) fn select(configured: &str) -> Self {
if let Some(backend) = Self::from_name(configured) {
backend
} else {
Self::FfprobeCommand
}
}
pub(crate) fn from_name(name: &str) -> Option<Self> {
match name.to_ascii_lowercase().as_str() {
"ffprobe" | "ffprobe-command" | "ffprobe-command-media-stream-classifier" => {
Some(Self::FfprobeCommand)
}
_ => None,
}
}
}