//! # Examples
//!
//! ```no_run
-//! use nihav_core::detect::detect_format;
+//! use nihav_registry::detect::detect_format;
//! use std::fs::File;
//! use nihav_core::io::byteio::*;
//!
}
}
fn eq(&self, src: &mut ByteReader) -> bool {
- let val = self.read_val(src);
- if val.is_none() { false }
- else { val.unwrap() == self.val() }
+ if let Some(rval) = self.read_val(src) {
+ rval == self.val()
+ } else {
+ false
+ }
}
fn ge(&self, src: &mut ByteReader) -> bool {
- let val = self.read_val(src);
- if val.is_none() { false }
- else { val.unwrap() >= self.val() }
+ if let Some(rval) = self.read_val(src) {
+ rval >= self.val()
+ } else {
+ false
+ }
}
fn gt(&self, src: &mut ByteReader) -> bool {
- let val = self.read_val(src);
- if val.is_none() { false }
- else { val.unwrap() > self.val() }
+ if let Some(rval) = self.read_val(src) {
+ rval > self.val()
+ } else {
+ false
+ }
}
fn le(&self, src: &mut ByteReader) -> bool {
- let val = self.read_val(src);
- if val.is_none() { false }
- else { val.unwrap() <= self.val() }
+ if let Some(rval) = self.read_val(src) {
+ rval <= self.val()
+ } else {
+ false
+ }
}
fn lt(&self, src: &mut ByteReader) -> bool {
- let val = self.read_val(src);
- if val.is_none() { false }
- else { val.unwrap() < self.val() }
+ if let Some(rval) = self.read_val(src) {
+ rval < self.val()
+ } else {
+ false
+ }
}
}
extensions: ".gdv",
conditions: &[CheckItem{offs: 0, cond: &CC::Eq(Arg::U32LE(0x29111994))}],
},
+ DetectConditions {
+ demux_name: "fable-imax",
+ extensions: ".imx",
+ conditions: &[CheckItem{offs: 0, cond: &CC::Str(b"IMAX") },
+ CheckItem{offs: 10, cond: &CC::Eq(Arg::U16LE(0x102)) }],
+ },
+ DetectConditions {
+ demux_name: "legend-q",
+ extensions: ".q",
+ conditions: &[CheckItem{offs: 0, cond: &CC::Eq(Arg::U16LE(0x6839))},
+ CheckItem{offs: 2, cond: &CC::In(Arg::Byte(3), Arg::Byte(5))}],
+ },
DetectConditions {
demux_name: "realaudio",
extensions: ".ra,.ram",
mod test {
use super::*;
use std::fs::File;
- use crate::io::byteio::*;
+ use nihav_core::io::byteio::*;
#[test]
fn test_avi_detect() {