#ifndef NEWRECORDVIDEOELEMENT_H #define NEWRECORDVIDEOELEMENT_H #include struct ImgInfo { std::string time; cv::Mat img; }; class NewRecordVideoElement { public: NewRecordVideoElement(){} NewRecordVideoElement(std::string camid); ~NewRecordVideoElement(); std::string startRecord(); void doRecord(); void endRecord(); void pushImgBuf(const std::string& time,cv::Mat img); void getImg(ImgInfo& info); private: std::string getFileName(std::string timeStamp); std::string makeDir(); ffmpeg::VideoEncodeElement videoEncoderElement; std::string camID; std::string m_cutPath; std::list m_imgBufQue; }; #endif // RECORDVIDEOELEMENT_H