From 99b78ccb9cdb82d64aa3da32dd47b052d3f51732 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sat, 15 Nov 2025 00:19:42 +0100 Subject: cleanup --- src/camera/veyeimx287m.h | 12 +++++++----- src/image.cpp | 14 -------------- src/image.h | 2 +- src/protocols/httpserver.cpp | 4 +++- 4 files changed, 11 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/camera/veyeimx287m.h b/src/camera/veyeimx287m.h index 1f293d6..4de51af 100644 --- a/src/camera/veyeimx287m.h +++ b/src/camera/veyeimx287m.h @@ -37,7 +37,7 @@ public: bool dequeueImageBuffer(size_t &image); // bool getImage(Image &image); - bool getImage(Image *image); + bool getImage(Image *image) override; bool init(); @@ -93,10 +93,12 @@ private: struct buffer { - unsigned int idx; - unsigned int padding[VIDEO_MAX_PLANES]; - unsigned int size[VIDEO_MAX_PLANES]; - void *mem[VIDEO_MAX_PLANES]; + unsigned int idx{std::numeric_limits::max()}; + unsigned int padding[VIDEO_MAX_PLANES]{ + std::numeric_limits::max()}; + unsigned int size[VIDEO_MAX_PLANES]{ + std::numeric_limits::max()}; + void *mem[VIDEO_MAX_PLANES]{nullptr}; }; std::vector buffers; diff --git a/src/image.cpp b/src/image.cpp index 37d0892..4af3e53 100644 --- a/src/image.cpp +++ b/src/image.cpp @@ -196,20 +196,6 @@ void Image::rotate() rot_elapsed_ns += t.nsecsElapsed(); } -Pixels Image::pixels() -{ - t.start(); - - Pixels result; - result.counters = counters; - - std::transform(rotated_cw.cbegin(), rotated_cw.cend(), result.pixels.begin(), process_column); - - pix_elapsed_ns += t.nsecsElapsed(); - - return result; -} - std::shared_ptr Image::sharedPixels() { t.start(); diff --git a/src/image.h b/src/image.h index 178f0ee..d5fd953 100644 --- a/src/image.h +++ b/src/image.h @@ -50,7 +50,7 @@ struct Image QElapsedTimer t; void rotate(); - Pixels pixels(); + std::shared_ptr sharedPixels(); void copyFromData(const void* src, size_t size); diff --git a/src/protocols/httpserver.cpp b/src/protocols/httpserver.cpp index 164ce54..f1b562e 100644 --- a/src/protocols/httpserver.cpp +++ b/src/protocols/httpserver.cpp @@ -30,10 +30,12 @@ HttpServer::HttpServer(std::shared_ptr camera, , INIT_FIELD(port) , m_server{std::make_shared()} { + // TODO: move these vars outside const auto apiPrefix = QStringLiteral("/v1"); const auto pixelsPath = apiPrefix + "/pixels"; qDebug().noquote() << Q_FUNC_INFO << ": pixelsPath: " << pixelsPath; + // TODO: get rid of lamdas, there should be a better way m_server->route(pixelsPath, [this]() { return GET_pixels(); }); m_server->route(apiPrefix + QStringLiteral("/sensor/params"), QHttpServerRequest::Method::Get, @@ -55,7 +57,7 @@ HttpServer::HttpServer(std::shared_ptr camera, QHttpServerResponse HttpServer::GET_image() { - static Image img; + Image img; if (!m_camera->getImage(&img)) { qCritical() << "cannot get image"; -- cgit v1.2.3-70-g09d2