diff --git a/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.cpp b/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.cpp index a2730d9e4f..ebf9ecc5d3 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.cpp +++ b/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include namespace Gfx { @@ -290,7 +289,7 @@ union [[gnu::packed]] Pixel { }; static_assert(AssertSize()); -static void unfilter_scanline(PNG::FilterType filter, Bytes scanline_data, ReadonlyBytes previous_scanlines_data, u8 bytes_per_complete_pixel) +void PNGImageDecoderPlugin::unfilter_scanline(PNG::FilterType filter, Bytes scanline_data, ReadonlyBytes previous_scanlines_data, u8 bytes_per_complete_pixel) { VERIFY(filter != PNG::FilterType::None); @@ -431,7 +430,7 @@ NEVER_INLINE FLATTEN static ErrorOr unfilter(PNGLoadingContext& context) context.scanlines[y].data.copy_to(scanline_data_slice); context.scanlines[y].data = scanline_data_slice; - unfilter_scanline(context.scanlines[y].filter, scanline_data_slice, previous_scanlines_data, bytes_per_complete_pixel); + PNGImageDecoderPlugin::unfilter_scanline(context.scanlines[y].filter, scanline_data_slice, previous_scanlines_data, bytes_per_complete_pixel); data_start += bytes_per_scanline; } diff --git a/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.h b/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.h index cdf925d490..d052e4344b 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.h +++ b/Userland/Libraries/LibGfx/ImageFormats/PNGLoader.h @@ -7,6 +7,7 @@ #pragma once #include +#include namespace Gfx { @@ -28,6 +29,8 @@ public: virtual ErrorOr frame(size_t index, Optional ideal_size = {}) override; virtual ErrorOr> icc_data() override; + static void unfilter_scanline(PNG::FilterType filter, Bytes scanline_data, ReadonlyBytes previous_scanlines_data, u8 bytes_per_complete_pixel); + private: PNGImageDecoderPlugin(u8 const*, size_t); bool ensure_image_data_chunk_was_decoded();