From d3b7bbe7102cd089680a828f5d8f6402c8cf6342 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期四, 07 三月 2019 14:43:28 +0800 Subject: [PATCH] GB28181集成完成,集成推流模块 --- QiaoJiaSystem/StructureApp/NewRecordVideoElement.h | 45 ++++++++++++++++++++++----------------------- 1 files changed, 22 insertions(+), 23 deletions(-) diff --git a/QiaoJiaSystem/StructureApp/NewRecordVideoElement.h b/QiaoJiaSystem/StructureApp/NewRecordVideoElement.h index 4d56bc1..2b578f5 100644 --- a/QiaoJiaSystem/StructureApp/NewRecordVideoElement.h +++ b/QiaoJiaSystem/StructureApp/NewRecordVideoElement.h @@ -1,13 +1,14 @@ #ifndef NEWRECORDVIDEOELEMENT_H #define NEWRECORDVIDEOELEMENT_H -#include <basic/pipe/PipeElement.h> +//#include <basic/pipe/PipeElement.h> #include <basic/pipe_element/ffmpeg/FfmpegElement.h> -struct ImgInfo -{ - std::string time; - cv::Mat img; -}; -class NewRecordVideoElement : public basic::PipeElement{ +#include "HiredisTool.h" +//struct ImgInfo +//{ +// std::string time; +// cv::Mat img; +//}; +class NewRecordVideoElement { public: @@ -16,22 +17,16 @@ ~NewRecordVideoElement(); - std::string startRecord(); void setSdkTrigger(bool isTrigger); - void doRecord(); - - void endRecord(); - void pushImgBuf(const std::string& time,cv::Mat& img); - void getImg(ImgInfo& info); -private: - virtual void threadFunc() override; - virtual void threadInitial() override; +//private: +// virtual void threadFunc() override; +// virtual void threadInitial() override; private: void recordInit(int videoMin, int videoMax); - void Record(); + int fileMin; int fileMax; bool sdkTrigger; @@ -40,20 +35,24 @@ #define RECORD_STOP (0) #define RECORD_DOING (1) #define RECORD_ENDING (2) - int recordStatus; int videoLength; int recordDelay; - - - private: - std::string getFileName(std::string timeStamp); - std::string makeDir(); + std::string startRecord(); + void doRecord(); + void endRecord(); + void getImg(ImgInfo& info); + std::string getFileName(const std::string& timeStamp); + std::string makeDir(const std::string& timeStamp); + ffmpeg::VideoEncodeElement videoEncoderElement; std::string camID; std::string m_cutPath; std::queue<ImgInfo> m_imgBufQue; + HiredisTool m_hiredisTool; + std::string m_filename; + bool m_bSaveWH; }; #endif // RECORDVIDEOELEMENT_H -- Gitblit v1.8.0