realmedia: fix clippy errors
[nihav.git] / nihav-realmedia / 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(any(feature="decoder_realvideo3", feature="decoder_realvideo4"))]
8 mod rv3040;
9 #[cfg(any(feature="decoder_realvideo3", feature="decoder_realvideo4"))]
10 #[allow(clippy::erasing_op)]
11 mod rv34codes;
12 #[cfg(any(feature="decoder_realvideo3", feature="decoder_realvideo4"))]
13 #[allow(clippy::erasing_op)]
14 mod rv34dsp;
15
16 #[cfg(feature="decoder_realvideo1")]
17 pub mod rv10;
18 #[cfg(feature="decoder_realvideo2")]
19 pub mod rv20;
20 #[cfg(feature="decoder_realvideo3")]
21 pub mod rv30;
22 #[cfg(feature="decoder_realvideo3")]
23 #[allow(clippy::erasing_op)]
24 pub mod rv30dsp;
25 #[cfg(feature="decoder_realvideo4")]
26 pub mod rv40;
27 #[cfg(feature="decoder_realvideo4")]
28 #[allow(clippy::erasing_op)]
29 pub mod rv40dsp;
30 #[cfg(feature="decoder_realvideo6")]
31 pub mod rv60;
32 #[cfg(feature="decoder_realvideo6")]
33 pub mod rv60codes;
34 #[cfg(feature="decoder_realvideo6")]
35 #[allow(clippy::erasing_op)]
36 pub mod rv60dsp;
37
38 #[cfg(feature="decoder_realaudio144")]
39 pub mod ra144;
40 #[cfg(feature="decoder_realaudio288")]
41 pub mod ra288;
42 #[cfg(feature="decoder_cook")]
43 pub mod cook;
44 #[cfg(feature="decoder_ralf")]
45 pub mod ralf;
46
47 const RM_CODECS: &[DecoderInfo] = &[
48 #[cfg(feature="decoder_realvideo1")]
49 DecoderInfo { name: "realvideo1", get_decoder: rv10::get_decoder },
50 #[cfg(feature="decoder_realvideo2")]
51 DecoderInfo { name: "realvideo2", get_decoder: rv20::get_decoder },
52 #[cfg(feature="decoder_realvideo3")]
53 DecoderInfo { name: "realvideo3", get_decoder: rv30::get_decoder },
54 #[cfg(feature="decoder_realvideo4")]
55 DecoderInfo { name: "realvideo4", get_decoder: rv40::get_decoder },
56 #[cfg(feature="decoder_realvideo6")]
57 DecoderInfo { name: "realvideo6", get_decoder: rv60::get_decoder },
58
59 #[cfg(feature="decoder_realaudio144")]
60 DecoderInfo { name: "ra14.4", get_decoder: ra144::get_decoder },
61 #[cfg(feature="decoder_realaudio288")]
62 DecoderInfo { name: "ra28.8", get_decoder: ra288::get_decoder },
63 #[cfg(feature="decoder_cook")]
64 DecoderInfo { name: "cook", get_decoder: cook::get_decoder },
65 #[cfg(feature="decoder_ralf")]
66 DecoderInfo { name: "ralf", get_decoder: ralf::get_decoder },
67 ];
68
69 pub fn realmedia_register_all_codecs(rd: &mut RegisteredDecoders) {
70 for decoder in RM_CODECS.iter() {
71 rd.add_decoder(decoder.clone());
72 }
73 }