#ifndef HKSDKAPI_H #define HKSDKAPI_H #include "hksdkdefine.h" #include /* ======================================================================== * ************************* 海康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); bool NET_DVR_SetExceptionCallBack_V30(UINT reserved1, void* reserved2, void (CALLBACK* fExceptionCallBack)(DWORD dwType, LONG lUserID, LONG lHandle, void* pUser), void* pUser); /* 播放器 PlayM4 API */ bool PlayM4_GetPort(LONG* nPort); bool PlayM4_FreePort(LONG nPort); bool PlayM4_Stop(LONG nPort); bool PlayM4_CloseStream(LONG nPort); bool PlayM4_PlaySound(LONG nPort); bool PlayM4_InputData(LONG nPort, PBYTE pBuf, DWORD nSize); DWORD PlayM4_GetLastError(LONG nPort); #if defined (Q_OS_WIN) bool PlayM4_Play(LONG nPort, HWND hWnd); bool PlayM4_OpenStream(LONG nPort, PBYTE pFileHeadBuf, DWORD nSize, DWORD nBufPoolSize); bool PlayM4_SetDecCallBackMend(LONG nPort, void (CALLBACK* DecCBFun)(long nPort, char* pBuf, long nSize, FRAME_INFO* pFrameInfo, void* nUser, void* nReserved2), void* nUser); #elif defined (Q_OS_LINUX) int PlayM4_Play(int nPort, PLAYM4_HWND hWnd); int PlayM4_OpenStream(int nPort, unsigned char* pFileHeadBuf, unsigned int nSize, unsigned int nBufPoolSize); int PlayM4_SetDecCallBackMend(int nPort, void (CALLBACK* DecCBFun)(int nPort, char* pBuf, int nSize, FRAME_INFO* pFrameInfo, void* nUser, int nReserved2), void* nUser); #endif #endif /* HKSDKAPI_H */