summaryrefslogtreecommitdiff
path: root/src/imagealgos.cpp
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2025-11-11 14:55:09 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2025-11-11 14:55:09 +0100
commitfac69ff02f36e45d49da832c6bf246167d1025a6 (patch)
tree4fd412200df3361ead604c3e77a089508bb7dd4b /src/imagealgos.cpp
parent7bc77048d2bac80b675dbc0270a1a83559cb4b0f (diff)
works on radxa zero 3e, 420 fps
Diffstat (limited to 'src/imagealgos.cpp')
-rw-r--r--src/imagealgos.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/imagealgos.cpp b/src/imagealgos.cpp
index 2257244..9228749 100644
--- a/src/imagealgos.cpp
+++ b/src/imagealgos.cpp
@@ -35,7 +35,13 @@ size_t pgm_save(Image *img, FILE *outfile, bool really_save)
n += sprintf((char*)pgm_image, "P5\n%d %d\n%d\n",
img->width, img->height, 0xFF);
+#ifdef RADXA_ZERO_3E
+ for (size_t row{0}; row < img_height; ++row) {
+ memcpy(pgm_image + n + row * img_width, img->data[row].data(), img_width);
+ }
+#else
memcpy(pgm_image + n, img->data.data(), sizeof(img->data));
+#endif // RADXA_ZERO_3E
// memcpy(pgm_image + n, img->data->data(), sizeof(img->data));
n += sizeof(img->data);
pgm_image_size = n;