/*
* 连续提供图像(包含文件名及扩展名), 检测图像中运动信息
*
* example:
int ReturnVal = IMOS_cvH3CTest(pstUserLoginIDInfo, pcChannelCode, pcFileName, XP_PICTURE_JPG);
cvH3CRealTimeReturnValueTest();
cvH3CExitTest();
*
*/
#ifndef _H3C_OPENCV_TEST_H
#define _H3C_OPENCV_TEST_H
#include "imos_errcode.h"
#include "xp_func.h"
#include "string"
using namespace std;
/*
* H3C参数的主测试函数
* @param [IN] pstUserLoginIDInfo 用户登录ID信息标识
* ( eg: IMOS_Login( IN CHAR szUserLoginName[IMOS_NAME_LEN],
IN CHAR szPassword[IMOS_PASSWD_ENCRYPT_LEN],
IN CHAR szIpAddress[IMOS_IPADDR_LEN],
OUT LOGIN_INFO_S * pstSDKLoginInfo) )
* @param [IN] pcChannelCode 播放通道编码
* ( eg: IMOS_StartPlayer( IN USER_LOGIN_ID_INFO_S * pstUserLoginIDInfo,
IN ULONG ulPlayWndNum,
INOUT PLAY_WND_INFO_S * pstPlayWndInfo) )
* @param [IN] pcFileName 要保存的图像文件的文件名(不带扩展名); 文件名全部由用户指定
* @param [IN] ulPicFormat 图像格式, 需从XP_PICTURE_FORMAT_E枚举中取值
* ( eg: XP_PICTURE_BMP 图片格式为bmp格式
XP_PICTURE_JPG 图片格式为jpg格式)
* @return 返回码:
* - 0 成功
* - 1 失败
* - 2 图像中有运动信息
*/
extern "C" __declspec(dllexport) int IMOS_cvH3CTest(const USER_LOGIN_ID_INFO_S * pstUserLoginIDInfo,
const CHAR * pcChannelCode,
const CHAR * pcFileName,
ULONG ulPicFormat);
/*
* 主测试函数
* @param [IN] strFilePath 图像路径(包含文件名及扩展名)
* @return 返回码:
* - 0 成功
* - 1 失败
* - 2 图像中有运动信息
*/
extern "C" __declspec(dllexport) int cvH3CTest(const char *strFilePath);
/*
* 实时返回码
* @return 返回码:
* - 0 成功
* - 1 失败
* - 2 图像中有运动信息
*/
extern "C" __declspec(dllexport) int cvH3CRealTimeReturnValueTest(void);
/*
* 退出主测试函数, 释放内存
* @return 返回码:
* - 0 成功
* - 1 失败
*/
extern "C" __declspec(dllexport) int cvH3CExitTest(void);
#endif /* _H3C_OPENCV_TEST_H */