X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-vivo%2Fsrc%2Fdemuxers%2Fmod.rs;fp=nihav-vivo%2Fsrc%2Fdemuxers%2Fmod.rs;h=c76f1062bf8e7d67b91e8ed99b8ca2d9d0437369;hb=31cf33aceca7798294e1ce5c01702ef5e6ef7adc;hp=0000000000000000000000000000000000000000;hpb=8989305f27376e92ec3f0a77cf7edf65a5255183;p=nihav.git diff --git a/nihav-vivo/src/demuxers/mod.rs b/nihav-vivo/src/demuxers/mod.rs new file mode 100644 index 0000000..c76f106 --- /dev/null +++ b/nihav-vivo/src/demuxers/mod.rs @@ -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); + } +}