fix clippy warnings for update to rustc 1.46
[nihav.git] / nihav-game / 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_bmv")]
8 pub mod bmv;
9 #[cfg(feature="decoder_bmv3")]
10 pub mod bmv3;
11 #[cfg(any(feature="decoder_fstvid",feature="decoder_fstaud"))]
12 pub mod futurevision;
13 #[cfg(feature="decoder_gdvvid")]
14 pub mod gremlinvideo;
15 #[cfg(feature="decoder_imax")]
16 pub mod imax;
17 #[cfg(feature="decoder_lhst500f22")]
18 pub mod lhst500f22;
19 #[cfg(feature="decoder_midivid")]
20 pub mod midivid;
21 #[cfg(feature="decoder_midivid3")]
22 pub mod midivid3;
23 #[cfg(feature="decoder_vmd")]
24 pub mod vmd;
25 #[cfg(feature="decoder_vx")]
26 #[allow(clippy::erasing_op)]
27 #[allow(clippy::identity_op)]
28 pub mod vx;
29
30 const GAME_CODECS: &[DecoderInfo] = &[
31 #[cfg(feature="decoder_gdvvid")]
32 DecoderInfo { name: "gdv-audio", get_decoder: gremlinvideo::get_decoder_audio },
33 #[cfg(feature="decoder_gdvvid")]
34 DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder_video },
35 #[cfg(feature="decoder_bmv")]
36 DecoderInfo { name: "bmv-audio", get_decoder: bmv::get_decoder_audio },
37 #[cfg(feature="decoder_bmv")]
38 DecoderInfo { name: "bmv-video", get_decoder: bmv::get_decoder_video },
39 #[cfg(feature="decoder_bmv3")]
40 DecoderInfo { name: "bmv3-audio", get_decoder: bmv3::get_decoder_audio },
41 #[cfg(feature="decoder_bmv3")]
42 DecoderInfo { name: "bmv3-video", get_decoder: bmv3::get_decoder_video },
43 #[cfg(feature="decoder_fstaud")]
44 DecoderInfo { name: "fst-audio", get_decoder: futurevision::get_decoder_audio },
45 #[cfg(feature="decoder_fstvid")]
46 DecoderInfo { name: "fst-video", get_decoder: futurevision::get_decoder_video },
47 #[cfg(feature="decoder_imax")]
48 DecoderInfo { name: "fable-imax", get_decoder: imax::get_decoder },
49 #[cfg(feature="decoder_vmd")]
50 DecoderInfo { name: "vmd-audio", get_decoder: vmd::get_decoder_audio },
51 #[cfg(feature="decoder_vmd")]
52 DecoderInfo { name: "vmd-video", get_decoder: vmd::get_decoder_video },
53 #[cfg(feature="decoder_lhst500f22")]
54 DecoderInfo { name: "lhst500f22", get_decoder: lhst500f22::get_decoder },
55 #[cfg(feature="decoder_midivid")]
56 DecoderInfo { name: "midivid", get_decoder: midivid::get_decoder_video },
57 #[cfg(feature="decoder_midivid3")]
58 DecoderInfo { name: "midivid3", get_decoder: midivid3::get_decoder_video },
59 #[cfg(feature="decoder_vx")]
60 DecoderInfo { name: "vxaudio", get_decoder: vx::get_decoder_audio },
61 #[cfg(feature="decoder_vx")]
62 DecoderInfo { name: "vxvideo", get_decoder: vx::get_decoder_video },
63 ];
64
65 /// Registers all available codecs provided by this crate.
66 pub fn game_register_all_decoders(rd: &mut RegisteredDecoders) {
67 for decoder in GAME_CODECS.iter() {
68 rd.add_decoder(*decoder);
69 }
70 }