]> git.nihav.org Git - nihav.git/blobdiff - nihav-indeo/src/codecs/mod.rs
indeo5: fix off-by-one error in recombine_plane()
[nihav.git] / nihav-indeo / src / codecs / mod.rs
index 63bad8398273217495cc514113282267e101612b..2352bf95cee3ff4873cbd674cfc51e97ea080ee8 100644 (file)
@@ -20,9 +20,12 @@ mod ivi;
 #[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
 mod ivibr;
 #[cfg(any(feature="decoder_indeo4", feature="decoder_indeo5"))]
+#[allow(clippy::erasing_op)]
 mod ividsp;
 
 #[cfg(feature="decoder_imc")]
+#[allow(clippy::excessive_precision)]
+#[allow(clippy::unreadable_literal)]
 mod imc;
 
 const INDEO_CODECS: &[DecoderInfo] = &[
@@ -34,6 +37,8 @@ const INDEO_CODECS: &[DecoderInfo] = &[
     DecoderInfo { name: "indeo4", get_decoder: indeo4::get_decoder },
 #[cfg(feature="decoder_indeo5")]
     DecoderInfo { name: "indeo5", get_decoder: indeo5::get_decoder },
+#[cfg(feature="decoder_indeo5")]
+    DecoderInfo { name: "indeo5s", get_decoder: indeo5::get_decoder_scalable },
 #[cfg(feature="decoder_intel263")]
     DecoderInfo { name: "intel263", get_decoder: intel263::get_decoder },
 
@@ -43,8 +48,9 @@ const INDEO_CODECS: &[DecoderInfo] = &[
     DecoderInfo { name: "iac", get_decoder: imc::get_decoder_iac },
 ];
 
-pub fn indeo_register_all_codecs(rd: &mut RegisteredDecoders) {
-    for decoder in INDEO_CODECS.into_iter() {
-        rd.add_decoder(decoder.clone());
+/// Registers all available codecs provided by this crate.
+pub fn indeo_register_all_decoders(rd: &mut RegisteredDecoders) {
+    for decoder in INDEO_CODECS.iter() {
+        rd.add_decoder(*decoder);
     }
 }