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