25 #include <libavformat/avformat.h>
87 void append(AVFrame* frame);
185 #endif // CLIPQUEUE_H
bool tryLock()
Try to lock queue mutex.
Definition: clipqueue.cpp:39
AVFrame * at(int i)
Retrieve a frame at a certain index.
Definition: clipqueue.cpp:54
QVector< AVFrame * > queue
Definition: clipqueue.h:181
The ClipQueue class.
Definition: clipqueue.h:36
void append(AVFrame *frame)
Add a frame to the end of the queue.
Definition: clipqueue.cpp:49
void removeAt(int i)
Remove frame in the queue at a certain index.
Definition: clipqueue.cpp:79
~ClipQueue()
ClipQueue Destructor.
Definition: clipqueue.cpp:29
void unlock()
Unlock queue mutex.
Definition: clipqueue.cpp:44
void removeFirst()
Remove first frame in the queue.
Definition: clipqueue.cpp:69
void lock()
Lock queue mutex.
Definition: clipqueue.cpp:34
void clear()
Clear entire queue.
Definition: clipqueue.cpp:85
QMutex queue_lock
Definition: clipqueue.h:182
bool contains(AVFrame *frame)
Returns whether the queue contains a frame or not.
Definition: clipqueue.cpp:102
AVFrame * first()
Retrieve first frame in the queue.
Definition: clipqueue.cpp:59
bool isEmpty()
Returns whether the queue is empty of not.
Definition: clipqueue.cpp:97
int size()
Retrieve current size of the queue.
Definition: clipqueue.cpp:92
void removeLast()
Remove last frame in the queue.
Definition: clipqueue.cpp:74
AVFrame * last()
Retrieve last frame in the queue.
Definition: clipqueue.cpp:64
ClipQueue()
ClipQueue Constructor.
Definition: clipqueue.cpp:24