Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members

mxcpcFramewiseMxPEGScanDecoder.h

00001 //           ///          //
00002 //          /////        ////
00003 //         /// XXX     XXX ///
00004 //        ///    XXX XXX    ///     $RCSfile: mxcpcFramewiseMxPEGScanDecoder.h,v $  
00005 //       ///       XXX       ///     $Revision: 1.7 $
00006 //      ///      XXX XXX      ///     $Date: 2005/08/09 13:57:26 $
00007 //     ////    XXX     XXX    ////     $Author: cvs-steve $
00008 //    ////                     ////
00009 //   ////  M  O  B  O  T  I  X  ////////////////////////////////////////////////
00010 //  //// Security Vision Systems ///////////////////////////////////////////////
00011 
00012 // Copyright (c) 2005, MOBOTIX AG.
00013 // This software is made available under the BSD licence. Please refer 
00014 // to the file LICENCE.TXT contained in this distribution for details.
00015 
00016 
00017 #ifndef __MXCPC_FRAMEWISEMXPEGSCANDECODER_H__
00018 #define __MXCPC_FRAMEWISEMXPEGSCANDECODER_H__
00019 
00020 
00021 
00022 #include <mxcpcFramewiseMxPEGDecoder.h>
00023 
00024 
00025 
00026 class mxcpcMxPEGDecoderBackEnd;
00027 
00028 
00029 
00033 
00040 class mxcpcFramewiseMxPEGScanDecoder {
00041 
00042  protected:
00043   static const unsigned char DefaultHuffmanTable_Y_DC[],
00044                              DefaultHuffmanTable_Y_AC[],
00045                              DefaultHuffmanTable_UV_DC[],
00046                              DefaultHuffmanTable_UV_AC[];
00047   static const int DefaultHuffmanTable_Y_DC_Size,
00048                    DefaultHuffmanTable_Y_AC_Size,
00049                    DefaultHuffmanTable_UV_DC_Size,
00050                    DefaultHuffmanTable_UV_AC_Size;
00051 
00052  protected:
00053   mxcpcMxPEGDecoderBackEnd *BackEnd;
00054                         
00055  public:
00056   mxcpcFramewiseMxPEGScanDecoder();
00057   virtual ~mxcpcFramewiseMxPEGScanDecoder();
00058   
00059  public:
00062 
00066   void setBackEnd(mxcpcMxPEGDecoderBackEnd *backend);
00069   virtual void setYQuantizationTable(unsigned char *data_bytes) = 0;
00072   virtual void setUVQuantizationTable(unsigned char *data_bytes) = 0;
00074 
00086   virtual void performScanSweep(mxcpcFramewiseMxPEGDecoder::UndecodedFrameDescriptor
00087                                   *frame_descriptor) = 0;
00088 };
00089 
00090 
00091 
00092 #endif   // __MXCPC_FRAMEWISEMXPEGSCANDECODER_H__

Generated on Mon Aug 15 03:39:29 2005 for mxcpc by  doxygen 1.4.2-20050421