資源簡介
大華攝像頭通用SDK,官方Demo,包含多種語言,C++ JAVA C# Delphi的實現均有。可提供二次開發,SDK函數說明均為中文,容易二次開發。
代碼片段和文件信息
//?Alarm.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“DemoIVSb.h“
#include?“Alarm.h“
#include?“DemoIVSbDlg.h“
#include?“Preview.h“
#include?
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/************************************************************************/
/*WM_USER_ALAMR_COME的消息函數??????????????????????????????????????????*/
/************************************************************************/
LRESULT?CAlarm::OnAlarmCome(WPARAM?wParam?LPARAM?lParam)
{
if?(!wParam)
{
return?0;
}
EventPara*?ep?=?(EventPara*)wParam;
LONG?lAnalyzerHandle?=?ep->lAnalyzerHandle;
DWORD?dwAlarmType?=?ep->dwAlarmType;
void*?pAlarmInfo?=?ep->pAlarmInfo;
DWORD?dwBufSize?=?ep->dwBufSize;
BYTE*?pBuffer?=?ep->pBuffer;
int?nSequence?=?ep->nSequence;
AlarmInfoNode*?pNode?=?new?AlarmInfoNode;
if?(!pNode?||?!ep->pAlarmInfo?||?!ep->pBuffer)
{
if?(ep)
{
if?(ep->pBuffer)
{
delete?[]ep->pBuffer;
ep->pBuffer?=?NULL;
}
if?(ep->pAlarmInfo)
{
delete?[]ep->pAlarmInfo;
ep->pAlarmInfo?=?NULL;
}
delete?ep;
ep?=?NULL;
}
return?0;
}
//所有的結構體的前面的5個成員都是一樣的,可以統一的獲取時間
DEV_EVENT_CROSSLINE_INFO*?pInfo?=?(DEV_EVENT_CROSSLINE_INFO*)ep->pAlarmInfo;
//1?獲取該事件來自的通道號
pNode->nChnNum?=?pInfo->nChannelID;
//獲取事件名稱
strncpy(pNode->szAlarmName?pInfo->szName?_countof(pInfo->szName));
//2?獲取事件類型
pNode->dwRuleType?=?dwAlarmType;
//3?獲取事件觸發時間
memcpy(&pNode->Time?&pInfo->UTC?sizeof(pNode->Time));
//4?存儲圖片到本地,將目錄存在節點中
TCHAR?szModule[MAX_PATH]?=?{0};
::GetCurrentDirectory(MAX_PATH?szModule);
_sntprintf(szModule
???MAX_PATH
???_T(“%s\\Snap“)
???szModule);
::CreateDirectory(szModule?NULL);
_sntprintf(pNode->szFile
_countof(pNode->szFile)
_T(“%s\\Chn%02d?%04d%02d%02d%02d%02d%02d.jpg“)
szModule
pInfo->nChannelID?+?1
pNode->Time.dwYear
pNode->Time.dwMonth
pNode->Time.dwDay
pNode->Time.dwHour
pNode->Time.dwMinute
pNode->Time.dwSecond);
TCHAR?szDebug[128]?=?{0};
_sntprintf(szDebug?_countof(szDebug)?_T(“Alarm?Come:?Chn%02d?Type%d\n“)?pNode->nChnNum?+?1?pNode->dwRuleType);
::OutputDebugString(szDebug);
FILE*?pFile?=?fopen(pNode->szFile?“wb“);
if?(pFile)
{
fwrite(pBuffer?dwBufSize?1?pFile);
fclose(pFile);
}
else
{
OutputDebugString(_T(“Can‘t?save?file!\n“));
delete?pNode;
if?(ep)
{
if?(ep->pBuffer)
{
delete?[]ep->pBuffer;
ep->pBuffer?=?NULL;
}
if?(ep->pAlarmInfo)
{
delete?[]ep->pAlarmInfo;
ep->pAlarmInfo?=?NULL;
}
delete?ep;
ep?=?NULL;
}
return?0;
}
//將節點存入鏈表
CDemoIVSbDlg*?pMainDlg?=?(CDemoIVSbDlg*)AfxGetMainWnd();
if?(pMainDlg)
{
lsAlarmInfo*?plsAlarmInfo?=?pMainDlg->getAlarmInfoList();
if?(plsAlarmInfo)
{
plsAlarmInfo->push_back(pNode);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????3541918??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\使用手冊\網絡sdk開發手冊.chm
?????文件?????126976??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\aacdec.dll
?????文件?????167936??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\amrdec.dll
?????文件????????414??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\avglobal.h
?????文件???????8017??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhassistant.h
?????文件????1015892??2013-08-26?14:14??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhconfigsdk.dll
?????文件?????268699??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhconfigsdk.h
?????文件???????2854??2013-08-26?14:14??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhconfigsdk.lib
?????文件????2515025??2013-08-26?14:14??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhnetsdk.dll
?????文件?????596519??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhnetsdk.h
?????文件??????89908??2013-08-26?14:14??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhnetsdk.lib
?????文件?????692270??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\dhplay.dll
?????文件?????561152??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\h264dec.dll
?????文件?????151606??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\IvsDrawer.dll
?????文件??????25472??2013-07-09?13:53??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\langchn.ini
?????文件??????94208??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\mjpegdec.dll
?????文件?????143360??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\mp3dec.dll
?????文件?????385065??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\mpeg4dec.dll
?????文件?????634880??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\mpeg4enc.dll
?????文件?????307200??2013-08-26?14:16??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\NetSDKDemo.exe
?????文件????1434624??2013-08-26?14:14??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\pdb\dhconfigsdk.pdb
?????文件????5547008??2013-08-26?14:14??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\pdb\dhnetsdk.pdb
?????文件??????82038??2013-08-26?14:10??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\庫文件\postproc.dll
?????文件?????188416??2013-08-26?14:16??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-B\IVS-B演示程序.exe
?????文件???????5114??2013-07-23?20:16??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-B\langChn.ini
?????文件?????241664??2013-08-26?14:16??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-F\IVS-F演示程序.exe
?????文件???????3069??2013-07-09?13:53??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-F\langChn.ini
?????文件?????114688??2013-08-26?14:16??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-PC\IVS-PC演示程序.exe
?????文件???????5359??2013-08-24?17:27??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-PC\langchn.ini
?????文件??????94324??2013-08-26?14:16??General_NetSDK_Chn_Windows32_IS_V3.41.0.R.130826\演示程序\IVS-V\IVS-V演示程序.exe
............此處省略1569個文件信息
評論
共有 條評論