diff --git a/crates/ironrdp-graphics/src/color_conversion.rs b/crates/ironrdp-graphics/src/color_conversion.rs index 7173414a..be837e45 100644 --- a/crates/ironrdp-graphics/src/color_conversion.rs +++ b/crates/ironrdp-graphics/src/color_conversion.rs @@ -17,7 +17,7 @@ pub fn ycbcr_to_bgra(input: YCbCrBuffer<'_>, mut output: &mut [u8]) -> io::Resul fn iter_to_ycbcr<'a, I, C>(input: I, y: &mut [i16], cb: &mut [i16], cr: &mut [i16], conv: C) where - I: IntoIterator, + I: ExactSizeIterator, C: Fn(&[u8]) -> Rgb, { for (i, pixel) in input.into_iter().enumerate() { @@ -144,6 +144,12 @@ impl<'a> Iterator for TileIterator<'a> { } } +impl ExactSizeIterator for TileIterator<'_> { + fn len(&self) -> usize { + 64 * 64 + } +} + #[allow(clippy::too_many_arguments)] pub fn to_64x64_ycbcr_tile( input: &[u8],