00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef HxImageSeqMir_H
00015 #define HxImageSeqMir_H
00016
00017 #include "HxString.h"
00018 #include "HxImageRep.h"
00019 #include "HxImageSeqData.h"
00020
00021 #include <stdlib.h>
00022
00023 typedef struct _Header_Type {
00024 char id[4];
00025 int width, height, depth, no_of_frames;
00026 } Header_Type;
00027
00028 class HxImageSeqMir : public HxImageSeqData {
00029
00030 public:
00031 HxImageSeqMir (HxString mirFileName, int buff_size);
00032
00033 virtual ~HxImageSeqMir ();
00034
00035
00036 virtual int frameWidth ();
00037
00038
00039 virtual int frameHeight ();
00040
00041
00042 virtual int frameDepth ();
00043
00044
00045 virtual int nrFrames ();
00046
00047 virtual HxImageRep frame2HxImageRep(int);
00048
00049 private:
00050 size_t header_size;
00051 Header_Type header;
00052 FILE* fp;
00053 int* buf;
00054 int current_pos;
00055 HxSizes sizes;
00056 int block_size;
00057 };
00058
00059 #endif