Browse Source

Fix last block

pull/1836/head
Brian Popow 5 years ago
parent
commit
ec18321a81
  1. 6
      src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs

6
src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs

@ -196,7 +196,13 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossy
Span<byte> 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)

Loading…
Cancel
Save