diff --git a/src/ImageSharp/Formats/Jpeg/Components/Decoder/SpectralConverter.cs b/src/ImageSharp/Formats/Jpeg/Components/Decoder/SpectralConverter.cs
index 1d0ac200f..e84d13ff1 100644
--- a/src/ImageSharp/Formats/Jpeg/Components/Decoder/SpectralConverter.cs
+++ b/src/ImageSharp/Formats/Jpeg/Components/Decoder/SpectralConverter.cs
@@ -3,10 +3,32 @@
namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
{
+ ///
+ /// Converter used to convert jpeg spectral data.
+ ///
+ ///
+ /// This is tightly coupled with and .
+ ///
internal abstract class SpectralConverter
{
+ ///
+ /// Injects jpeg image decoding metadata.
+ ///
+ ///
+ /// This is guaranteed to be called only once at SOF marker by .
+ ///
+ /// instance containing decoder-specific parameters.
+ /// instance containing decoder-specific parameters.
public abstract void InjectFrameData(JpegFrame frame, IRawJpegData jpegData);
+ ///
+ /// Called once per spectral stride for each component in .
+ /// This is called only for baseline interleaved jpegs.
+ ///
+ ///
+ /// Spectral 'stride' doesn't particularly mean 'single stride'.
+ /// Actual stride height depends on the subsampling factor of the given component.
+ ///
public abstract void ConvertStrideBaseline();
}
}