From b6dd39f55ed15387560a39dd9e897ab691f47103 Mon Sep 17 00:00:00 2001 From: Ynse Hoornenborg Date: Sat, 4 Jan 2025 18:02:41 +0100 Subject: [PATCH] Initialize TransformInfo array --- src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs | 6 ++++++ .../Formats/Heif/Av1/Tiling/Av1TransformInfo.cs | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs index f071eb21d3..a61f14657a 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs @@ -60,6 +60,12 @@ internal partial class Av1FrameInfo { Point point = new(x, y); this.superblockInfos[i] = new(this, point); + for (int j = 0; j < this.modeInfoCountPerSuperblock; j++) + { + this.transformInfosY[j] = new Av1TransformInfo(); + this.transformInfosUv[j] = new Av1TransformInfo(); + } + i++; } } diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs index 3f79f90244..dab777ed3d 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs @@ -10,6 +10,14 @@ namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; /// internal class Av1TransformInfo { + /// + /// Initializes a new instance of the class. + /// + public Av1TransformInfo() + : this(Av1TransformSize.Size4x4, 0, 0) + { + } + /// /// Initializes a new instance of the class. ///