2024-01-16 09:51:34 +00:00
|
|
|
|
#include "img_processor.h"
|
|
|
|
|
|
|
|
|
|
#include <json/gb_json.h>
|
|
|
|
|
#include <huagao/hgscanner_error.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// 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_);
|
2024-01-19 09:28:51 +00:00
|
|
|
|
first->get_value("pos", pos_);
|
2024-01-16 09:51:34 +00:00
|
|
|
|
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;
|
|
|
|
|
}
|