1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef HKSDKAPI_H
- #define HKSDKAPI_H
- #include "hksdkdefine.h"
- #include <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();
- // NET_DVR_API LONG __stdcall NET_DVR_RealPlay_V40(LONG lUserID, LPNET_DVR_PREVIEWINFO lpPreviewInfo, REALDATACALLBACK fRealDataCallBack_V30 = NULL, void* pUser = NULL);
- 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);
- #endif
- #if defined (C_WIN32)
- bool PlayM4_SetDecCallBackMend(LONG nPort, DecodeCB DecCBFun, long nUser);
- #elif defined (C_WIN64)
- bool PlayM4_SetDecCallBackMend(LONG nPort, DecodeCB DecCBFun, void* nUser);
- #elif defined (C_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, DecodeCB DecCBFun, void* nUser);
- #endif
- #endif /* HKSDKAPI_H */
|