#pragma once
#include "core/rpicam_app.hpp"
#include "libcamlite.hpp"
#include <mutex>
namespace libcamlite {
class PostProc {
public:
PostProc(RPiCamApp *app, libcamlite::LowResCallback callback);
void Configure();
void Process(CompletedRequestPtr &completed_request);
void convertAndProcess();
private:
RPiCamApp* app_;
libcamera::Stream *lores_stream_;
std::mutex future_mutex_;
std::unique_ptr<std::future<void>> future_;
std::vector<uint8_t> lores_copy_;
StreamInfo lores_info_;
libcamlite::LowResCallback callback;
};
}