&CC::Str(b"ON2fLIST")) },
]
},
+ DetectConditions {
+ demux_name: "wav",
+ extensions: ".wav",
+ conditions: &[CheckItem{offs: 0, cond: &CC::Str(b"RIFF") },
+ CheckItem{offs: 8, cond: &CC::Str(b"WAVEfmt ") }
+ ]
+ },
DetectConditions {
demux_name: "mov",
extensions: ".mov",
result
}
+/// Tries to detect container format for provided file name.
+pub fn detect_format_by_name(name: &str) -> Option<(&'static str)> {
+ if name.is_empty() {
+ return None;
+ }
+ let lname = name.to_lowercase();
+ for detector in DETECTORS {
+ for ext in detector.extensions.split(',') {
+ if lname.ends_with(ext) {
+ return Some(detector.demux_name);
+ }
+ }
+ }
+ None
+}
+
#[cfg(test)]
mod test {
use super::*;