X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcodecs%2Fmod.rs;h=4978124428de93db5bdaa04fa5b0e7711c56eecf;hb=e14e53e893bd6c7c7af7ba397b5a9ff3212dee6e;hp=ec67a4d7a9a38d78b3b2f91d8460528c4f161ee9;hpb=cf64af13518ee281beec24f32aa0e36317260b82;p=nihav.git diff --git a/src/codecs/mod.rs b/src/codecs/mod.rs index ec67a4d..4978124 100644 --- a/src/codecs/mod.rs +++ b/src/codecs/mod.rs @@ -40,11 +40,6 @@ macro_rules! validate { ($a:expr) => { if !$a { return Err(DecoderError::InvalidData); } }; } -mod blockdsp; -mod blockdec; -mod h263code; -mod h263data; - #[allow(dead_code)] struct HAMShuffler { lastframe: Option>, @@ -113,14 +108,16 @@ pub struct DecoderInfo { get_decoder: fn () -> Box, } +#[cfg(feature="h263")] +mod blockdsp; + #[cfg(feature="decoder_gdvvid")] mod gremlinvideo; -#[cfg(feature="decoder_indeo2")] -mod indeo2; -#[cfg(feature="decoder_indeo3")] -mod indeo3; +#[cfg(any(feature="decoder_indeo2", feature="decoder_indeo3"))] +mod indeo; +#[cfg(feature="h263")] +mod h263; -mod intel263; #[cfg(feature="decoder_pcm")] mod pcm; @@ -128,11 +125,11 @@ const DECODERS: &[DecoderInfo] = &[ #[cfg(feature="decoder_gdvvid")] DecoderInfo { name: "gdv-video", get_decoder: gremlinvideo::get_decoder }, #[cfg(feature="decoder_indeo2")] - DecoderInfo { name: "indeo2", get_decoder: indeo2::get_decoder }, + DecoderInfo { name: "indeo2", get_decoder: indeo::indeo2::get_decoder }, #[cfg(feature="decoder_indeo3")] - DecoderInfo { name: "indeo3", get_decoder: indeo3::get_decoder }, - - DecoderInfo { name: "intel263", get_decoder: intel263::get_decoder }, + DecoderInfo { name: "indeo3", get_decoder: indeo::indeo3::get_decoder }, +#[cfg(feature="decoder_intel263")] + DecoderInfo { name: "intel263", get_decoder: h263::intel263::get_decoder }, #[cfg(feature="decoder_pcm")] DecoderInfo { name: "pcm", get_decoder: pcm::get_decoder },