fix clippy warnings for update to rustc 1.46
[nihav.git] / nihav-game / src / codecs / mod.rs
... / ...
CommitLineData
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_bmv")]
8pub mod bmv;
9#[cfg(feature="decoder_bmv3")]
10pub mod bmv3;
11#[cfg(any(feature="decoder_fstvid",feature="decoder_fstaud"))]
12pub mod futurevision;
13#[cfg(feature="decoder_gdvvid")]
14pub mod gremlinvideo;
15#[cfg(feature="decoder_imax")]
16pub mod imax;
17#[cfg(feature="decoder_lhst500f22")]
18pub mod lhst500f22;
19#[cfg(feature="decoder_midivid")]
20pub mod midivid;
21#[cfg(feature="decoder_midivid3")]
22pub mod midivid3;
23#[cfg(feature="decoder_vmd")]
24pub mod vmd;
25#[cfg(feature="decoder_vx")]
26#[allow(clippy::erasing_op)]
27#[allow(clippy::identity_op)]
28pub mod vx;
29
30const 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.
66pub fn game_register_all_decoders(rd: &mut RegisteredDecoders) {
67 for decoder in GAME_CODECS.iter() {
68 rd.add_decoder(*decoder);
69 }
70}