12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /******************************************************************************
- 版权所有 (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__ */
|