From 6dec07e785db93ea9d2702b660b885d678dc87e4 Mon Sep 17 00:00:00 2001 From: august black Date: Wed, 28 Jul 2010 09:14:17 +0000 Subject: adding the readanysf~ again svn path=/trunk/externals/august/readanysf~/; revision=13732 --- src/FifoVideoFrames.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/FifoVideoFrames.h (limited to 'src/FifoVideoFrames.h') diff --git a/src/FifoVideoFrames.h b/src/FifoVideoFrames.h new file mode 100644 index 0000000..ee5beba --- /dev/null +++ b/src/FifoVideoFrames.h @@ -0,0 +1,43 @@ +#ifndef _FIFOVIDEOFRAMES_H_ +#define _FIFOVIDEOFRAMES_H_ + +#include // memcpy +#include +#include + +#ifndef _AVDEC_H_ +#define _AVDEC_H_ +extern "C" { +#include +} +#endif + +class FifoVideoFrames { + public: + FifoVideoFrames(int s, gavl_video_format_t * format) ; + ~FifoVideoFrames();// { delete [] fifoPtr; } + bool Append( gavl_video_frame_t * af); + bool Get( gavl_video_frame_t * af) ; // pop an element off the fifo + bool Get( ) ; // discard an element off the fifo + void Flush(); + //void Dump(char *c); + bool FreeSpace(); + bool isEmpty(); + bool isFull(); + void setDebug( bool b); + gavl_video_format_t * getFormat(); + int getSize(); + float getSizePercentage(); + private: + int size ; // Number of elements on FifoVideoFrames + int start ; + int end ; + int count; + gavl_video_frame_t ** fifoPtr ; + gavl_video_format_t * format; + pthread_mutex_t mut; +} ; + + +#endif + -- cgit v1.2.1