00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * 00007 * Dennis Koelma (koelma@wins.uva.nl) 00008 * Marc Navarro (mnavarro@wins.uva.nl) 00009 * 00010 * X:\HxVideo\Main\HxImageSeqAVIMedia.h 00011 * C:\hx\proj\lib\hxlibext\hxlibext.dsp 00012 * link with vfw32.lib 00013 */ 00014 00015 00016 #ifndef HxImageSeqAVIMedia_H 00017 #define HxImageSeqAVIMedia_H 00018 00019 #include "HxString.h" 00020 #include "HxImageRep.h" 00021 #include "HxImageSeqData.h" 00022 //#include <windows.h> 00023 //#include <vfw.h> 00024 00025 00028 class HxImageSeqAVIMedia : public HxImageSeqData { 00029 00030 public: 00032 HxImageSeqAVIMedia(HxString fileName, int bufSize); 00033 00035 virtual ~HxImageSeqAVIMedia(); 00036 00038 virtual int valid(); 00039 00041 virtual int frameWidth(); 00042 00044 virtual int frameHeight(); 00045 00047 virtual int frameDepth(); 00048 00050 virtual int nrFrames(); 00051 00056 virtual void getRgb2d(int fn, int* pixels, 00057 HxString displayMode); 00058 00063 virtual void getRgbPixels2d(int fn, int* pixels, 00064 HxString displayMode, 00065 int resWidth, int resHeight, 00066 HxGeoIntType gi); 00067 00070 virtual HxImageRep frame2HxImageRep(int); 00071 00072 private: 00073 00074 void getRgbPixels2d(int fn, int* pixels); 00075 void* _handle; 00076 HxSizes _sizes; 00077 }; 00078 00079 #endif