X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;ds=sidebyside;f=nihav-game%2Fsrc%2Fcodecs%2Fmod.rs;h=c8d1a38729b505043f10b8e871134262adae269f;hb=HEAD;hp=c31c6a3134a12b79f12bb7a947e333e26e117182;hpb=1991b7da1b628e3a5dbef45431e47e890491ceb5;p=nihav.git diff --git a/nihav-game/src/codecs/mod.rs b/nihav-game/src/codecs/mod.rs index c31c6a3..9379f85 100644 --- a/nihav-game/src/codecs/mod.rs +++ b/nihav-game/src/codecs/mod.rs @@ -1,56 +1,46 @@ use nihav_core::codecs::*; #[allow(unused_macros)] +#[cfg(debug_assertions)] macro_rules! validate { ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } }; } +#[cfg(not(debug_assertions))] +macro_rules! validate { + ($a:expr) => { if !$a { return Err(DecoderError::InvalidData); } }; +} -#[cfg(feature="decoder_arxel_vid")] -pub mod arxel_vid; -#[cfg(any(feature="decoder_beam_vbv",feature="decoder_beam_fcp"))] -pub mod beam; #[cfg(feature="decoder_bmv")] pub mod bmv; #[cfg(feature="decoder_bmv3")] pub mod bmv3; -#[cfg(any(feature="decoder_fstvid",feature="decoder_fstaud"))] -pub mod futurevision; #[cfg(feature="decoder_gdvvid")] pub mod gremlinvideo; -#[cfg(feature="decoder_hl_fmv")] -pub mod hl_fmv; -#[cfg(feature="decoder_imax")] -pub mod imax; #[cfg(feature="decoder_ipma")] pub mod ipma; +#[cfg(feature="decoder_kmvc")] +pub mod kmvc; #[cfg(feature="decoder_lhst500f22")] +#[allow(clippy::excessive_precision)] pub mod lhst500f22; #[cfg(feature="decoder_midivid")] pub mod midivid; #[cfg(feature="decoder_midivid3")] pub mod midivid3; -#[cfg(feature="decoder_q")] -pub mod q; +#[cfg(feature="decoder_seq")] +pub mod seq; +#[cfg(feature="decoder_sga")] +pub mod sga; #[cfg(any(feature="decoder_smush_video", feature="decoder_smush_audio"))] pub mod smush; #[cfg(feature="decoder_vmd")] pub mod vmd; -#[cfg(feature="decoder_vx")] -#[allow(clippy::erasing_op)] -#[allow(clippy::identity_op)] -pub mod vx; const GAME_CODECS: &[DecoderInfo] = &[ #[cfg(feature="decoder_gdvvid")] DecoderInfo { name: "gdv-audio", get_decoder: gremlinvideo::get_decoder_audio }, #[cfg(feature="decoder_gdvvid")] DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder_video }, -#[cfg(feature="decoder_arxel_vid")] - DecoderInfo { name: "arxel-video", get_decoder: arxel_vid::get_decoder }, -#[cfg(feature="decoder_beam_fcp")] - DecoderInfo { name: "beam-fcp", get_decoder: beam::get_decoder_fcp }, -#[cfg(feature="decoder_beam_vbv")] - DecoderInfo { name: "beam-video", get_decoder: beam::get_decoder_vbv }, #[cfg(feature="decoder_bmv")] DecoderInfo { name: "bmv-audio", get_decoder: bmv::get_decoder_audio }, #[cfg(feature="decoder_bmv")] @@ -59,20 +49,16 @@ const GAME_CODECS: &[DecoderInfo] = &[ DecoderInfo { name: "bmv3-audio", get_decoder: bmv3::get_decoder_audio }, #[cfg(feature="decoder_bmv3")] DecoderInfo { name: "bmv3-video", get_decoder: bmv3::get_decoder_video }, -#[cfg(feature="decoder_fstaud")] - DecoderInfo { name: "fst-audio", get_decoder: futurevision::get_decoder_audio }, -#[cfg(feature="decoder_fstvid")] - DecoderInfo { name: "fst-video", get_decoder: futurevision::get_decoder_video }, -#[cfg(feature="decoder_hl_fmv")] - DecoderInfo { name: "hl-fmv-video", get_decoder: hl_fmv::get_decoder }, -#[cfg(feature="decoder_imax")] - DecoderInfo { name: "fable-imax", get_decoder: imax::get_decoder }, #[cfg(feature="decoder_ipma")] DecoderInfo { name: "ipma", get_decoder: ipma::get_decoder }, #[cfg(feature="decoder_ipma")] DecoderInfo { name: "ipma2", get_decoder: ipma::get_decoder_v2 }, -#[cfg(feature="decoder_q")] - DecoderInfo { name: "legend-q-video", get_decoder: q::get_decoder }, +#[cfg(feature="decoder_kmvc")] + DecoderInfo { name: "kmvc", get_decoder: kmvc::get_decoder }, +#[cfg(feature="decoder_seq")] + DecoderInfo { name: "seq-video", get_decoder: seq::get_decoder }, +#[cfg(feature="decoder_sga")] + DecoderInfo { name: "dp-sga", get_decoder: sga::get_decoder }, #[cfg(feature="decoder_smush_video")] DecoderInfo { name: "smushv1", get_decoder: smush::get_decoder_video_v1 }, #[cfg(feature="decoder_smush_video")] @@ -91,10 +77,6 @@ const GAME_CODECS: &[DecoderInfo] = &[ DecoderInfo { name: "midivid", get_decoder: midivid::get_decoder_video }, #[cfg(feature="decoder_midivid3")] DecoderInfo { name: "midivid3", get_decoder: midivid3::get_decoder_video }, -#[cfg(feature="decoder_vx")] - DecoderInfo { name: "vxaudio", get_decoder: vx::get_decoder_audio }, -#[cfg(feature="decoder_vx")] - DecoderInfo { name: "vxvideo", get_decoder: vx::get_decoder_video }, ]; /// Registers all available codecs provided by this crate.