#ifndef HKSDKAPI_H #define HKSDKAPI_H #include "hksdkdefine.h" class QString; /* ======================================================================== * ************************* 海康SDK的一些宏定义 *************************** * ======================================================================== */ /* 加载动态库 */ bool load_HKSDK_Library(QString libPath); /* 海康SDK Net API */ bool NET_DVR_Init(); bool NET_DVR_Cleanup(); bool NET_DVR_SetConnectTime(DWORD dwWaitTime = 3000, DWORD dwTryTimes = 3); bool NET_DVR_SetReconnect(DWORD dwInterval = 30000, BOOL bEnableRecon = true); LONG NET_DVR_Login_V40(LPNET_DVR_USER_LOGIN_INFO pLoginInfo, LPNET_DVR_DEVICEINFO_V40 lpDeviceInfo); bool NET_DVR_Logout(LONG lUserID); DWORD NET_DVR_GetLastError(); LONG NET_DVR_RealPlay_V40(LONG lUserID, LPNET_DVR_PREVIEWINFO lpPreviewInfo, REALDATACALLBACK fRealDataCallBack_V30, void* pUser); bool NET_DVR_StopRealPlay(LONG lRealHandle); /* 播放器 PlayM4 API */ bool PlayM4_GetPort(LONG* nPort); bool PlayM4_FreePort(LONG nPort); bool PlayM4_Stop(LONG nPort); bool PlayM4_OpenStream(LONG nPort, PBYTE pFileHeadBuf, DWORD nSize, DWORD nBufPoolSize); bool PlayM4_CloseStream(LONG nPort); bool PlayM4_SetDecCallBackMend(LONG nPort, void (CALLBACK* DecCBFun)(long nPort, char* pBuf, long nSize, FRAME_INFO* pFrameInfo, void* nUser, void* nReserved2), void* nUser); bool PlayM4_Play(LONG nPort, HWND hWnd); bool PlayM4_PlaySound(LONG nPort); bool PlayM4_InputData(LONG nPort, PBYTE pBuf, DWORD nSize); DWORD PlayM4_GetLastError(LONG nPort); #endif /* HKSDKAPI_H */