From c235f09fc5ef83827ac53375015f469cd7e13eec Mon Sep 17 00:00:00 2001 From: "N.N" Date: Mon, 14 Dec 2009 19:55:54 +0000 Subject: import version 0.36 svn path=/trunk/externals/august/readanysf~/; revision=12836 --- FifoAudioFrames.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 FifoAudioFrames.h (limited to 'FifoAudioFrames.h') diff --git a/FifoAudioFrames.h b/FifoAudioFrames.h new file mode 100644 index 0000000..44583c8 --- /dev/null +++ b/FifoAudioFrames.h @@ -0,0 +1,41 @@ +#ifndef _FIFOAUDIOFRAMES_H_ +#define _FIFOAUDIOFRAMES_H_ + +#include // memcpy +#include +#include + +#ifndef _AVDEC_H_ +#define _AVDEC_H_ +extern "C" { +#include +} +#endif + +class Fifo { + public: + Fifo(int s, gavl_audio_format_t * format) ; + ~Fifo();// { delete [] fifoPtr; } + bool Append( gavl_audio_frame_t * af); + bool Get( gavl_audio_frame_t * af) ; // pop an element off the fifo + void Flush(); + //void Dump(char *c); + bool FreeSpace(); + bool isEmpty(); + bool isFull(); + void setDebug( bool b); + gavl_audio_format_t * getFormat(); + float getSizePercentage(); + private: + int size ; // Number of elements on Fifo + int start ; + int end ; + int count; + gavl_audio_frame_t ** fifoPtr ; + gavl_audio_format_t * format; + pthread_mutex_t mut; +} ; + + +#endif + -- cgit v1.2.1