#ifndef NEWENCODEVIDEO_H
|
#define NEWENCODEVIDEO_H
|
#include "HiredisTool.h"
|
#include <basic/pipe/PipeElement.h>
|
#include <basic/pipe_element/ffmpeg/FfmpegElement.h>
|
class NewEncodeVideo: public basic::PipeElement
|
{
|
public:
|
NewEncodeVideo();
|
~NewEncodeVideo();
|
void thisEncodeFunc();
|
static void encodeFunc(void *arg);
|
|
void setImageQue(std::queue<cv::Mat>& imgQue);
|
|
private:
|
virtual void threadFunc()override;
|
private:
|
|
std::queue<cv::Mat> m_imgQue;
|
HiredisTool m_hiredisTool;
|
ffmpeg::VideoEncodeElement videoEncoderElement;
|
};
|
|
#endif // NEWENCODEVIDEO_H
|