ivpicsave.h 752 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef IVPICSAVE_H
  2. #define IVPICSAVE_H
  3. #include "rawpic.pb.h"
  4. #include <QMutex>
  5. #include <QThread>
  6. #include "opencv2/video.hpp"
  7. #include "opencv2/videoio.hpp"
  8. class ivpicsave : public QThread
  9. {
  10. public:
  11. ivpicsave(QString strdir,QString strsuffix,std::string strvin);
  12. private:
  13. iv::vision::rawpic mrawpic;
  14. QMutex mMutex;
  15. QMutex mMutexSave;
  16. int mnWriteIndex = 0;
  17. cv::VideoWriter mWriter;
  18. bool mbSave = false;
  19. QString mstrdir;
  20. QString mstrsuffix;
  21. std::string mstrvin;
  22. double mfps;
  23. int mnpicwidth = 1920;
  24. bool mbGetPicSize = false;
  25. int mnpicheight = 1080;
  26. void run();
  27. public:
  28. void SetPic(iv::vision::rawpic pic);
  29. void startsave();
  30. void stopsave();
  31. };
  32. #endif // IVPICSAVE_H