www.pudn.com > Gesture[20040824].rar > CamAvi.h
// CamAvi.h: interface for the CCamAvi class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_CAMAVI_H__E97AEFBE_996E_41C7_8F1A_92E728833F8B__INCLUDED_) #define AFX_CAMAVI_H__E97AEFBE_996E_41C7_8F1A_92E728833F8B__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef __CAMAVI__ #define __CAMAVI__ #include "image.h" #include#include "cavifile.h" class CCamAvi : CAviFile { private: //CImage *m_frame; bool m_init; //PAVIFILE m_paf; //PAVISTREAM m_pas; //HIC m_hic; long m_pos; //BYTE *m_data; //BITMAPINFO m_bi, m_bi_out; CImage * GetFrameImg(int frame);// add by liu CImage * m_frame;//liu int fm; //liu int m_length; //liu public: void GetCurrFrame(); void AdvanceFrame(int direction); CImage* GetCurrFramePointer(); CSize GetAviSize(); bool IsAviInitialized(); CImage * GetFramePointer(); CCamAvi(); ~CCamAvi(); void GetFrameFromAvi(); bool Initialize(const char* filename); void Uninitialize(); bool GetInitStatus() { return m_init; }; int GetReaderPosition() { return m_pos; } //CImage *GetFramePointer() { return m_frame; } void SetReaderPosition(int pos); void NextFrame(); void PrevFrame(); bool IsBeginOfAVI(); bool IsEndOfAVI(); long GetAviLength() { return m_length; }; }; #endif #endif // !defined(AFX_CAMAVI_H__E97AEFBE_996E_41C7_8F1A_92E728833F8B__INCLUDED_)