00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef HxImageSeqDXMedia_H
00014 #define HxImageSeqDXMedia_H
00015
00016 #include "HxString.h"
00017 #include "HxImageRep.h"
00018 #include "HxImageSeqData.h"
00019
00020
00021 class HxImageSeqDXMedia : public HxImageSeqData {
00022
00023 public:
00024 HxImageSeqDXMedia(HxString fileName, int bufSize);
00025
00026 int valid();
00027
00028 virtual ~HxImageSeqDXMedia();
00029
00030
00031 virtual int frameWidth();
00032
00033
00034 virtual int frameHeight();
00035
00036
00037 virtual int frameDepth();
00038
00039
00040 virtual int nrFrames();
00041
00042 virtual void getRgb2d(int fn, int* pixels,
00043 HxString displayMode);
00044
00045 virtual void getRgbPixels2d(int fn, int* pixels,
00046 HxString displayMode,
00047 int resWidth, int resHeight,
00048 HxGeoIntType gi);
00049
00050 virtual HxImageRep frame2HxImageRep(int);
00051
00052 private:
00053
00054 void getRgbPixels2d(int fn, int* pixels);
00055
00056 void* _handle;
00057 HxSizes _sizes;
00058 };
00059
00060 #endif