add VivoActive (imperfect) format family support
[nihav.git] / nihav-vivo / src / demuxers / mod.rs
diff --git a/nihav-vivo/src/demuxers/mod.rs b/nihav-vivo/src/demuxers/mod.rs
new file mode 100644 (file)
index 0000000..c76f106
--- /dev/null
@@ -0,0 +1,22 @@
+use nihav_core::demuxers::*;
+
+
+#[allow(unused_macros)]
+macro_rules! validate {
+    ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DemuxerError::InvalidData); } };
+}
+
+#[cfg(feature="demuxer_vivo")]
+mod vivo;
+
+const DEMUXERS: &[&DemuxerCreator] = &[
+#[cfg(feature="demuxer_vivo")]
+    &vivo::VivoDemuxerCreator {},
+];
+
+/// Registers all available demuxers provided by this crate.
+pub fn vivo_register_all_demuxers(rd: &mut RegisteredDemuxers) {
+    for demuxer in DEMUXERS.iter() {
+        rd.add_demuxer(*demuxer);
+    }
+}