00001 00002 00003 #ifndef __ARFILEGRABBER_HEADERFILE__ 00004 #define __ARFILEGRABBER_HEADERFILE__ 00005 00006 00007 class ARFileGrabber 00008 { 00009 public: 00010 ARFileGrabber(const char* nFileName, int nWidth=320, int nHeight=240, int nByterPerComp=4); 00011 virtual ~ARFileGrabber (); 00012 00013 void Init(int /*deviceId*/) {} 00014 00015 //void BindFilter(int deviceId, IBaseFilter **pFilter); 00016 //void GrabFrame(long* size, long** pBuffer); 00017 void GrabFrame(); 00018 //void Grab32BitFrame(); 00019 00020 00021 //long GetBufferSize() {return bufferSize;} 00022 long* GetBuffer() { return (long*)buffer; } 00023 00024 void SetFlippedImage(bool /*flag*/) {} 00025 00026 void DisplayProperties(); 00027 //void EnumDevices(DeviceInfo *head); 00028 00029 void NextFile(); 00030 00031 protected: 00032 int width,height; 00033 unsigned char* buffer; 00034 int bufferlen; 00035 bool showedWarning; 00036 00037 char* filename; 00038 00039 int fileIdx, oldIdx; 00040 }; 00041 00042 00043 #endif //__ARFILEGRABBER_HEADERFILE__