Files
2026-02-01 22:23:06 +08:00

40 lines
831 B
C++

/*
* @Date: 2024-09-04 14:51:52
* @LastEditors: Jacky
* @LastEditTime: 2024-09-11 08:37:43
* @FilePath: /GeneralTracker/Universal/CModuleVpss.h
*/
#ifndef _MODULE_VPSS_HPP_
#define _MODULE_VPSS_HPP_
#include "DataProcessBase.h"
#include "PlatformDefine.h"
class ImageProcess
{
public:
virtual void init() = 0;
virtual void process(pool::IMemoryBlock* block) = 0;
};
class CModuleVpss : public DataProcessBase
{
public:
int create(const char* name);
int destroy();
int set_data(const char* data, void* value = NULL);
char* get_data();
int start(const char* data);
int stop();
void push_data(DataProcessBase *src, pool::IMemoryBlock* block);
private:
int moduleThread();
private:
bool _thread_flag = false;
std::thread *_vi_thread = nullptr;
};
#endif