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