1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef IVPICSAVE_H
- #define IVPICSAVE_H
- #include "rawpic.pb.h"
- #include <QMutex>
- #include <QThread>
- #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
|