#include #include extern "C" { #include #include #include #include #include #include #include } using namespace std; #define Maxsize 5 // 循环队列的大小 // 循环队列 class FrameQueue { private: /* data */ public: FrameQueue(/* args */); ~FrameQueue(); AVFrame* getTail(); void addTail(); AVFrame* deQueue(); AVFrame* getHead(); void addHead(); void clearQueue(); int length(); bool isEmpty(); private: AVFrame* base[Maxsize]; atomic front; atomic rear; };