fix clippy errors
[nihav.git] / nihav-indeo / src / codecs / mod.rs
1 use nihav_core::codecs::*;
2
3 macro_rules! validate {
4 ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
5 }
6
7 #[cfg(feature="decoder_intel263")]
8 mod intel263;
9 #[cfg(feature="decoder_indeo2")]
10 mod indeo2;
11 #[cfg(feature="decoder_indeo3")]
12 mod indeo3;
13 #[cfg(feature="decoder_indeo4")]
14 mod indeo4;
15 #[cfg(feature="decoder_indeo5")]
16 mod indeo5;
17
18 #[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
19 mod ivi;
20 #[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
21 mod ivibr;
22 #[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
23 #[allow(clippy::erasing_op)]
24 mod ividsp;
25
26 #[cfg(feature="decoder_imc")]
27 mod imc;
28
29 const INDEO_CODECS: &[DecoderInfo] = &[
30 #[cfg(feature="decoder_indeo2")]
31 DecoderInfo { name: "indeo2", get_decoder: indeo2::get_decoder },
32 #[cfg(feature="decoder_indeo3")]
33 DecoderInfo { name: "indeo3", get_decoder: indeo3::get_decoder },
34 #[cfg(feature="decoder_indeo4")]
35 DecoderInfo { name: "indeo4", get_decoder: indeo4::get_decoder },
36 #[cfg(feature="decoder_indeo5")]
37 DecoderInfo { name: "indeo5", get_decoder: indeo5::get_decoder },
38 #[cfg(feature="decoder_intel263")]
39 DecoderInfo { name: "intel263", get_decoder: intel263::get_decoder },
40
41 #[cfg(feature="decoder_imc")]
42 DecoderInfo { name: "imc", get_decoder: imc::get_decoder_imc },
43 #[cfg(feature="decoder_imc")]
44 DecoderInfo { name: "iac", get_decoder: imc::get_decoder_iac },
45 ];
46
47 pub fn indeo_register_all_codecs(rd: &mut RegisteredDecoders) {
48 for decoder in INDEO_CODECS.into_iter() {
49 rd.add_decoder(decoder.clone());
50 }
51 }