split NihAV into subcrates
[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
7#[cfg(feature="decoder_gdvvid")]
8pub mod gremlinvideo;
9
10const 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
17pub fn game_register_all_codecs(rd: &mut RegisteredDecoders) {
18 for decoder in GAME_CODECS.into_iter() {
19 rd.add_decoder(decoder.clone());
20 }
21}