12345678910111213141516171819202122232425262728293031323334 |
- #ifndef __JEPGQUEUE_H__
- #define __JEPGQUEUE_H__
- #include "sdc.h"
- #include <vector>
- #include <list>
- 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<sdc_jpeg_frame_s> m_Queue;
- int m_MaxSize;
- };
- }
- #endif /* __YUV_QUEUE_H__ */
|