Browse Source

Fix issue in ReadLoopRestorationParameters(): LoopRestorationParameters[i] was not initialized

pull/2633/head
Brian Popow 2 years ago
parent
commit
471e3d3165
  1. 6
      src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs

6
src/ImageSharp/Formats/Heif/Av1/OpenBitstreamUnit/ObuReader.cs

@ -1565,7 +1565,11 @@ internal class ObuReader
bool usesChromaLoopRestoration = false; bool usesChromaLoopRestoration = false;
for (int i = 0; i < planesCount; i++) for (int i = 0; i < planesCount; i++)
{ {
frameInfo.LoopRestorationParameters[i].Type = (ObuRestorationType)reader.ReadLiteral(2); frameInfo.LoopRestorationParameters[i] = new ObuLoopRestorationParameters
{
Type = (ObuRestorationType)reader.ReadLiteral(2)
};
if (frameInfo.LoopRestorationParameters[i].Type != ObuRestorationType.None) if (frameInfo.LoopRestorationParameters[i].Type != ObuRestorationType.None)
{ {
usesLoopRestoration = true; usesLoopRestoration = true;

Loading…
Cancel
Save