#ifndef _TOOL_RKAIQ_API_ENGINE_H_ #define _TOOL_RKAIQ_API_ENGINE_H_ #include #include #include "camera_memory.h" #include "logger/log.h" #include "rkaiq_imgproc.h" #include "rkaiq_media.h" typedef enum rk_aiq_state_e { AIQ_STATE_INVALID = 0, AIQ_STATE_INITIALIZED = 1, AIQ_STATE_PREPARED = 2, AIQ_STATE_RUNNING = 3, AIQ_STATE_STOPPED = 4, AIQ_STATE_MAX } rk_aiq_state_t; class RKAiqEngine { public: RKAiqEngine(); virtual ~RKAiqEngine(); static void RKAiqEngineLoop(void* arg); int InitEngine(); int InitEngine(int mode); int StartEngine(); int StopEngine(); int DeInitEngine(); friend class RKAiqToolManager; private: std::string iqfiles_path_; rk_aiq_working_mode_t mode_; std::string sensor_entity_name_; int width_; int height_; }; #endif // _TOOL_RKAIQ_API_ENGINE_H_