diff --git a/src/image/formats/Png.cpp b/src/image/formats/Png.cpp index 6ee29be..e31cdd8 100644 --- a/src/image/formats/Png.cpp +++ b/src/image/formats/Png.cpp @@ -1,8 +1,6 @@ #include "Png.hpp" #include #include -#include -#include #include #include #include @@ -39,13 +37,13 @@ std::expected PNG::createSurfaceFromPNG(co return loadPNG(png, info); } -struct ReadState { +struct SReadState { const std::span& data; size_t offset; }; -void custom_read_function(png_structp png, png_bytep data, png_size_t length) { - ReadState* state = static_cast(png_get_io_ptr(png)); +static void customReadFunction(png_structp png, png_bytep data, png_size_t length) { + SReadState* state = static_cast(png_get_io_ptr(png)); if (state->offset + length > state->data.size()) { png_error(png, "read error"); return; @@ -66,9 +64,9 @@ std::expected PNG::createSurfaceFromPNG(const std if (setjmp(png_jmpbuf(png))) return std::unexpected("loading png: couldn't setjmp"); - ReadState readState = {data, 0}; + SReadState readState = {.data = data, .offset = 0}; - png_set_read_fn(png, &readState, custom_read_function); + png_set_read_fn(png, &readState, customReadFunction); png_set_sig_bytes(png, 0); return loadPNG(png, info); diff --git a/tests/image.cpp b/tests/image.cpp index ef85379..73ae258 100644 --- a/tests/image.cpp +++ b/tests/image.cpp @@ -55,7 +55,7 @@ static bool tryLoadImageFromBuffer(const std::span& data) { return cairo_surface_write_to_png(image.cairoSurface()->cairo(), (TEST_DIR + "/" + name + ".png").c_str()) == CAIRO_STATUS_SUCCESS; } -std::vector getImageBuffer(const std::string& path) { +static std::vector getImageBuffer(const std::string& path) { std::vector buffer; std::ifstream file("./resource/images/hyprland.png", std::ios::binary | std::ios::ate);