From 9ca4ac073acdbb5987ab3e0177245c1057e23663 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 30 Mar 2024 00:04:57 +0100 Subject: [PATCH] Added some traces for image handling --- src/libs/image/impl/SvgImage.cpp | 3 +++ src/libs/image/impl/stb/JPEGImage.cpp | 3 +++ src/libs/image/impl/stb/RawImage.cpp | 8 ++++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/libs/image/impl/SvgImage.cpp b/src/libs/image/impl/SvgImage.cpp index 433c58ad..87636937 100644 --- a/src/libs/image/impl/SvgImage.cpp +++ b/src/libs/image/impl/SvgImage.cpp @@ -20,12 +20,15 @@ #include "SvgImage.hpp" #include +#include "core/ITraceLogger.hpp" #include "image/Exception.hpp" namespace lms::image { std::unique_ptr readSvgFile(const std::filesystem::path& p) { + LMS_SCOPED_TRACE_DETAILED("Image", "ReadSVG"); + if (p.extension() != ".svg") throw Exception{ "Unexpected file extension: '" + p.extension().string() + "', expected .svg" }; diff --git a/src/libs/image/impl/stb/JPEGImage.cpp b/src/libs/image/impl/stb/JPEGImage.cpp index 5ecad160..681d93ea 100644 --- a/src/libs/image/impl/stb/JPEGImage.cpp +++ b/src/libs/image/impl/stb/JPEGImage.cpp @@ -22,6 +22,7 @@ #define STB_IMAGE_WRITE_IMPLEMENTATION #include +#include "core/ITraceLogger.hpp" #include "image/Exception.hpp" #include "RawImage.hpp" @@ -29,6 +30,8 @@ namespace lms::image::STB { JPEGImage::JPEGImage(const RawImage& rawImage, unsigned quality) { + LMS_SCOPED_TRACE_DETAILED("Image", "WriteJPEG"); + auto writeCb {[](void* ctx, void* writeData, int writeSize) { auto& output {*reinterpret_cast*>(ctx)}; diff --git a/src/libs/image/impl/stb/RawImage.cpp b/src/libs/image/impl/stb/RawImage.cpp index d4344056..c55164f0 100644 --- a/src/libs/image/impl/stb/RawImage.cpp +++ b/src/libs/image/impl/stb/RawImage.cpp @@ -30,19 +30,21 @@ #include #include -#include "JPEGImage.hpp" - +#include "core/ITraceLogger.hpp" #include "image/Exception.hpp" +#include "JPEGImage.hpp" namespace lms::image { std::unique_ptr decodeImage(const std::byte* encodedData, std::size_t encodedDataSize) { + LMS_SCOPED_TRACE_DETAILED("Image", "DecodeBuffer"); return std::make_unique(encodedData, encodedDataSize); } std::unique_ptr decodeImage(const std::filesystem::path& path) { + LMS_SCOPED_TRACE_DETAILED("Image", "DecodeFile"); return std::make_unique(path); } @@ -71,6 +73,8 @@ namespace lms::image::STB void RawImage::resize(ImageSize width) { + LMS_SCOPED_TRACE_DETAILED("Image", "Resize"); + size_t height; if (_width == _height) {