www.pudn.com > 数字硬盘录像机软件代码.rar > DEVICEMGR.H


//DeviceMgr.h 
#ifndef __DEVICEMGR_H__ 
#define __DEVICEMGR_H__ 
#include "lib\ViewCtl.h" 
#include "lib\RecCtl.h" 
#include "Public.h" 
#include "PlayList.h" 
#include "Video.h" 
class CGtMpegWnd; 
class CDeviceObject  
{ 
public: 
	CDeviceObject(CGtMpegWnd*  pParentWnd,DWORD dwSlotNumber); 
	~CDeviceObject(); 
//attrib 
public: 
	DWORD	         m_dwSlotNumber; 
	CGtMpegWnd*      m_pParentWnd; 
	HCG200           m_hcg200; 
	DWORD	         m_dwWidth; 
	DWORD	         m_dwHeight; 
	BOOL             m_bRePlay; 
	BOOL             m_bRecord; 
	int 	         m_dwCurMode;	// 0:采集, 1:停止 2:暂停 
	CONFIGINFO	     m_ConfigInfo; 
	CString          m_sSection; 
	CPlayListArray   m_arPlayList; 
	CStringArray     m_arFileName; 
	CString          m_sRecordRootPath; 
	BOOL             m_bCheck; 
	BOOL             m_bSound; 
	CVideo*          m_pVideoPlay; 
	int              m_nStartTicks; 
	int              m_nStartTicks1; 
	int              m_nStartTicks2; 
	DWORD            m_dwPhyTopMask; 
	DWORD            m_dwPhyBotMask; 
    BYTE*            m_pbyMask1; 
    BYTE*            m_pbyMask2; 
 
public: 
	void             ChangeDisplayColor(); 
	void             ChangeVideo(); 
	void             SetMaskMap(CRect rMaskRect); 
	void             PlaybackAdjust(); 
	void             StartDisplay(); 
	void             Snap(); 
	BOOL             StartRecord(); 
	BOOL             StartPlayback(); 
    void             StopDisplay(); 
    BOOL             StopRecord(); 
	BOOL             StopPlayback(); 
	BOOL             StopCheck(); 
	void             PauseDisplay(); 
    void             RestoryDisplay(int nFrame=-1); 
    BOOL             Close(); 
	void             GetINIParameters(); 
	BOOL             InitVideoDecoder(); 
	BOOL             StartLVE(); 
	BOOL             StartLVPT(); 
	BOOL             Playback(); 
	BOOL             PlaySection(); 
	BOOL             EnablePlayFile(CString sDate,CString sPath,CStringArray   &arFileName); 
	BOOL             CheckPlayFile(); 
	void             RecordSubsection(); 
	void             PlaySubsection(); 
}; 
#endif