From aaac78a07324edd2165255e76fa0434fd0eb23c2 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Wed, 3 Jul 2024 18:12:15 +0200 Subject: [PATCH] When TemporalDelimiter header is encountered, seenFrameHeader flag will be set to false --- .../Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs b/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs index 01df2728e8..9c6a50fb96 100644 --- a/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs +++ b/src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs @@ -128,6 +128,9 @@ internal class ObuReader break; case ObuType.TemporalDelimiter: + // 5.6. Temporal delimiter obu syntax. + seenFrameHeader = false; + break; default: // Ignore unknown OBU types. // throw new InvalidImageContentException($"Unknown OBU header found: {header.Type.ToString()}"); @@ -900,6 +903,7 @@ internal class ObuReader frameInfo.FramePresentationTime = reader.ReadLiteral((int)sequenceHeader!.DecoderModelInfo!.FramePresentationTimeLength); } + // int refreshFrameFlags = 0; if (sequenceHeader.IsFrameIdNumbersPresent) { frameInfo.DisplayFrameId = reader.ReadLiteral(idLength);