JpegQueue.h 628 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __JEPGQUEUE_H__
  2. #define __JEPGQUEUE_H__
  3. #include "sdc.h"
  4. #include <vector>
  5. #include <list>
  6. namespace HWYolov3App
  7. {
  8. class JpegQueue
  9. {
  10. public:
  11. JpegQueue(void);
  12. ~JpegQueue(void);
  13. void CreateQueue(int32_t uiMaxSize);
  14. void DestroyQueue(void);
  15. void PushQueue(sdc_jpeg_frame_s& pData);
  16. void PopQueue(sdc_jpeg_frame_s& pData);
  17. int32_t GetUsedSize(void);
  18. bool IsEmpty(void) const;
  19. bool IsFull(void) const;
  20. private:
  21. JpegQueue(const JpegQueue&);
  22. JpegQueue& operator=(const JpegQueue&);
  23. std::list<sdc_jpeg_frame_s> m_Queue;
  24. int m_MaxSize;
  25. };
  26. }
  27. #endif /* __YUV_QUEUE_H__ */