From ec18321a814739bfd5ab93423c562e17168f6364 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Thu, 18 Nov 2021 14:56:21 +0100 Subject: [PATCH] Fix last block --- src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs b/src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs index 080739db9a..3413f6f183 100644 --- a/src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs +++ b/src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs @@ -196,7 +196,13 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossy Span tmpBottom = (bottomY == null) ? null : tmpTop.Slice(32); UpSampleLastBlock(topU.Slice(uvPos), curU.Slice(uvPos), leftOver, ru); UpSampleLastBlock(topV.Slice(uvPos), curV.Slice(uvPos), leftOver, rv); + topY.Slice(pos, len - pos).CopyTo(tmpTop); + if (bottomY != null) + { + bottomY.Slice(pos, len - pos).CopyTo(tmpBottom); + } + ConvertYuvToBgrSse41(tmpTop, tmpBottom, tmpTopDst, tmpBottomDst, ru, rv, 0, xStep); tmpTopDst.Slice(0, (len - pos) * xStep).CopyTo(topDst.Slice(pos * xStep)); if (bottomY != null)