1 use nihav_core::codecs::*;
3 macro_rules! validate {
4 ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
7 #[cfg(feature="decoder_bmv")]
9 #[cfg(feature="decoder_gdvvid")]
12 const GAME_CODECS: &[DecoderInfo] = &[
13 #[cfg(feature="decoder_gdvvid")]
14 DecoderInfo { name: "gdv-audio", get_decoder: gremlinvideo::get_decoder_audio },
15 #[cfg(feature="decoder_gdvvid")]
16 DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder_video },
17 #[cfg(feature="decoder_bmv")]
18 DecoderInfo { name: "bmv-audio", get_decoder: bmv::get_decoder_audio },
19 #[cfg(feature="decoder_bmv")]
20 DecoderInfo { name: "bmv-video", get_decoder: bmv::get_decoder_video },
23 pub fn game_register_all_codecs(rd: &mut RegisteredDecoders) {
24 for decoder in GAME_CODECS.into_iter() {
25 rd.add_decoder(decoder.clone());