Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

SPEGDecoder.h

Go to the documentation of this file.
00001 00002 #ifndef SPEGDECODER_H 00003 #define SPEGDECODER_H 00004 00005 #include <config.h> 00006 00007 extern "C" { 00008 #include "dbuf.h" 00009 #include "bitwise.h" 00010 #include "stream.h" 00011 } 00012 00013 #include "Huff.h" 00014 #include "MNRTPDecoderCommon.h" 00015 00016 class SPEGDecoder 00017 { 00018 public: 00019 SPEGDecoder (void); 00020 dbuf *recv_buf_src (dbuf *buf, dbuf* indata); 00021 size_t find_len (dbuf *inbuf, dbuf* indata); 00022 dbuf *decode (dbuf* indata, bool& cont); 00023 dbuf *getWorkBuf (void); 00024 void setWorkBuf (dbuf* buf); 00025 size_t fillDbuf (dbuf* buf, dbuf* data); 00026 void initWorkBuf (dbuf* data); 00027 00028 private: 00029 dbuf *indataBuffer; 00030 dbuf *workbuf; 00031 dbuf *outbuf; 00032 dbuf *retbuf; 00033 dbuf *extbuf[3]; 00034 int pic_type; 00035 int fwd_bits; 00036 int bak_bits; 00037 int frame; 00038 int tmp; 00039 uchar *extcode; 00040 bool usedIndata; 00041 int minBufferSize; 00042 int neededBufferSize; 00043 }; 00044 00045 #endif 00046 00047 00048 00049

Generated on Sun Mar 6 13:35:50 2005 for Komssys by doxygen 1.3.8