JLChen
2020-12-10 a8c5f79b0d93adfa7f23601dd0fee30edc14f0d4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
// Created by lilin on 2019-8-20.
//
 
#ifndef BARESIP_FRAMEQUEUE_H
#define BARESIP_FRAMEQUEUE_H
 
#include "queue"
#include "pthread.h"
#include "../AndroidLog.h"
extern "C" {
#include <libavformat/avformat.h>
}
class FrameQueue {
 
public:
    std::queue<AVFrame *> queueFrame;
    pthread_mutex_t mutexPacket;
    pthread_cond_t condPacket;
public:
 
    FrameQueue();
    ~FrameQueue();
    int putAvFrame(AVFrame *frame);
 
    AVFrame* getAvFrame();
 
    void clearQueue();
 
    void notifyQueue();
 
};
 
 
#endif //BARESIP_FRAMEQUEUE_H