split NihAV into subcrates
[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_gdvvid")]
8 pub mod gremlinvideo;
9
10 const GAME_CODECS: &[DecoderInfo] = &[
11 #[cfg(feature="decoder_gdvvid")]
12 DecoderInfo { name: "gdv-audio", get_decoder: gremlinvideo::get_decoder_audio },
13 #[cfg(feature="decoder_gdvvid")]
14 DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder_video },
15 ];
16
17 pub fn game_register_all_codecs(rd: &mut RegisteredDecoders) {
18 for decoder in GAME_CODECS.into_iter() {
19 rd.add_decoder(decoder.clone());
20 }
21 }