Browse Source

Span.IsEmpty

pull/2899/head
Poker 1 year ago
parent
commit
fe95636f35
No known key found for this signature in database GPG Key ID: C65A6AD457D5C8F8
  1. 6
      src/ImageSharp/Formats/Ani/AniDecoderCore.cs

6
src/ImageSharp/Formats/Ani/AniDecoderCore.cs

@ -114,7 +114,7 @@ internal class AniDecoderCore : ImageDecoderCore
ImageFrameMetadata rootFrameMetadata = img.Frames.RootFrame.Metadata; ImageFrameMetadata rootFrameMetadata = img.Frames.RootFrame.Metadata;
AniFrameMetadata aniFrameMetadata = rootFrameMetadata.GetAniMetadata(); AniFrameMetadata aniFrameMetadata = rootFrameMetadata.GetAniMetadata();
aniFrameMetadata.FrameDelay = rate == default ? aniMetadata.DisplayRate : rate[i]; aniFrameMetadata.FrameDelay = rate.IsEmpty ? aniMetadata.DisplayRate : rate[i];
aniFrameMetadata.FrameCount = img.Frames.Count; aniFrameMetadata.FrameCount = img.Frames.Count;
aniFrameMetadata.EncodingWidth = encodingWidth; aniFrameMetadata.EncodingWidth = encodingWidth;
aniFrameMetadata.EncodingHeight = encodingHeight; aniFrameMetadata.EncodingHeight = encodingHeight;
@ -201,7 +201,7 @@ internal class AniDecoderCore : ImageDecoderCore
ImageFrameMetadata rootFrameMetadata = imageInfo.FrameMetadataCollection is [var first, ..] ? first : new(); ImageFrameMetadata rootFrameMetadata = imageInfo.FrameMetadataCollection is [var first, ..] ? first : new();
AniFrameMetadata aniFrameMetadata = rootFrameMetadata.GetAniMetadata(); AniFrameMetadata aniFrameMetadata = rootFrameMetadata.GetAniMetadata();
aniFrameMetadata.FrameDelay = rate == default ? aniMetadata.DisplayRate : rate[i]; aniFrameMetadata.FrameDelay = rate.IsEmpty ? aniMetadata.DisplayRate : rate[i];
aniFrameMetadata.FrameCount = info.FrameMetadataCollection.Count; aniFrameMetadata.FrameCount = info.FrameMetadataCollection.Count;
aniFrameMetadata.EncodingWidth = type switch aniFrameMetadata.EncodingWidth = type switch
{ {
@ -331,7 +331,7 @@ internal class AniDecoderCore : ImageDecoderCore
} }
} }
if (sequence == default) if (sequence.IsEmpty)
{ {
sequence = Enumerable.Range(0, totalFrameCount.Count).ToArray(); sequence = Enumerable.Range(0, totalFrameCount.Count).ToArray();
} }

Loading…
Cancel
Save