|
|
|
|
|
#ifndef _HVDEVICEEX_H
|
|
|
|
|
|
#define _HVDEVICEEX_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "swerror.h"
|
|
|
|
|
|
#include "HvDeviceBaseType.h"
|
|
|
|
|
|
#include "HvDeviceCommDef.h"
|
|
|
|
|
|
|
|
|
|
|
|
#define HV_API_EX extern "C"
|
|
|
|
|
|
#define HV_API extern "C"
|
|
|
|
|
|
|
|
|
|
|
|
#define HVAPI_API_VERSION_EX "2.0"
|
|
|
|
|
|
typedef PVOID HVAPI_HANDLE_EX;
|
|
|
|
|
|
|
|
|
|
|
|
//CALL BACK TYPE
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_PLATE 0xFFFF0001
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_BIGIMAGE 0xFFFF0002
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_SMALLIMAGE 0xFFFF0003
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_BINARYIMAGE 0xFFFF0004
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_INFOBEGIN 0xFFFF0005
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_INFOEND 0xFFFF0006
|
|
|
|
|
|
#define CALLBACK_TYPE_STRING 0xFFFF0007
|
|
|
|
|
|
#define CALLBACK_TYPE_JPEG_FRAME 0xFFFF0008
|
|
|
|
|
|
#define CALLBACK_TYPE_H264_VIDEO 0xFFFF0009
|
|
|
|
|
|
#define CALLBACK_TYPE_HISTROY_VIDEO 0xFFFF0010
|
|
|
|
|
|
#define CALLBACK_TYPE_RECORD_ILLEGALVIDEO 0xFFFF0018
|
|
|
|
|
|
|
|
|
|
|
|
/* BIG Image TYPE*/
|
|
|
|
|
|
#define RECORD_BIGIMG_BEST_SNAPSHOT 0x0001
|
|
|
|
|
|
#define RECORD_BIGIMG_LAST_SNAPSHOT 0x0002
|
|
|
|
|
|
#define RECORD_BIGIMG_BEGIN_CAPTURE 0x0003
|
|
|
|
|
|
#define RECORD_BIGIMG_BEST_CAPTURE 0x0004
|
|
|
|
|
|
#define RECORD_BIGIMG_LAST_CAPTURE 0x0005
|
|
|
|
|
|
|
|
|
|
|
|
//connect TYPE
|
|
|
|
|
|
#define CONN_TYPE_UNKNOWN 0xffff0000
|
|
|
|
|
|
#define CONN_TYPE_IMAGE 0xffff0001
|
|
|
|
|
|
#define CONN_TYPE_VIDEO 0xffff0002
|
|
|
|
|
|
#define CONN_TYPE_RECORD 0xffff0003
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define PLATE_RECT_BEST_SNAPSHOT 0x0001 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define PLATE_RECT_LAST_SNAPSHOT 0x0002 /**< <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define PLATE_RECT_BEGIN_CAPTURE 0x0003 /**< <20><>ʼץ<CABC><D7A5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define PLATE_RECT_BEST_CAPTURE 0x0004 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define PLATE_RECT_LAST_CAPTURE 0x0005 /**< <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
|
|
|
|
|
|
#define FACE_RECT_BEST_SNAPSHOT 0x0006 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
|
|
|
|
|
|
#define FACE_RECT_LAST_SNAPSHOT 0x0007 /**< <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
|
|
|
|
|
|
#define FACE_RECT_BEGIN_CAPTURE 0x0008 /**< <20><>ʼץ<CABC><D7A5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
|
|
|
|
|
|
#define FACE_RECT_BEST_CAPTURE 0x0009 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
|
|
|
|
|
|
#define FACE_RECT_LAST_CAPTURE 0x000A /**< <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define STREAM_TYPE_UNKNOWN 0xffff0000
|
|
|
|
|
|
#define STREAM_TYPE_IMAGE 0xffff0001
|
|
|
|
|
|
#define STREAM_TYPE_VIDEO 0xffff0002
|
|
|
|
|
|
#define STREAM_TYPE_RECORD 0xffff0003
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT (CDECL * HVAPI_CALLBACK_RECORD_INFOBEGIN)(PVOID pUserData, DWORD dwCarID);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT (CDECL * HVAPI_CALLBACK_RECORD_INFOEND)(PVOID pUserData, DWORD dwCarID);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ƻص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @param[out] pcPlateNo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pcAppendInfo <EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @param[out] dw64TimeMS ʶ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT (CDECL *HVAPI_CALLBACK_RECORD_PLATE)(PVOID pUserData,
|
|
|
|
|
|
DWORD dwCarID,
|
|
|
|
|
|
LPCSTR pcPlateNo,
|
|
|
|
|
|
LPCSTR pcAppendInfo,
|
|
|
|
|
|
DWORD dwRecordType,
|
|
|
|
|
|
DWORD64 dw64TimeMs);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @param[out] wImgType <EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] wWidth <EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] wHeight <EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbPicData <EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwImgDataLen <EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dw64TimeMS ʶ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT (CDECL *HVAPI_CALLBACK_RECORD_BIGIMAGE)(PVOID pUserData,
|
|
|
|
|
|
DWORD dwCarID,
|
|
|
|
|
|
WORD wImageTYpe,
|
|
|
|
|
|
WORD wWidth,
|
|
|
|
|
|
WORD wHeight,
|
|
|
|
|
|
PBYTE pbPIcData,
|
|
|
|
|
|
DWORD dwImgDataLen,
|
|
|
|
|
|
DWORD dwRecordType,
|
|
|
|
|
|
DWORD64 dw64TimeMs);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сͼ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @param[out] wWidth Сͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] wHeight Сͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbPicData Сͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwImgDataLen Сͼ<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dw64TimeMS ʶ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
typedef INT (CDECL *HVAPI_CALLBACK_RECORD_SMALLIMAGE)(PVOID pUserData,
|
|
|
|
|
|
DWORD dwCarID,
|
|
|
|
|
|
WORD wWidth,
|
|
|
|
|
|
WORD wHeight,
|
|
|
|
|
|
PBYTE pbPIcData,
|
|
|
|
|
|
DWORD dwImgDataLen,
|
|
|
|
|
|
DWORD dwRecordType,
|
|
|
|
|
|
DWORD64 dw64TimeMs);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>ֵͼ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @param[out] wWidth <EFBFBD><EFBFBD>ֵͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] wHeight <EFBFBD><EFBFBD>ֵͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbPicData <EFBFBD><EFBFBD>ֵͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwImgDataLen <EFBFBD><EFBFBD>ֵͼ<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dw64TimeMS ʶ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT (CDECL *HVAPI_CALLBACK_RECORD_BINARYIMAGE)(PVOID pUserData,
|
|
|
|
|
|
DWORD dwCarID,
|
|
|
|
|
|
WORD wWidth,
|
|
|
|
|
|
WORD wHeight,
|
|
|
|
|
|
PBYTE pbPIcData,
|
|
|
|
|
|
DWORD dwImgDataLen,
|
|
|
|
|
|
DWORD dwRecordType,
|
|
|
|
|
|
DWORD64 dw64TimeMs);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwCarID <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
* @param[out] dwVideoType <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoWidth <EFBFBD><EFBFBD>Ƶ<EFBFBD>Ŀ<EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoHeight <EFBFBD><EFBFBD>Ƶ<EFBFBD>ĸ<EFBFBD>
|
|
|
|
|
|
* @param[out] dw64TimeMS <EFBFBD><EFBFBD>Ƶʱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbVideoData <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoDataLen <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] szVideoExtInfo <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT (CDECL* HVAPI_CALLBACK_RECORD_ILLEGALVideo)(PVOID pUserData,
|
|
|
|
|
|
DWORD dwCarID,
|
|
|
|
|
|
DWORD dwVideoType,
|
|
|
|
|
|
DWORD dwVideoWidth,
|
|
|
|
|
|
DWORD dwVideoHeight,
|
|
|
|
|
|
DWORD64 dw64TimeMS,
|
|
|
|
|
|
PBYTE pbVideoData,
|
|
|
|
|
|
DWORD dwVideoDataLen,
|
|
|
|
|
|
LPCSTR szVideoExtInfo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pString <EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwStrLen <EFBFBD><EFBFBD>Ϣ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT(CDECL *HVAPI_CALLBACK_STRING)(PVOID pUserData, LPCSTR pString, DWORD dwStrLen);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ͼƬ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbImageData ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwImageDataLen ͼƬ<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwImageType ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] szImageExtInfo ͼƬ<EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT(CDECL *HVAPI_CALLBACK_JPEG)(PVOID pUserData,PBYTE pbImageData,DWORD dwImageDataLen,
|
|
|
|
|
|
DWORD dwImageType, LPCSTR szImageExtInfo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>Ƶ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbVideoData <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoDataLen <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoType <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] szVideoExtInfo <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @return 0
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT(CDECL *HVAPI_CALLBACK_H264)( PVOID pUserData,
|
|
|
|
|
|
PBYTE pbVideoData,
|
|
|
|
|
|
DWORD dwVIdeoDataLen,
|
|
|
|
|
|
DWORD dwVIdeoType,
|
|
|
|
|
|
LPCSTR szVideoExtInfo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD>Ƶ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pUserData <EFBFBD><EFBFBD>HVAPI_SetCallBack<EFBFBD><EFBFBD><EFBFBD>õĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbVideoData <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoDataLen <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwVideoType <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] szVideoExtInfo <EFBFBD><EFBFBD>Ƶ֡<EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD>S_OK ʧ<EFBFBD><EFBFBD> E_FAILE
|
|
|
|
|
|
*/
|
|
|
|
|
|
typedef INT(CDECL *HVAPI_CALLBACK_HISTORY_VIDEO)( PVOID pUserData,
|
|
|
|
|
|
PBYTE pbVideoData,
|
|
|
|
|
|
DWORD dwVIdeoDataLen,
|
|
|
|
|
|
DWORD dwVIdeoType,
|
|
|
|
|
|
LPCSTR szVideoExtInfo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸
|
|
|
|
|
|
* @param[out] pdwDeviceCount <EFBFBD>豸<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD>S_OK ʧ<EFBFBD><EFBFBD> E_FAILE
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SearchDeviceCount(DWORD32 *pdwDeviceCount);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>豸IP
|
|
|
|
|
|
* @param[in] dwIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dw64MacAddr <EFBFBD>豸MAC<EFBFBD><EFBFBD>ַ
|
|
|
|
|
|
* @param[out] dwIP <EFBFBD>豸IP
|
|
|
|
|
|
* @param[out] dwMask <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] dwGateWay <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD>S_OK ʧ<EFBFBD><EFBFBD> E_FAILE
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetDeviceAddr(DWORD32 dwIndex, DWORD64 *dw64MacAddr, DWORD32 *dwIP, DWORD32 *dwMask, DWORD32 *dwGateWay);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ͨ<EFBFBD><EFBFBD>MAC<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸IP
|
|
|
|
|
|
* @param[in] dw64MacAddr <EFBFBD>豸MAC<EFBFBD><EFBFBD>ַ
|
|
|
|
|
|
* @param[in] dwIP <EFBFBD>豸IP
|
|
|
|
|
|
* @param[in] dwMask <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] dwGateWay <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD>S_OK ʧ<EFBFBD><EFBFBD> E_FAILE
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SetIPByMacAddr(DWORD64 dw64MacAddr, DWORD32 dwIP, DWORD32 dwMask, DWORD32 dwGateWay);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @param[in] dwIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] lpExtInfo <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] iBufLen <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>泤<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD>S_OK ʧ<EFBFBD><EFBFBD> E_FAILE
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetDeviceInfoEx(int iIndex, LPSTR lpDevTypeInfo, int iBufLen);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD> (not support)
|
|
|
|
|
|
* @param[in] pcIP <EFBFBD>豸IP
|
|
|
|
|
|
* @param[out] iDeviceType <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD>S_OK ʧ<EFBFBD><EFBFBD> E_FAILE
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetDevTypeEx(PSTR pcIP, int *iDeviceType);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szIp <EFBFBD>豸<EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ
|
|
|
|
|
|
* @param[in] szApiVer <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD>API<EFBFBD>汾<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>ΪNULL<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>HVAPI_API_VERSION
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>NULL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HVAPI_HANDLE_EX CDECL HVAPI_OpenEx(LPCSTR szIp, LPCSTR szApiVer);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD>ر<EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_CloseEx(HVAPI_HANDLE_EX hHandle);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸ʹ<EFBFBD>õ<EFBFBD>XMLЭ<EFBFBD><EFBFBD><EFBFBD>汾(not support)
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pemProtocolVersion <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>XMLЭ<EFBFBD><EFBFBD><EFBFBD>汾
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetXmlVersionEx(HVAPI_HANDLE_EX hHandle, PROTOCOL_VERSION* pemProtocolVersion);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] nStreamType <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>
|
|
|
|
|
|
* @param[out] pdwConnStatus <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵĵ<EFBFBD>ǰ״̬
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetConnStatusEx(HVAPI_HANDLE_EX hHandle, int nStreamType, DWORD *pdwConStatus);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] nStreamType <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>
|
|
|
|
|
|
* @param[out] pdwReConnectTimes <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵĵ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] fIsReset <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetReConnectTimesEx(HVAPI_HANDLE_EX hHandle, INT nStreamType, DWORD *pdwReConnectTimes, BOOL fIsReset);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szCmd <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szRetBuf <EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD>(XML<EFBFBD><EFBFBD>ʽ)
|
|
|
|
|
|
* @param[in] nBufLen szRetBuf<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pnRetLen ʵ<EFBFBD>ʷ<EFBFBD><EFBFBD>ص<EFBFBD>ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ע<EFBFBD><EFBFBD>ΪNULL<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ըò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_ExecCmdEx(HVAPI_HANDLE_EX hHandle, LPCSTR szCmd,LPSTR szRetBuf, INT nBufLen, INT* pnRetLen);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(not support)
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szParamDoc <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XML<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] nBufLen szParam<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pnRetLen ʵ<EFBFBD>ʷ<EFBFBD><EFBFBD>صIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ע<EFBFBD><EFBFBD>ΪNULL<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ըò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetParamEx(HVAPI_HANDLE_EX hHandle,LPSTR szParamDoc,INT nBufLen, INT *pnRetLen);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(not support)
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szParamDoc Ҫ<EFBFBD><EFBFBD><EFBFBD>浽<EFBFBD>豸<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XML<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
* @warning <EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>´<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD>Ч
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SetParamEx(HVAPI_HANDLE_EX hHandle, LPCSTR szParamDoc);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ذ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(not support)
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szParamDoc Ҫ<EFBFBD><EFBFBD><EFBFBD>浽<EFBFBD>豸<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XML<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
* @warning <EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>´<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD>Ч
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SendControllPannelUpDataFileEx(HVAPI_HANDLE_EX hHandle, PBYTE pUpDateFileBuffer, DWORD dwFileSize);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] pFunc <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣ע<EFBFBD><EFBFBD>ΪNULLʱ<EFBFBD><EFBFBD>ʾ<EFBFBD>ر<EFBFBD>nStreamType<EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] pUserData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] iVideoID <EFBFBD><EFBFBD>Ƶͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀǰֻʹ<EFBFBD><EFBFBD>0
|
|
|
|
|
|
* @param[in] nStreamType <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] szConnCmd <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SetCallBackEx(HVAPI_HANDLE_EX hHandle, PVOID pFunc, PVOID pUserData, INT iVideoID,INT iCallBackType, LPCSTR szConnCmd);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ƼӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(not support)
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] dwEnhanceStyle <EFBFBD>Ӻ촦<EFBFBD><EFBFBD>ģʽ 0<EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD> 1ֻ<EFBFBD>Ӻ<EFBFBD>Υ<EFBFBD>½<EFBFBD><EFBFBD><EFBFBD> 2ȫ<EFBFBD>Ӻ<EFBFBD> 3ֻ<EFBFBD>Ӻ<EFBFBD>ץ<EFBFBD><EFBFBD>ͼ
|
|
|
|
|
|
* @param[in] iBrightness <EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] iHubThreshold <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD>ȷ<EFBFBD>ֵ
|
|
|
|
|
|
* @param[in] iCompressRate <EFBFBD>Ӻ촦<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬѹ<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SetEnhanceRedLightFlagEx(HVAPI_HANDLE_EX hHandle,DWORD dwEnhanceStyle, INT iBrightness,INT iHubThreshold,INT iCompressRate);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>JPEGͼƬ֡<EFBFBD><EFBFBD><EFBFBD>ƼӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(not support)
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] dwEnhanceStyle <EFBFBD>Ӻ촦<EFBFBD><EFBFBD>ģʽ 0<EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD> 1<EFBFBD>Ӻ<EFBFBD>
|
|
|
|
|
|
* @param[in] iBrightness <EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] iHubThreshold <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD>ȷ<EFBFBD>ֵ
|
|
|
|
|
|
* @param[in] iCompressRate <EFBFBD>Ӻ촦<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬѹ<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_SetHistoryVideoEnhanceRedLightFlagEx(HVAPI_HANDLE_EX hHandle, DWORD dwEnhanceStyle,INT IBrightness,INT iHubThreshold,INT iCompressRate);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief Ԥ<EFBFBD><EFBFBD><EFBFBD>ӿڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD>չ<EFBFBD>¹<EFBFBD><EFBFBD>ܺ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @param[in] hHandle <EFBFBD><EFBFBD>Ӧ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] dwType <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] iBrightness <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|
|
|
|
|
* @param[in/out] iBrightness <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD>ʵ<EFBFBD>ʷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPI_GetExtensionInfoEx(HVAPI_HANDLE_EX hHandle, DWORD dwType, LPVOID pRetData, INT* iBufLen);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD>ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>л<EFBFBD>ȡij<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(not support)
|
|
|
|
|
|
* @param[in] szAppened <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @param[in] szInfoName <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] szRetInfo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>
|
|
|
|
|
|
* @param[in] iRetInfoBufLen <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>滺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPIUTILS_GetRecordInfoFromAppendStringEx(LPCSTR szAppened, LPCSTR szInfoName, LPSTR szRetInfo, int iRetInfoBufLen);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD>ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣÿ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>Ϣʹ<EFBFBD>ûس<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] pszXmlPlateInfo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
* @param[out] pszPlateInfoBuf <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] iPlateInfoBufLen <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPIUTILS_ParsePlateXmlStringEx(LPCSTR pszXmlPlateInfo, LPSTR pszPlateInfoBuf, int iPlateInfoBufLen );
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>BMP<EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
* @param[in] pbSmallImageData <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] nSmallImageWidth <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] nSmallImageHeight <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pbBitmapData ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BMP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pnBitmapDataLen ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BMP<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPIUTILS_SmallImageToBitmapEx(PBYTE pbSmallImageData, INT nSmallImageWidth, INT nSmallImageHeight, PBYTE pbBitmapData, INT* pnBitmapDataLen );
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵͼת<EFBFBD><EFBFBD>ΪBMPλͼ
|
|
|
|
|
|
* @param[in] pbBinImageData ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵͼ
|
|
|
|
|
|
* @param[in] pbBitmapData BMPλͼ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in,out] pnBitmapDataLen BMPλͼ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>BMPλͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPIUTILS_BinImageToBitmapEx(PBYTE pbBinImageData, PBYTE pbBitmapData,
|
|
|
|
|
|
INT *pnBitmapDataLen);
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD>XML<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>Ϣ(not support)
|
|
|
|
|
|
* @param[in] fIsNewXmlProtocol XMLЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] pszRetXmlStr ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD>XML<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] pszCmdName <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[in] pszInfoName <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param[out] pszInfoValue <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>S_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>E_FAIL
|
|
|
|
|
|
*/
|
|
|
|
|
|
HV_API_EX HRESULT CDECL HVAPIUTILS_GetExeCmdRetInfoEx(BOOL fIsNewXmlProtocol, LPCSTR pszRetXmlStr, LPCSTR pszCmdName, LPCSTR pszInfoName, LPSTR pszInfoValue );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _HVDEVICEEX_H
|