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_)