X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fcodecs%2Fmod.rs;fp=nihav-rad%2Fsrc%2Fcodecs%2Fmod.rs;h=14db405760908dc01437ea5e815db017422adf37;hp=977324c1f47e2009ad3d10bb518595f80862b406;hb=217de10bc01258d3a479c2784d6c5542c30b0f63;hpb=94cebb38b3bf2252d0863d517838718787bb4529 diff --git a/nihav-rad/src/codecs/mod.rs b/nihav-rad/src/codecs/mod.rs index 977324c..14db405 100644 --- a/nihav-rad/src/codecs/mod.rs +++ b/nihav-rad/src/codecs/mod.rs @@ -15,7 +15,7 @@ mod smacker; mod binkaud; #[cfg(feature="decoder_binkvid")] mod binkvid; -#[cfg(feature="decoder_binkvid")] +#[cfg(any(feature="decoder_binkvid", feature="encoder_binkvid"))] mod binkviddata; #[cfg(feature="decoder_bink2")] mod bink2; @@ -41,3 +41,20 @@ pub fn rad_register_all_decoders(rd: &mut RegisteredDecoders) { rd.add_decoder(*decoder); } } + +#[cfg(feature="encoder_binkvid")] +mod binkvidenc; + +#[cfg(feature="encoders")] +const ENCODERS: &[EncoderInfo] = &[ +#[cfg(feature="encoder_binkvid")] + EncoderInfo { name: "bink-video", get_encoder: binkvidenc::get_encoder }, +]; + +/// Registers all available encoders provided by this crate. +#[cfg(feature="encoders")] +pub fn rad_register_all_encoders(re: &mut RegisteredEncoders) { + for encoder in ENCODERS.iter() { + re.add_encoder(*encoder); + } +}