yuv_queue.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /******************************************************************************
  2. 版权所有 (C), 2019-2029, SDC OS 开源软件小组所有
  3. ******************************************************************************
  4. 文 件 名 : yuv_queue.h
  5. 版 本 号 : 初稿
  6. 作 者 : athina
  7. 生成日期 : 2020年7月4日
  8. 最近修改 :
  9. 功能描述 : YuvFrame循环队列
  10. 函数列表 :
  11. 修改历史 :
  12. 1.日 期 : 2020年7月4日
  13. 作 者 : athina
  14. 修改内容 : 创建文件
  15. ******************************************************************************/
  16. #ifndef __YUV_QUEUE_H__
  17. #define __YUV_QUEUE_H__
  18. #include "sdc.h"
  19. #include "queue.h"
  20. namespace HWYolov3App
  21. {
  22. class YuvQueue
  23. {
  24. public:
  25. YuvQueue(void);
  26. ~YuvQueue(void);
  27. int32_t CreateQueue(int32_t uiMaxSize);
  28. void DestroyQueue(void);
  29. int32_t PushQueue(sdc_yuv_data_s *pData);
  30. int32_t PopQueue(sdc_yuv_data_s *pData);
  31. int32_t GetUsedSize(void);
  32. bool IsEmpty(void) const;
  33. bool IsFull(void) const;
  34. private:
  35. YuvQueue(const YuvQueue&);
  36. YuvQueue& operator=(const YuvQueue&);
  37. QUEUE_S m_queue;
  38. };
  39. }
  40. #endif /* __YUV_QUEUE_H__ */