#pragma once #include #include #include #include #include "JpegBuffer.h" #include #include "ImageApply.h" class ImageMatQueue { public: ImageMatQueue(void); virtual ~ImageMatQueue(void); void pushMat(JpegBuffer& data); cv::Mat popMat(); bool empty(); bool valid(); void clear(); void setlist(std::vector> list); void run(); public: int pixType; private: void proc(); cv::Mat _popMat(); std::queue m_images; //!< 已处理图像队列 std::queue m_pImages; boost::mutex m_Locker; boost::mutex m_mtxJB; boost::thread m_threadProc; volatile bool bRun; std::vector> m_iaList; };