home *** CD-ROM | disk | FTP | other *** search
- #ifndef __JPENDU_H
- #define __JPENDU_H
- #include "jpeg.h"
- #include "jpencobk.h"
- #include "jpenquan.h"
-
- class JpegEncoderDataUnit
- {
- public:
- typedef JPEGSAMPLE DATAUNITVALUE ;
-
- JpegEncoderDataUnit () {} ;
- ~JpegEncoderDataUnit () {} ; //Must not be virtual.
-
- DATAUNITVALUE *operator[] (unsigned int) ;
- DATAUNITVALUE &ZigZagInput (unsigned int) ;
-
- void ForwardDct (JpegEncoderQuantizationTable &,
- JpegEncoderCoefficientBlock &) ;
-
- private:
- JpegEncoderDataUnit (const JpegEncoderDataUnit &) ;
- JpegEncoderDataUnit &operator=(const JpegEncoderDataUnit &) ;
-
- DATAUNITVALUE data [JpegSampleWidth][JpegSampleWidth] ;
- } ;
-
- inline JpegEncoderDataUnit::DATAUNITVALUE *JpegEncoderDataUnit::operator [](unsigned int ii)
- {
- return data [ii] ;
- }
-
- inline JpegEncoderDataUnit::DATAUNITVALUE &JpegEncoderDataUnit::ZigZagInput (unsigned int ii)
- {
- unsigned int order = JpegZigZagInputOrder (ii) ;
- return ((DATAUNITVALUE *) data) [order] ;
- }
-
- #endif
-