make validate!() print message only in debug builds
[nihav.git] / nihav-flash / src / muxers / mod.rs
1 use nihav_core::muxers::*;
2
3 #[allow(unused_macros)]
4 #[cfg(debug_assertions)]
5 macro_rules! validate {
6 ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(MuxerError::InvalidData); } };
7 }
8 #[cfg(not(debug_assertions))]
9 macro_rules! validate {
10 ($a:expr) => { if !$a { return Err(MuxerError::InvalidData); } };
11 }
12
13 #[cfg(feature="muxer_flv")]
14 mod flv;
15
16 const MUXERS: &[&dyn MuxerCreator] = &[
17 #[cfg(feature="muxer_flv")]
18 &flv::FLVMuxerCreator {},
19 ];
20
21 pub fn flash_register_all_muxers(rm: &mut RegisteredMuxers) {
22 for muxer in MUXERS.iter() {
23 rm.add_muxer(*muxer);
24 }
25 }