#ifndef PICBUF_H #define PICBUF_H #include #include #include namespace iv { struct PicData { public: qint64 mnMsgTime; std::shared_ptr mdata_ptr; unsigned int mdatasize; }; } class PicBuf { private: std::vector mvectordata_ptr; qint64 mBufTime = 500; qint64 mnReceiveBufTime = 100; qint64 mLastBufTime = 0; QMutex mMutexBuf; public: PicBuf(); PicBuf(const PicBuf & other); void AddData(iv::PicData xPicData); int GetData(qint64 & nLastTime,iv::PicData & xPicData); //0 No Data 1 Have Data }; #endif // PICBUF_H