#include "img_processor.h" #include #include //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // image_processor image_processor::image_processor(const char* alg_name) : enabled_(true), ver_(0), pos_(0) { set_where(alg_name); } image_processor::~image_processor() {} bool image_processor::set_opt_json_text(char* txt) { gb_json* jsn = new gb_json(); bool ret = jsn->attach_text(txt); if (ret) { gb_json* first = jsn->first_child(); if (first) { first->get_value("ver", ver_); first->get_value("pos", pos_); if (!first->get_value("enabled", enabled_)) enabled_ = true; first->release(); } } jsn->release(); if (ret) sane_opt_provider::set_opt_json_text(txt); return ret; } int image_processor::process(LPPROCIIM* in, size_t cnt, bool(*result)(LPPROCIIM, void*), void* param) { return SCANNER_ERR_DEVICE_NOT_SUPPORT; }