www.pudn.com > Face3DModel.zip > VideoFile.h


// VideoFile.h: interface for the CVideoFile class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_VIDEOFILE_H__A0981546_23E3_41BC_9BAA_EEB4A2BA972D__INCLUDED_) 
#define AFX_VIDEOFILE_H__A0981546_23E3_41BC_9BAA_EEB4A2BA972D__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "IVideoSource.h" 
 
class CVideoFile : public IVideoSource   
{ 
public: 
	CVideoFile(); 
	virtual ~CVideoFile(); 
 
    // IVideoSource interface 
    BOOL Connect(); 
    BOOL Disconnect(); 
    BOOL IsConnect(); 
    BOOL GetSize(long *pWidth, long *pHeight); 
    BOOL SetVideoWindow(HWND hWnd, long x, long y, long width, long height); 
    BOOL Run(); 
    BOOL Pause(); 
    BOOL Stop(); 
    LONG GetState(); 
    BOOL GetCurrentBuffer(long * pBufferSize, long *pBuffer); 
 
private: 
    CComPtr m_pSrc; 
    CComPtr m_pSample; 
    CComPtr m_pGraph; 
    CComPtr m_pSampleGrabber; 
    CComPtr    m_pBasicVideo; 
    IVideoWindow *m_pVW; 
    BOOL m_fConnect; 
}; 
 
#endif // !defined(AFX_VIDEOFILE_H__A0981546_23E3_41BC_9BAA_EEB4A2BA972D__INCLUDED_)