duck: fix some clippy warnings
[nihav.git] / nihav-game / 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
9067c1f8
KS
7#[cfg(feature="decoder_bmv")]
8pub mod bmv;
ecda1cc1
KS
9#[cfg(feature="decoder_bmv3")]
10pub mod bmv3;
5641dccf
KS
11#[cfg(feature="decoder_gdvvid")]
12pub mod gremlinvideo;
9895bd7b
KS
13#[cfg(feature="decoder_vmd")]
14pub mod vmd;
5641dccf
KS
15
16const GAME_CODECS: &[DecoderInfo] = &[
17#[cfg(feature="decoder_gdvvid")]
18 DecoderInfo { name: "gdv-audio", get_decoder: gremlinvideo::get_decoder_audio },
19#[cfg(feature="decoder_gdvvid")]
20 DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder_video },
9067c1f8
KS
21#[cfg(feature="decoder_bmv")]
22 DecoderInfo { name: "bmv-audio", get_decoder: bmv::get_decoder_audio },
23#[cfg(feature="decoder_bmv")]
24 DecoderInfo { name: "bmv-video", get_decoder: bmv::get_decoder_video },
ecda1cc1
KS
25#[cfg(feature="decoder_bmv3")]
26 DecoderInfo { name: "bmv3-audio", get_decoder: bmv3::get_decoder_audio },
27#[cfg(feature="decoder_bmv3")]
28 DecoderInfo { name: "bmv3-video", get_decoder: bmv3::get_decoder_video },
9895bd7b
KS
29#[cfg(feature="decoder_vmd")]
30 DecoderInfo { name: "vmd-audio", get_decoder: vmd::get_decoder_audio },
31#[cfg(feature="decoder_vmd")]
32 DecoderInfo { name: "vmd-video", get_decoder: vmd::get_decoder_video },
5641dccf
KS
33];
34
35pub fn game_register_all_codecs(rd: &mut RegisteredDecoders) {
36 for decoder in GAME_CODECS.into_iter() {
37 rd.add_decoder(decoder.clone());
38 }
39}