/****************************************************************************** 版权所有 (C), 2019-2029, SDC OS 开源软件小组所有 ****************************************************************************** 文 件 名 : yuv_queue.h 版 本 号 : 初稿 作 者 : athina 生成日期 : 2020年7月4日 最近修改 : 功能描述 : YuvFrame循环队列 函数列表 : 修改历史 : 1.日 期 : 2020年7月4日 作 者 : athina 修改内容 : 创建文件 ******************************************************************************/ #ifndef __YUV_QUEUE_H__ #define __YUV_QUEUE_H__ #include "sdc.h" #include "queue.h" namespace HWYolov3App { class YuvQueue { public: YuvQueue(void); ~YuvQueue(void); int32_t CreateQueue(int32_t uiMaxSize); void DestroyQueue(void); int32_t PushQueue(sdc_yuv_data_s *pData); int32_t PopQueue(sdc_yuv_data_s *pData); int32_t GetUsedSize(void); bool IsEmpty(void) const; bool IsFull(void) const; private: YuvQueue(const YuvQueue&); YuvQueue& operator=(const YuvQueue&); QUEUE_S m_queue; }; } #endif /* __YUV_QUEUE_H__ */