#ifndef IVPICSAVE_H #define IVPICSAVE_H #include "rawpic.pb.h" #include #include #include "opencv2/video.hpp" #include "opencv2/videoio.hpp" class ivpicsave : public QThread { public: ivpicsave(QString strdir,QString strsuffix,std::string strvin); private: iv::vision::rawpic mrawpic; QMutex mMutex; QMutex mMutexSave; int mnWriteIndex = 0; cv::VideoWriter mWriter; bool mbSave = false; QString mstrdir; QString mstrsuffix; std::string mstrvin; double mfps; int mnpicwidth = 1920; bool mbGetPicSize = false; int mnpicheight = 1080; void run(); public: void SetPic(iv::vision::rawpic pic); void startsave(); void stopsave(); }; #endif // IVPICSAVE_H