From 056814f0b387de6fd4a8749a15b9df8ef73fffce Mon Sep 17 00:00:00 2001 From: Ynse Hoornenborg Date: Sat, 27 Jul 2024 13:53:18 +0200 Subject: [PATCH] Namespace update --- src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs | 12 ++++++-- .../Heif/Av1/Tiling/Av1BlockModeInfo.cs | 2 +- .../Av1/Tiling/Av1DefaultDistributions.cs | 2 +- .../Heif/Av1/Tiling/Av1Distribution.cs | 2 +- .../Heif/Av1/Tiling/Av1FilterIntraMode.cs | 2 +- .../Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs | 5 +--- .../Heif/Av1/Tiling/Av1FrameModeInfoMap.cs | 2 +- .../Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs | 2 +- .../Formats/Heif/Av1/Tiling/Av1NzMap.cs | 2 +- .../Tiling/Av1ParseAboveNeighbor4x4Context.cs | 2 +- .../Tiling/Av1ParseLeftNeighbor4x4Context.cs | 2 +- .../Heif/Av1/Tiling/Av1PartitionContext.cs | 2 +- .../Heif/Av1/Tiling/Av1PartitionInfo.cs | 2 +- .../Formats/Heif/Av1/Tiling/Av1PlaneType.cs | 2 +- .../Heif/Av1/Tiling/Av1SuperblockInfo.cs | 2 +- .../Heif/Av1/Tiling/Av1SymbolDecoder.cs | 2 +- .../Heif/Av1/Tiling/Av1SymbolEncoder.cs | 2 +- .../Heif/Av1/Tiling/Av1SymbolReader.cs | 2 +- .../Heif/Av1/Tiling/Av1SymbolWriter.cs | 2 +- .../Formats/Heif/Av1/Tiling/Av1TileInfo.cs | 2 +- .../Formats/Heif/Av1/Tiling/Av1TileReader.cs | 2 +- .../Av1/Tiling/Av1TransformBlockContext.cs | 2 +- .../Heif/Av1/Tiling/Av1TransformInfo.cs | 2 +- .../Heif/Av1/Transform/Av1FrameDecoder.cs | 28 +++++++++++++++++++ .../Formats/Heif/Av1/Av1TilingTests.cs | 2 +- .../Formats/Heif/Av1/SymbolTest.cs | 2 +- 26 files changed, 61 insertions(+), 30 deletions(-) create mode 100644 src/ImageSharp/Formats/Heif/Av1/Transform/Av1FrameDecoder.cs diff --git a/src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs b/src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs index eb6fba7144..16897aba40 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs @@ -2,7 +2,8 @@ // Licensed under the Six Labors Split License. using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; -using SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; +using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; namespace SixLabors.ImageSharp.Formats.Heif.Av1; @@ -10,6 +11,7 @@ internal class Av1Decoder : IAv1TileReader { private readonly ObuReader obuReader; private Av1TileReader? tileReader; + private Av1FrameDecoder? frameDecoder; public Av1Decoder() => this.obuReader = new(); @@ -23,9 +25,13 @@ internal class Av1Decoder : IAv1TileReader { Av1BitStreamReader reader = new(buffer); this.obuReader.ReadAll(ref reader, buffer.Length, this, false); - this.FrameBuffer = this.tileReader?.FrameBuffer; + Guard.NotNull(this.tileReader, nameof(this.tileReader)); + Guard.NotNull(this.SequenceHeader, nameof(this.SequenceHeader)); + Guard.NotNull(this.FrameHeader, nameof(this.FrameHeader)); - // TODO: Decode the FrameBuffer + this.FrameBuffer = this.tileReader.FrameBuffer; + this.frameDecoder = new(this.SequenceHeader, this.FrameHeader, this.FrameBuffer); + this.frameDecoder.DecodeFrame(); } public void ReadTile(Span tileData, int tileNum) diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1BlockModeInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1BlockModeInfo.cs index 8b8d449ec3..6d742c97c2 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1BlockModeInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1BlockModeInfo.cs @@ -3,7 +3,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1BlockModeInfo { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1DefaultDistributions.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1DefaultDistributions.cs index afda5388eb..b2c5259e10 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1DefaultDistributions.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1DefaultDistributions.cs @@ -3,7 +3,7 @@ using System; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal static class Av1DefaultDistributions { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1Distribution.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1Distribution.cs index 9e4a6d3edd..1f3cf6916f 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1Distribution.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1Distribution.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; /// /// Class representing the probability distribution used for symbol coding. diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FilterIntraMode.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FilterIntraMode.cs index b93b8522df..f00132db33 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FilterIntraMode.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FilterIntraMode.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal enum Av1FilterIntraMode { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs index 1d1e9d162b..96643183dd 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs @@ -1,12 +1,9 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -using System; -using System.Reflection.Metadata.Ecma335; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; -using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal partial class Av1FrameBuffer { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameModeInfoMap.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameModeInfoMap.cs index b6f6a0c73d..196a409352 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameModeInfoMap.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameModeInfoMap.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal partial class Av1FrameBuffer { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs index 6adb43dabd..649a069b0b 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1IntraFilterModeInfo { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1NzMap.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1NzMap.cs index 4326370ecc..c5505899ad 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1NzMap.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1NzMap.cs @@ -3,7 +3,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal static class Av1NzMap { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseAboveNeighbor4x4Context.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseAboveNeighbor4x4Context.cs index db5ab07343..9cae5c5254 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseAboveNeighbor4x4Context.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseAboveNeighbor4x4Context.cs @@ -4,7 +4,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1ParseAboveNeighbor4x4Context { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseLeftNeighbor4x4Context.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseLeftNeighbor4x4Context.cs index 5b9d18d36f..e61c7b563e 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseLeftNeighbor4x4Context.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseLeftNeighbor4x4Context.cs @@ -4,7 +4,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1ParseLeftNeighbor4x4Context { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionContext.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionContext.cs index 6d5feafad5..2289d28d78 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionContext.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionContext.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; // Generates 5 bit field in which each bit set to 1 represents // a BlockSize partition 11111 means we split 128x128, 64x64, 32x32, 16x16 diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionInfo.cs index 99994f2d94..c1e733bfbe 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionInfo.cs @@ -3,7 +3,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1PartitionInfo { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PlaneType.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PlaneType.cs index d41e4e6e10..3c790f5092 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PlaneType.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PlaneType.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal enum Av1PlaneType : int { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SuperblockInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SuperblockInfo.cs index b76b8c87d8..bb5a90d0d0 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SuperblockInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SuperblockInfo.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1SuperblockInfo { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolDecoder.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolDecoder.cs index 09afb9b752..62a3894d45 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolDecoder.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolDecoder.cs @@ -4,7 +4,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal ref struct Av1SymbolDecoder { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolEncoder.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolEncoder.cs index 391cd13605..3da3237c26 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolEncoder.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolEncoder.cs @@ -3,7 +3,7 @@ using System.Buffers; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1SymbolEncoder : IDisposable { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolReader.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolReader.cs index 19aed63865..112151b152 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolReader.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolReader.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal ref struct Av1SymbolReader { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolWriter.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolWriter.cs index 2752facb4d..8765561800 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolWriter.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolWriter.cs @@ -4,7 +4,7 @@ using System.Buffers; using SixLabors.ImageSharp.Memory; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1SymbolWriter : IDisposable { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileInfo.cs index 56d5801333..f4058b9183 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileInfo.cs @@ -3,7 +3,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1TileInfo { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileReader.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileReader.cs index 9202ffd75a..a27335a6f2 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileReader.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileReader.cs @@ -6,7 +6,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1TileReader : IAv1TileReader { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformBlockContext.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformBlockContext.cs index 4e761b545a..6256867e7b 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformBlockContext.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformBlockContext.cs @@ -1,7 +1,7 @@ // Copyright (c) Six Labors. // Licensed under the Six Labors Split License. -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; internal class Av1TransformBlockContext { diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs index 9f6af30c53..3f79f90244 100644 --- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs +++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs @@ -3,7 +3,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; -namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; /// /// Information of a single Transform Block. diff --git a/src/ImageSharp/Formats/Heif/Av1/Transform/Av1FrameDecoder.cs b/src/ImageSharp/Formats/Heif/Av1/Transform/Av1FrameDecoder.cs new file mode 100644 index 0000000000..85744a4f6e --- /dev/null +++ b/src/ImageSharp/Formats/Heif/Av1/Transform/Av1FrameDecoder.cs @@ -0,0 +1,28 @@ +// Copyright (c) Six Labors. +// Licensed under the Six Labors Split License. + +using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; +using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; + +namespace SixLabors.ImageSharp.Formats.Heif.Av1.Transform; + +internal class Av1FrameDecoder +{ + private ObuSequenceHeader sequenceHeader; + private ObuFrameHeader frameHeader; + private Av1FrameBuffer frameBuffer; + + public Av1FrameDecoder(ObuSequenceHeader sequenceHeader, ObuFrameHeader frameHeader, Av1FrameBuffer frameBuffer) + { + this.sequenceHeader = sequenceHeader; + this.frameHeader = frameHeader; + this.frameBuffer = frameBuffer; + } + + public void DecodeFrame() + { + Guard.NotNull(this.sequenceHeader); + + // TODO: Implement. + } +} diff --git a/tests/ImageSharp.Tests/Formats/Heif/Av1/Av1TilingTests.cs b/tests/ImageSharp.Tests/Formats/Heif/Av1/Av1TilingTests.cs index 60d62d60a5..1c76aa7ec0 100644 --- a/tests/ImageSharp.Tests/Formats/Heif/Av1/Av1TilingTests.cs +++ b/tests/ImageSharp.Tests/Formats/Heif/Av1/Av1TilingTests.cs @@ -3,7 +3,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; -using SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1; diff --git a/tests/ImageSharp.Tests/Formats/Heif/Av1/SymbolTest.cs b/tests/ImageSharp.Tests/Formats/Heif/Av1/SymbolTest.cs index 8e3147ec7a..33a47cd807 100644 --- a/tests/ImageSharp.Tests/Formats/Heif/Av1/SymbolTest.cs +++ b/tests/ImageSharp.Tests/Formats/Heif/Av1/SymbolTest.cs @@ -3,7 +3,7 @@ using System.Buffers; using SixLabors.ImageSharp.Formats.Heif.Av1; -using SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; +using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; using SixLabors.ImageSharp.Memory; namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1;