00001 // /// // Mx clientSDK 00002 // ///// //// Mx Crossplatform Client Library 00003 // /// XXX XXX /// 00004 // /// XXX XXX /// $RCSfile: mxcpcFramewiseMxPEGScanToJPEGConverter.h,v $ 00005 // /// XXX /// $Revision: 1.1 $ 00006 // /// XXX XXX /// $Date: 2005/12/14 10:38:52 $ 00007 // //// XXX XXX //// $Author: cvs-kai $ 00008 // //// //// 00009 // //// M O B O T I X //////////////////////////////////////////////// 00010 // //// Security Vision Systems ////////////////////////////////////////////// 00011 // // 00012 // Copyright (C) 2005 - 2006, MOBOTIX AG, Germany // 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 00018 00019 00020 #ifndef __MXCPC_FRAMEWISEMXPEGSCANTOJPEGCONVERTER_H__ 00021 #define __MXCPC_FRAMEWISEMXPEGSCANTOJPEGCONVERTER_H__ 00022 00023 00024 00025 #include <mxcpcFramewiseMxPEGScanDecoder.h> 00026 00027 00028 00029 class mxcpcJPEGReceiver; 00030 00031 00032 00033 //! Instead of a regular scan decoder, a scan-to-JPEG converter can be plugged 00034 //! into an mxcpcFramewiseMxPEGDecoder - bypassing conversion to and from RGB 00035 //! and thus optimizing conversion performance as well as image quality of the 00036 //! generated JPEG images. 00037 /*! 00038 * \ingroup mxcpc_core 00039 * 00040 * Since the regular decoder backend is somewhat bypassed, in most cases you 00041 * will simply install an mxcpcDefaultMxPEGDecoderBackEnd with your decoder 00042 * when using a scan-to-JPEG converter. 00043 */ 00044 class mxcpcFramewiseMxPEGScanToJPEGConverter 00045 : public mxcpcFramewiseMxPEGScanDecoder { 00046 00047 protected: 00048 mxcpcJPEGReceiver *Receiver; 00049 00050 public: 00051 //! The converter assumes ownership over the JPEG receiver. 00052 mxcpcFramewiseMxPEGScanToJPEGConverter(mxcpcJPEGReceiver *receiver); 00053 ~mxcpcFramewiseMxPEGScanToJPEGConverter(); 00054 }; 00055 00056 00057 00058 #endif // __MXCPC_FRAMEWISEMXPEGSCANTOJPEGCONVERTER_H__