Path Lines of Code cpp/spectrum/Configuration.cpp 214 cpp/spectrum/Configuration.h 159 cpp/spectrum/Options.cpp 81 cpp/spectrum/Options.h 69 cpp/spectrum/Plugin.cpp 23 cpp/spectrum/Plugin.h 18 cpp/spectrum/Recipe.h 15 cpp/spectrum/Result.cpp 4 cpp/spectrum/Result.h 15 cpp/spectrum/Rule.cpp 6 cpp/spectrum/Rule.h 39 cpp/spectrum/Spectrum.cpp 87 cpp/spectrum/Spectrum.h 69 cpp/spectrum/SpectrumException.cpp 43 cpp/spectrum/SpectrumException.h 23 cpp/spectrum/Transformations.cpp 10 cpp/spectrum/Transformations.h 16 cpp/spectrum/codecs/CompressorProvider.h 32 cpp/spectrum/codecs/DecompressorProvider.cpp 6 cpp/spectrum/codecs/DecompressorProvider.h 23 cpp/spectrum/codecs/EncodedImageFormatDetector.cpp 29 cpp/spectrum/codecs/EncodedImageFormatDetector.h 29 cpp/spectrum/codecs/EncodedImageFormatDetectorHandlers.cpp 158 cpp/spectrum/codecs/EncodedImageFormatDetectorHandlers.h 32 cpp/spectrum/codecs/EncodedImageSpecificationDetector.cpp 35 cpp/spectrum/codecs/EncodedImageSpecificationDetector.h 31 cpp/spectrum/codecs/ICompressor.cpp 67 cpp/spectrum/codecs/ICompressor.h 53 cpp/spectrum/codecs/IDecompressor.cpp 24 cpp/spectrum/codecs/IDecompressor.h 35 cpp/spectrum/codecs/Repository.cpp 56 cpp/spectrum/codecs/Repository.h 30 cpp/spectrum/codecs/bitmap/BitmapCompressor.cpp 55 cpp/spectrum/codecs/bitmap/BitmapCompressor.h 28 cpp/spectrum/codecs/bitmap/BitmapDecompressor.cpp 51 cpp/spectrum/codecs/bitmap/BitmapDecompressor.h 32 cpp/spectrum/codecs/isobmff/IsoBmffParser.cpp 108 cpp/spectrum/codecs/isobmff/IsoBmffParser.h 48 cpp/spectrum/core/Constants.h 9 cpp/spectrum/core/DataRange.h 23 cpp/spectrum/core/Operation.cpp 22 cpp/spectrum/core/Operation.h 45 cpp/spectrum/core/OperationBuilder.cpp 79 cpp/spectrum/core/OperationBuilder.h 50 cpp/spectrum/core/PluginAggregator.cpp 27 cpp/spectrum/core/PluginAggregator.h 12 cpp/spectrum/core/ResizeUtil.cpp 221 cpp/spectrum/core/ResizeUtil.h 79 cpp/spectrum/core/RuleMatcher.cpp 35 cpp/spectrum/core/RuleMatcher.h 28 cpp/spectrum/core/RuleRequirementMatcher.cpp 21 cpp/spectrum/core/RuleRequirementMatcher.h 16 cpp/spectrum/core/SpectrumEnforce.cpp 47 cpp/spectrum/core/SpectrumEnforce.h 76 cpp/spectrum/core/decisions/BaseDecision.cpp 60 cpp/spectrum/core/decisions/BaseDecision.h 20 cpp/spectrum/core/decisions/ChromaSamplingModeDecision.cpp 43 cpp/spectrum/core/decisions/ChromaSamplingModeDecision.h 17 cpp/spectrum/core/decisions/MetadataDecision.cpp 26 cpp/spectrum/core/decisions/MetadataDecision.h 16 cpp/spectrum/core/decisions/OrientationDecision.cpp 62 cpp/spectrum/core/decisions/OrientationDecision.h 28 cpp/spectrum/core/decisions/PixelSpecificationDecision.cpp 24 cpp/spectrum/core/decisions/PixelSpecificationDecision.h 19 cpp/spectrum/core/matchers/All.h 44 cpp/spectrum/core/matchers/CropMatcher.cpp 40 cpp/spectrum/core/matchers/ImageFormatMatcher.cpp 66 cpp/spectrum/core/matchers/PassthroughMatcher.cpp 42 cpp/spectrum/core/matchers/ResizeMatcher.cpp 44 cpp/spectrum/core/matchers/ResultMatcher.cpp 17 cpp/spectrum/core/matchers/ResultMatcher.h 18 cpp/spectrum/core/matchers/RotateMatcher.cpp 48 cpp/spectrum/core/proc/CroppingScanlineProcessingBlock.cpp 59 cpp/spectrum/core/proc/CroppingScanlineProcessingBlock.h 32 cpp/spectrum/core/proc/RotationScanlineProcessingBlock.cpp 89 cpp/spectrum/core/proc/RotationScanlineProcessingBlock.h 38 cpp/spectrum/core/proc/ScalingScanlineProcessingBlock.cpp 308 cpp/spectrum/core/proc/ScalingScanlineProcessingBlock.h 35 cpp/spectrum/core/proc/ScanlineConversion.cpp 467 cpp/spectrum/core/proc/ScanlineConversion.h 90 cpp/spectrum/core/proc/ScanlineProcessingBlock.h 17 cpp/spectrum/core/proc/ScanlinePump.cpp 37 cpp/spectrum/core/proc/ScanlinePump.h 36 cpp/spectrum/core/proc/legacy/FixedPointQ11.h 66 cpp/spectrum/core/proc/legacy/SeparableFiltersResampler.cpp 188 cpp/spectrum/core/proc/legacy/SeparableFiltersResampler.h 57 cpp/spectrum/core/proc/legacy/Sharpener.cpp 145 cpp/spectrum/core/proc/legacy/Sharpener.h 44 cpp/spectrum/core/recipes/BaseRecipe.cpp 85 cpp/spectrum/core/recipes/BaseRecipe.h 16 cpp/spectrum/core/recipes/CopyRecipe.cpp 32 cpp/spectrum/core/recipes/CopyRecipe.h 16 cpp/spectrum/core/utils/Endianness.h 38 cpp/spectrum/core/utils/Numeric.cpp 22 cpp/spectrum/core/utils/Numeric.h 50 cpp/spectrum/image/Color.h 23 cpp/spectrum/image/Format.cpp 22 cpp/spectrum/image/Format.h 39 cpp/spectrum/image/Geometry.cpp 213 cpp/spectrum/image/Geometry.h 77 cpp/spectrum/image/Metadata.cpp 45 cpp/spectrum/image/Metadata.h 31 cpp/spectrum/image/Orientation.cpp 133 cpp/spectrum/image/Orientation.h 37 cpp/spectrum/image/Pixel.cpp 164 cpp/spectrum/image/Pixel.h 150 cpp/spectrum/image/Scanline.h 62 cpp/spectrum/image/Specification.cpp 62 cpp/spectrum/image/Specification.h 41 cpp/spectrum/image/metadata/Entries.cpp 257 cpp/spectrum/image/metadata/Entries.h 81 cpp/spectrum/image/metadata/Entry.cpp 301 cpp/spectrum/image/metadata/Entry.h 251 cpp/spectrum/image/metadata/ICCProfile.cpp 116 cpp/spectrum/image/metadata/ICCProfile.h 33 cpp/spectrum/image/metadata/Rational.h 46 cpp/spectrum/image/metadata/ReadContext.h 30 cpp/spectrum/image/metadata/Utils.cpp 19 cpp/spectrum/image/metadata/Utils.h 40 cpp/spectrum/io/AllocatedImageSink.cpp 36 cpp/spectrum/io/AllocatedImageSink.h 36 cpp/spectrum/io/FileImageSink.cpp 25 cpp/spectrum/io/FileImageSink.h 27 cpp/spectrum/io/FileImageSource.cpp 37 cpp/spectrum/io/FileImageSource.h 26 cpp/spectrum/io/IBitmapImageSink.cpp 6 cpp/spectrum/io/IBitmapImageSink.h 16 cpp/spectrum/io/IBitmapImageSource.cpp 6 cpp/spectrum/io/IBitmapImageSource.h 18 cpp/spectrum/io/IEncodedImageSink.cpp 6 cpp/spectrum/io/IEncodedImageSink.h 16 cpp/spectrum/io/IEncodedImageSource.cpp 6 cpp/spectrum/io/IEncodedImageSource.h 16 cpp/spectrum/io/IImageSink.cpp 17 cpp/spectrum/io/IImageSink.h 29 cpp/spectrum/io/IImageSource.cpp 10 cpp/spectrum/io/IImageSource.h 27 cpp/spectrum/io/RewindableImageSource.cpp 77 cpp/spectrum/io/RewindableImageSource.h 31 cpp/spectrum/io/VectorImageSink.cpp 36 cpp/spectrum/io/VectorImageSink.h 47 cpp/spectrum/io/VectorImageSource.cpp 38 cpp/spectrum/io/VectorImageSource.h 47 cpp/spectrum/plugins/avif/AvifDecompressor.cpp 129 cpp/spectrum/plugins/avif/AvifDecompressor.h 38 cpp/spectrum/plugins/avif/LibAvifTranscodingPlugin.cpp 36 cpp/spectrum/plugins/avif/LibAvifTranscodingPlugin.h 11 cpp/spectrum/plugins/jpeg/LibJpegCompressor.cpp 157 cpp/spectrum/plugins/jpeg/LibJpegCompressor.h 47 cpp/spectrum/plugins/jpeg/LibJpegConstants.h 13 cpp/spectrum/plugins/jpeg/LibJpegDctTransformer.cpp 146 cpp/spectrum/plugins/jpeg/LibJpegDctTransformer.h 50 cpp/spectrum/plugins/jpeg/LibJpegDecompressor.cpp 206 cpp/spectrum/plugins/jpeg/LibJpegDecompressor.h 61 cpp/spectrum/plugins/jpeg/LibJpegLosslessRotateAndCropRecipe.cpp 28 cpp/spectrum/plugins/jpeg/LibJpegLosslessRotateAndCropRecipe.h 14 cpp/spectrum/plugins/jpeg/LibJpegSinkManager.cpp 60 cpp/spectrum/plugins/jpeg/LibJpegSinkManager.h 32 cpp/spectrum/plugins/jpeg/LibJpegSourceManager.cpp 88 cpp/spectrum/plugins/jpeg/LibJpegSourceManager.h 32 cpp/spectrum/plugins/jpeg/LibJpegTranscodingPlugin.cpp 101 cpp/spectrum/plugins/jpeg/LibJpegTranscodingPlugin.h 11 cpp/spectrum/plugins/jpeg/LibJpegUtilities.cpp 64 cpp/spectrum/plugins/jpeg/LibJpegUtilities.h 18 cpp/spectrum/plugins/png/LibPngCompressor.cpp 213 cpp/spectrum/plugins/png/LibPngCompressor.h 48 cpp/spectrum/plugins/png/LibPngConstants.h 10 cpp/spectrum/plugins/png/LibPngDecompressor.cpp 214 cpp/spectrum/plugins/png/LibPngDecompressor.h 51 cpp/spectrum/plugins/png/LibPngTranscodingPlugin.cpp 67 cpp/spectrum/plugins/png/LibPngTranscodingPlugin.h 11 cpp/spectrum/plugins/webp/LibWebpCompressor.cpp 141 cpp/spectrum/plugins/webp/LibWebpCompressor.h 48 cpp/spectrum/plugins/webp/LibWebpConstants.h 10 cpp/spectrum/plugins/webp/LibWebpDecodePlugin.cpp 35 cpp/spectrum/plugins/webp/LibWebpDecodePlugin.h 11 cpp/spectrum/plugins/webp/LibWebpDecompressor.cpp 178 cpp/spectrum/plugins/webp/LibWebpDecompressor.h 47 cpp/spectrum/plugins/webp/LibWebpEncodePlugin.cpp 41 cpp/spectrum/plugins/webp/LibWebpEncodePlugin.h 11 cpp/spectrum/requirements/Crop.cpp 60 cpp/spectrum/requirements/Crop.h 44 cpp/spectrum/requirements/CropAbsoluteToOrigin.cpp 105 cpp/spectrum/requirements/CropAbsoluteToOrigin.h 38 cpp/spectrum/requirements/CropRect.cpp 67 cpp/spectrum/requirements/CropRect.h 25 cpp/spectrum/requirements/CropRelativeToOrigin.cpp 107 cpp/spectrum/requirements/CropRelativeToOrigin.h 36 cpp/spectrum/requirements/Encode.cpp 61 cpp/spectrum/requirements/Encode.h 36 cpp/spectrum/requirements/Resize.cpp 19 cpp/spectrum/requirements/Resize.h 20 cpp/spectrum/requirements/Rotate.cpp 36 cpp/spectrum/requirements/Rotate.h 20