📄 workdevice.h
字号:
/********************************************************************
created: 2002/08/07
created: 7:8:2002 9:12
filename: E:\WORK\0806\DvsUser\WorkDevice.h
file path: E:\WORK\0806\DvsUser
file base: WorkDevice
file ext: h
author: Sun_J
purpose:
*********************************************************************/
#if !defined(AFX_WORKDEVICE_H__FA86D0E7_5A07_49C4_8C2F_0A53387DFD0B__INCLUDED_)
#define AFX_WORKDEVICE_H__FA86D0E7_5A07_49C4_8C2F_0A53387DFD0B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "AviManager.h"
class CViewStatic;
class CWorkDevice : public CObject
{
DECLARE_DYNCREATE(CWorkDevice)
public:
int Init();
int Start();
int Stop();
int Destroy();
int SetViewWindow(CViewStatic*, int);
BOOL m_bStart;
BOOL m_bInitOK;
BOOL m_bPostDestroy;
DWORD m_dwCardIndex;
DWORD m_dwActiveBrance;
/*FILE SAVE*/
VOID SetSaveParam();
VOID SetSaveFlag(BOOL bSave);
INT m_nViewWindow; //设置设备的显示窗口
BOOL m_bSaveFile; //是否存储文件
public:
CBlockSocket* pDataSock;
CThread* recvDataThread;
CThread* dealDataThread;
VOID RecvDataProc();
VOID DealDataProc();
CCriticalSection cs;
CPtrArray* pArray;
private:
VOID DeCodeFrame(int nFrameLen);
// char* m_lpBuffer;
char* m_lpBlock;
char* m_lpDisp;
int m_nDisp;
CViewStatic* m_pView;
VIDEO_DATA DATA;
BLOCKINFO BLOCK;
BOOL m_bFirstKey; //判断是否为第一个关键帧
BOOL m_bKeyFrame;
HIC hIC;
BITMAPINFO bi_in;
BITMAPINFO bi_out;
CAviManager aviFile;
public:
CWorkDevice();
virtual ~CWorkDevice();
};
#endif // !defined(AFX_WORKDEVICE_H__FA86D0E7_5A07_49C4_8C2F_0A53387DFD0B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -