]> git.nihav.org Git - nihav.git/blobdiff - nihav-commonfmt/src/demuxers/mod.rs
split remaining decoders and demuxer from core
[nihav.git] / nihav-commonfmt / src / demuxers / mod.rs
diff --git a/nihav-commonfmt/src/demuxers/mod.rs b/nihav-commonfmt/src/demuxers/mod.rs
new file mode 100644 (file)
index 0000000..fa388e3
--- /dev/null
@@ -0,0 +1,20 @@
+use nihav_core::demuxers::*;
+
+
+macro_rules! validate {
+    ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DemuxerError::InvalidData); } };
+}
+
+#[cfg(feature="demuxer_avi")]
+mod avi;
+
+const DEMUXERS: &[&'static DemuxerCreator] = &[
+#[cfg(feature="demuxer_avi")]
+    &avi::AVIDemuxerCreator {},
+];
+
+pub fn generic_register_all_demuxers(rd: &mut RegisteredDemuxers) {
+    for demuxer in DEMUXERS.into_iter() {
+        rd.add_demuxer(*demuxer);
+    }
+}