summaryrefslogtreecommitdiff
path: root/src/image.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/image.h')
-rw-r--r--src/image.h27
1 files changed, 8 insertions, 19 deletions
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<uint8_t, radxa_raw_img_stride>;
using radxa_data_t = std::array<radxa_row_t, img_height>;
- // using row_t = std::array<uint8_t, radxa_raw_img_stride>;
- using row_t = std::array<uint8_t, img_width>;
- using data_t = std::array<row_t, img_height>;
-#else
+
using row_t = std::array<uint8_t, img_width>;
using data_t = std::array<row_t, img_height>;
-#endif // RADXA_ZERO_3E
+
using rotated_row_t = std::array<uint8_t, img_height>;
using column_t = rotated_row_t;
using rotated_data_t = std::array<column_t, img_width>;
- // data_t d;
+
alignas(128) data_t data;
- // alignas(128) std::array<uint8_t, 417792> 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};