X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fmuxers%2Fmod.rs;fp=nihav-rad%2Fsrc%2Fmuxers%2Fmod.rs;h=81414ba4e956c242f8df766a579bc272bd3f9007;hp=0000000000000000000000000000000000000000;hb=c7410bf50835ea5fa960550afefaec00c0a34339;hpb=217de10bc01258d3a479c2784d6c5542c30b0f63 diff --git a/nihav-rad/src/muxers/mod.rs b/nihav-rad/src/muxers/mod.rs new file mode 100644 index 0000000..81414ba --- /dev/null +++ b/nihav-rad/src/muxers/mod.rs @@ -0,0 +1,24 @@ +use nihav_core::muxers::*; + +#[cfg(debug_assertions)] +macro_rules! validate { + ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(MuxerError::InvalidData); } }; +} +#[cfg(not(debug_assertions))] +macro_rules! validate { + ($a:expr) => { if !$a { return Err(MuxerError::InvalidData); } }; +} + +#[cfg(feature="muxer_bink")] +mod bink; + +const MUXERS: &[&dyn MuxerCreator] = &[ +#[cfg(feature="muxer_bink")] + &bink::BinkMuxerCreator {}, +]; + +pub fn rad_register_all_muxers(rm: &mut RegisteredMuxers) { + for muxer in MUXERS.iter() { + rm.add_muxer(*muxer); + } +}