fix clippy errors
[nihav.git] / nihav-indeo / src / codecs / mod.rs
CommitLineData
5641dccf
KS
1use nihav_core::codecs::*;
2
3macro_rules! validate {
4 ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
5}
6
7#[cfg(feature="decoder_intel263")]
8mod intel263;
9#[cfg(feature="decoder_indeo2")]
10mod indeo2;
11#[cfg(feature="decoder_indeo3")]
12mod indeo3;
13#[cfg(feature="decoder_indeo4")]
14mod indeo4;
15#[cfg(feature="decoder_indeo5")]
16mod indeo5;
17
18#[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
19mod ivi;
20#[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
21mod ivibr;
22#[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
c2a4fa57 23#[allow(clippy::erasing_op)]
5641dccf
KS
24mod ividsp;
25
26#[cfg(feature="decoder_imc")]
27mod imc;
28
29const 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
47pub fn indeo_register_all_codecs(rd: &mut RegisteredDecoders) {
48 for decoder in INDEO_CODECS.into_iter() {
49 rd.add_decoder(decoder.clone());
50 }
51}