X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-flash%2Fsrc%2Fmuxers%2Fmod.rs;fp=nihav-flash%2Fsrc%2Fmuxers%2Fmod.rs;h=692c5adaa79fda8706d733e186b4157657bc4f1e;hp=0000000000000000000000000000000000000000;hb=92d9fb6993d2d3f6f7a016ee6796a98e6e989f21;hpb=bc23de6bedc2e151caea241b073a65d30f62c134 diff --git a/nihav-flash/src/muxers/mod.rs b/nihav-flash/src/muxers/mod.rs new file mode 100644 index 0000000..692c5ad --- /dev/null +++ b/nihav-flash/src/muxers/mod.rs @@ -0,0 +1,20 @@ +use nihav_core::muxers::*; + +#[allow(unused_macros)] +macro_rules! validate { + ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(MuxerError::InvalidData); } }; +} + +#[cfg(feature="muxer_flv")] +mod flv; + +const MUXERS: &[&dyn MuxerCreator] = &[ +#[cfg(feature="muxer_flv")] + &flv::FLVMuxerCreator {}, +]; + +pub fn flash_register_all_muxers(rm: &mut RegisteredMuxers) { + for muxer in MUXERS.iter() { + rm.add_muxer(*muxer); + } +}