From cf87257fc3b7132eccf305f3eca9ee56c151d913 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sun, 30 Nov 2025 01:19:33 +0100 Subject: don't waste memory --- src/image.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/image.h') diff --git a/src/image.h b/src/image.h index 33fb4d8..105711b 100644 --- a/src/image.h +++ b/src/image.h @@ -3,6 +3,7 @@ #include #include "constants.h" +#include "pixels.h" #include "typedefs.h" #define USER_PTR @@ -29,6 +30,7 @@ struct Image alignas(128) data_t data; alignas(128) rotated_data_t rotated_cw; + std::optional pixels{}; uint16_t width{0}; uint16_t height{0}; @@ -40,9 +42,15 @@ struct Image void rotate(); - std::shared_ptr sharedPixels(); + // std::shared_ptr sharedPixels(); + Pixels &getPixels(); void copyFromData(const void* src, size_t size); + /*! + * \brief reset - reset counters and invalidate pixels + */ + void reset(); + static void copy(data_t &dst, const radxa_data_t &src); private: -- cgit v1.2.3-70-g09d2