X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-realmedia%2Fsrc%2Fmuxers%2Fmod.rs;fp=nihav-realmedia%2Fsrc%2Fmuxers%2Fmod.rs;h=e0594c9baf45f8ba5fafb2ed65ced4e7ea2eed65;hp=0000000000000000000000000000000000000000;hb=9dc1fb4be1d02a1d1c1ea85340f49151e00ecad2;hpb=e614e5e611a4ae6769a0da7cbccec5842b3dbd0f diff --git a/nihav-realmedia/src/muxers/mod.rs b/nihav-realmedia/src/muxers/mod.rs new file mode 100644 index 0000000..e0594c9 --- /dev/null +++ b/nihav-realmedia/src/muxers/mod.rs @@ -0,0 +1,26 @@ +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_real")] +mod rmvb; + +const MUXERS: &[&dyn MuxerCreator] = &[ +#[cfg(feature="muxer_real")] + &rmvb::RealMediaMuxerCreator {}, +#[cfg(feature="muxer_real")] + &rmvb::RealAudioMuxerCreator {}, +]; + +pub fn realmedia_register_all_muxers(rm: &mut RegisteredMuxers) { + for muxer in MUXERS.iter() { + rm.add_muxer(*muxer); + } +}