summaryrefslogtreecommitdiff
path: root/src/image.h
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2025-11-12 12:07:14 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2025-11-12 12:07:14 +0100
commit40ca7f75b233425b33c4db537783d32f1b1ab7fe (patch)
treea912aecc376a461d977741fe86c4416821a137a4 /src/image.h
parent56694326fcbc98624eb316a85a9d9186e3ac84f3 (diff)
radxa: copy only first img_width bytes for each row; cleanup
Diffstat (limited to 'src/image.h')
-rw-r--r--src/image.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/image.h b/src/image.h
index a59e209..178f0ee 100644
--- a/src/image.h
+++ b/src/image.h
@@ -20,8 +20,10 @@ struct Image
// uint8_t data[img_height][img_width] = {{0}};
#ifdef RADXA_ZERO_3E
- using row_t = std::array<uint8_t, radxa_raw_img_stride>;
- // using row_t = std::array<uint8_t, img_width>;
+ 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>;
@@ -52,6 +54,8 @@ struct Image
std::shared_ptr<Pixels> sharedPixels();
void copyFromData(const void* src, size_t size);
+ static void copy(data_t &dst, const radxa_data_t &src);
+
private:
Image &operator=(Image &other) = delete;
};