40 lines
831 B
C++
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 |