X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdetect.rs;h=66b6a326b90bbf3b30cbc5d3e1a178b37b94ea66;hb=ce52b3b5f57c73d8d55373e635c383f4403e04a7;hp=8b3f5d6dc7d9234409357a445a64b18b2e42a9cd;hpb=3e67868395ca08aa12af4f38d9bbafe0697c29f1;p=nihav.git diff --git a/src/detect.rs b/src/detect.rs index 8b3f5d6..66b6a32 100644 --- a/src/detect.rs +++ b/src/detect.rs @@ -177,6 +177,22 @@ const DETECTORS: &[DetectConditions] = &[ extensions: ".gdv", conditions: &[CheckItem{offs: 0, cond: &CC::Eq(Arg::U32LE(0x29111994))}], }, + DetectConditions { + demux_name: "realaudio", + extensions: ".ra,.ram", + conditions: &[CheckItem{offs: 0, cond: &CC::Str(b".ra\xFD")}], + }, + DetectConditions { + demux_name: "realmedia", + extensions: ".rm,.rmvb,.rma,.ra,.ram", + conditions: &[CheckItem{offs: 0, cond: &CC::Str(b".RMF")}, + CheckItem{offs: 4, cond: &CC::Ge(Arg::U32BE(10))}], + }, + DetectConditions { + demux_name: "real_ivr", + extensions: ".ivr", + conditions: &[CheckItem{offs: 0, cond: &CC::Or(&CC::Str(b".R1M"), &CC::Str(b".REC"))}], + }, ]; pub fn detect_format(name: &str, src: &mut ByteReader) -> Option<(&'static str, DetectionScore)> {