From fe1a89dbd83e10bfb480962a511fa0f43885eb77 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sat, 22 Nov 2025 21:59:31 +0100 Subject: introduce calc pixels thread; rotation still requires 2 threads --- src/image.h | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) (limited to 'src/image.h') diff --git a/src/image.h b/src/image.h index d5fd953..33fb4d8 100644 --- a/src/image.h +++ b/src/image.h @@ -12,38 +12,27 @@ class Pixels; // TODO: template struct Image { - // Image(Image &other) { std::cerr << __func__ << ": don't copy me please" << std::endl; } Image() = default; Image(Image &other) = delete; Image(Image &&other) = delete; Image &operator=(Image &&other) = default; - // uint8_t data[img_height][img_width] = {{0}}; -#ifdef RADXA_ZERO_3E using radxa_row_t = std::array; using radxa_data_t = std::array; - // using row_t = std::array; - using row_t = std::array; - using data_t = std::array; -#else + using row_t = std::array; using data_t = std::array; -#endif // RADXA_ZERO_3E + using rotated_row_t = std::array; using column_t = rotated_row_t; using rotated_data_t = std::array; - // data_t d; + alignas(128) data_t data; - // alignas(128) std::array rawData; - int width{0}; - int height{0}; - // data_t *data; - // uint8_t *data = {nullptr}; - // uint8_t &dataAt(size_t row, size_t col); - // uint8_t rotated_cw[img_width][img_height] = {{0}}; - rotated_data_t rotated_cw; - // size_t dataSize{0}; - // unsigned int stride{0}; + alignas(128) rotated_data_t rotated_cw; + + uint16_t width{0}; + uint16_t height{0}; + libcamera::PixelFormat pixelFormat{0}; Counters counters{}; bool hasInputData{false}; -- cgit v1.2.3-70-g09d2