picbuf.h 612 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef PICBUF_H
  2. #define PICBUF_H
  3. #include <memory>
  4. #include <vector>
  5. #include <QMutex>
  6. namespace iv {
  7. struct PicData
  8. {
  9. public:
  10. qint64 mnMsgTime;
  11. std::shared_ptr<char> mdata_ptr;
  12. unsigned int mdatasize;
  13. };
  14. }
  15. class PicBuf
  16. {
  17. private:
  18. std::vector<iv::PicData> mvectordata_ptr;
  19. qint64 mBufTime = 500;
  20. qint64 mnReceiveBufTime = 100;
  21. qint64 mLastBufTime = 0;
  22. QMutex mMutexBuf;
  23. public:
  24. PicBuf();
  25. PicBuf(const PicBuf & other);
  26. void AddData(iv::PicData xPicData);
  27. int GetData(qint64 & nLastTime,iv::PicData & xPicData); //0 No Data 1 Have Data
  28. };
  29. #endif // PICBUF_H