#ifndef __JEPGQUEUE_H__ #define __JEPGQUEUE_H__ #include "sdc.h" #include #include namespace HWYolov3App { class JpegQueue { public: JpegQueue(void); ~JpegQueue(void); void CreateQueue(int32_t uiMaxSize); void DestroyQueue(void); void PushQueue(sdc_jpeg_frame_s& pData); void PopQueue(sdc_jpeg_frame_s& pData); int32_t GetUsedSize(void); bool IsEmpty(void) const; bool IsFull(void) const; private: JpegQueue(const JpegQueue&); JpegQueue& operator=(const JpegQueue&); std::list m_Queue; int m_MaxSize; }; } #endif /* __YUV_QUEUE_H__ */