2022-12-28 02:40:59 +00:00
|
|
|
#include "img_collector.h"
|
|
|
|
|
|
|
|
#include "../../common/event_monitor.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// image_collector
|
|
|
|
image_collector::image_collector(event_handler* handler) : handler_(handler)
|
|
|
|
{
|
|
|
|
if (handler_)
|
|
|
|
handler_->add_ref();
|
|
|
|
}
|
|
|
|
image_collector::~image_collector()
|
|
|
|
{}
|
|
|
|
|
|
|
|
image_collector* image_collector::create_image_collector(event_handler* handler)
|
|
|
|
{
|
|
|
|
return nullptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int32_t image_collector::trigger_event(int32_t ev, void* data, size_t data_len)
|
|
|
|
{
|
|
|
|
if (handler_)
|
|
|
|
return handler_->on_event(ev, data, data_len);
|
|
|
|
else
|
|
|
|
return ENODEV;
|
|
|
|
}
|
|
|
|
|
2022-12-29 08:46:27 +00:00
|
|
|
int32_t image_collector::uninit(void)
|
2022-12-28 02:40:59 +00:00
|
|
|
{
|
|
|
|
if (handler_)
|
|
|
|
handler_->release();
|
2022-12-29 08:46:27 +00:00
|
|
|
|
2022-12-28 02:40:59 +00:00
|
|
|
handler_ = nullptr;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|