Browse Source

Added external way to mark convesion finished

pull/1694/head
Dmitry Pentin 5 years ago
parent
commit
c0173571d3
  1. 4
      src/ImageSharp/Formats/Jpeg/Components/Decoder/SpectralConverter{TPixel}.cs

4
src/ImageSharp/Formats/Jpeg/Components/Decoder/SpectralConverter{TPixel}.cs

@ -15,6 +15,8 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
{ {
internal abstract class SpectralConverter : IDisposable internal abstract class SpectralConverter : IDisposable
{ {
public abstract void CommitConversion();
public abstract void InjectFrameData(JpegFrame frame, IRawJpegData jpegData); public abstract void InjectFrameData(JpegFrame frame, IRawJpegData jpegData);
public abstract void ConvertStride(int step, int spectralStep); public abstract void ConvertStride(int step, int spectralStep);
@ -74,6 +76,8 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
this.cancellationToken = ct; this.cancellationToken = ct;
} }
public override void CommitConversion() => this.converted = true;
public override void InjectFrameData(JpegFrame frame, IRawJpegData jpegData) public override void InjectFrameData(JpegFrame frame, IRawJpegData jpegData)
{ {
MemoryAllocator allocator = this.configuration.MemoryAllocator; MemoryAllocator allocator = this.configuration.MemoryAllocator;

Loading…
Cancel
Save