1 #ifndef framefifo_HEADER_GUARD 2 #define framefifo_HEADER_GUARD 95 virtual void recycle_(
Frame* f);
96 virtual void recycleAll_();
102 virtual bool writeCopy(
Frame* f,
bool wait=
false);
103 virtual Frame* read(
unsigned short int mstimeout=0);
104 virtual void recycle(
Frame* f);
105 virtual void recycleAll();
106 virtual void dumpStacks();
107 virtual void dumpFifo();
108 virtual void diagnosis();
133 virtual bool writeCopy(
Frame* f,
bool wait=
false);
135 virtual Frame* read(
unsigned short int mstimeout=0);
138 const int getFD() {
return this->fd;}
std::condition_variable ready_condition
The Event/Flag for FrameFifo::ready_mutex.
Definition: framefifo.h:92
int n_yuvpbo
data at yuvpbo struct // <pyapi>
Definition: framefifo.h:54
Describes the stack structure and fifo behaviour for a FrameFifo.
Definition: framefifo.h:45
int n_basic
data at payload // <pyapi>
Definition: framefifo.h:51
A thread-safe combination of a fifo (first-in-first-out) queue and an associated stack.
Definition: framefifo.h:72
std::map< FrameClass, Reservoir > reservoirs
The actual frames.
Definition: framefifo.h:85
int n_avframe
data at ffmpeg av_frame and ffmpeg av_codec_context // <pyapi>
Definition: framefifo.h:53
int n_setup
setup data // <pyapi>
Definition: framefifo.h:55
FrameFifoContext ctx
Parameters defining the stack and overflow behaviour.
Definition: framefifo.h:82
int n_marker
marks start/end of frame emission. defaults to n_signal // <pyapi>
Definition: framefifo.h:57
std::condition_variable condition
The Event/Flag.
Definition: framefifo.h:91
FrameFifo using file descriptors.
Definition: framefifo.h:121
Fifo fifo
The fifo queue.
Definition: framefifo.h:87
std::mutex mutex
The Lock.
Definition: framefifo.h:90
FrameClass
Enumeration of Frame classes used by Valkka.
Definition: frame.h:51
bool flush_when_full
Flush when filled // <pyapi>
Definition: framefifo.h:58
Reservoir & getReservoir(FrameClass cl)
Get the reservoir .. in the case you want to manipulate the frames.
Definition: framefifo.h:99
std::map< FrameClass, Stack > stacks
Pointers to the actual frames, sorted by FrameClass.
Definition: framefifo.h:86
Frame: An abstract queueable class.
Definition: frame.h:108
List of common header files.
int n_signal
signal to AVThread or OpenGLThread // <pyapi>
Definition: framefifo.h:56
int n_avpkt
data at ffmpeg avpkt // <pyapi>
Definition: framefifo.h:52