|
|
@ -3,7 +3,6 @@ |
|
|
|
|
|
|
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1; |
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1; |
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; |
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; |
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1.Pipeline; |
|
|
|
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; |
|
|
using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling; |
|
|
|
|
|
|
|
|
namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1; |
|
|
namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1; |
|
|
@ -12,9 +11,9 @@ namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1; |
|
|
public class Av1TilingTests |
|
|
public class Av1TilingTests |
|
|
{ |
|
|
{ |
|
|
[Theory] |
|
|
[Theory] |
|
|
[InlineData(TestImages.Heif.XnConvert, 0x010E, 0x03CC, 18)] |
|
|
[InlineData(TestImages.Heif.XnConvert, 0x010E, 0x03CC, 18, 16)] |
|
|
// [InlineData(TestImages.Heif.Orange4x4, 0x010E, 0x001d, 21)]
|
|
|
[InlineData(TestImages.Heif.Orange4x4, 0x010E, 0x001d, 21, 1)] |
|
|
public void ReadFirstTile(string filename, int dataOffset, int dataSize, int tileOffset) |
|
|
public void ReadFirstTile(string filename, int dataOffset, int dataSize, int tileOffset, int superblockCount) |
|
|
{ |
|
|
{ |
|
|
// Assign
|
|
|
// Assign
|
|
|
string filePath = Path.Combine(TestEnvironment.InputImagesDirectoryFullPath, filename); |
|
|
string filePath = Path.Combine(TestEnvironment.InputImagesDirectoryFullPath, filename); |
|
|
@ -27,7 +26,7 @@ public class Av1TilingTests |
|
|
obuReader.ReadAll(ref bitStreamReader, dataSize, stub); |
|
|
obuReader.ReadAll(ref bitStreamReader, dataSize, stub); |
|
|
Av1FrameBuffer frameBuffer = new(Configuration.Default, obuReader.SequenceHeader, Av1ColorFormat.Yuv444, false); |
|
|
Av1FrameBuffer frameBuffer = new(Configuration.Default, obuReader.SequenceHeader, Av1ColorFormat.Yuv444, false); |
|
|
Av1FrameInfo frameInfo = new(obuReader.SequenceHeader); |
|
|
Av1FrameInfo frameInfo = new(obuReader.SequenceHeader); |
|
|
Av1FrameDecoder frameDecoder = new(obuReader.SequenceHeader, obuReader.FrameHeader, frameInfo, frameBuffer); |
|
|
Av1FrameDecoderStub frameDecoder = new(); |
|
|
Av1TileReader tileReader = new(Configuration.Default, obuReader.SequenceHeader, obuReader.FrameHeader, frameDecoder); |
|
|
Av1TileReader tileReader = new(Configuration.Default, obuReader.SequenceHeader, obuReader.FrameHeader, frameDecoder); |
|
|
|
|
|
|
|
|
// Act
|
|
|
// Act
|
|
|
@ -35,5 +34,6 @@ public class Av1TilingTests |
|
|
|
|
|
|
|
|
// Assert
|
|
|
// Assert
|
|
|
Assert.Equal(dataSize * 8, bitStreamReader.BitPosition); |
|
|
Assert.Equal(dataSize * 8, bitStreamReader.BitPosition); |
|
|
|
|
|
Assert.Equal(superblockCount, frameDecoder.SuperblockCount); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|