|
|
#ifndef _MV_SDK_EXPORT_H__
|
|
|
#define _MV_SDK_EXPORT_H__
|
|
|
|
|
|
#include "MvErrorDefine.h"
|
|
|
#include "CameraParams.h"
|
|
|
|
|
|
#ifndef MVSDKEXPORT_API
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
#if defined(MVSDKEXPORT_EXPORTS)
|
|
|
#define MVSDKEXPORT_API __declspec(dllexport)
|
|
|
#else
|
|
|
#define MVSDKEXPORT_API __declspec(dllimport)
|
|
|
#endif
|
|
|
#else
|
|
|
#ifndef __stdcall
|
|
|
#define __stdcall
|
|
|
#endif
|
|
|
|
|
|
#ifndef MVSDKEXPORT_API
|
|
|
#define MVSDKEXPORT_API
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
#endif
|
|
|
|
|
|
#ifndef IN
|
|
|
#define IN
|
|
|
#endif
|
|
|
|
|
|
#ifndef OUT
|
|
|
#define OUT
|
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
extern "C" {
|
|
|
#endif
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 相机的基本指令和操作 */
|
|
|
/* Camera basic instructions and operations */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_GetSDKVersion()
|
|
|
* @brief 获取SDK版本号
|
|
|
* @param
|
|
|
* @return 始终返回4字节版本号 |主 |次 |修正 | 测试|
|
|
|
8bits 8bits 8bits 8bits
|
|
|
|
|
|
* @fn MV_CC_GetSDKVersion()
|
|
|
* @brief Get SDK Version
|
|
|
* @param
|
|
|
* @return Always return 4 Bytes of version number |Main |Sub |Rev | Test|
|
|
|
8bits 8bits 8bits 8bits
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API unsigned int __stdcall MV_CC_GetSDKVersion();
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_EnumerateTls()
|
|
|
* @brief 获取支持的传输层
|
|
|
* @return 支持的传输层编号
|
|
|
|
|
|
* @fn MV_CC_EnumerateTls()
|
|
|
* @brief Get supported Transport Layer
|
|
|
* @return Supported Transport Layer number
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_EnumerateTls();
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_EnumDevices()
|
|
|
* @brief 枚举设备
|
|
|
* @param nTLayerType [IN] 枚举传输层
|
|
|
* @param pstDevList [OUT] 设备列表
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_EnumDevices()
|
|
|
* @brief Enumerate Device
|
|
|
* @param nTLayerType [IN] Enumerate TLs
|
|
|
* @param pstDevList [OUT] Device List
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_EnumDevices(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_EnumDevicesEx()
|
|
|
* @brief 根据厂商名字枚举设备
|
|
|
* @param nTLayerType [IN] 枚举传输层
|
|
|
* @param pstDevList [OUT] 设备列表
|
|
|
* @param pManufacturerName [IN] 厂商名字
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_EnumDevicesEx()
|
|
|
* @brief Enumerate device according to manufacture name
|
|
|
* @param nTLayerType [IN] Transmission layer of enumeration
|
|
|
* @param pstDevList [OUT] Device list
|
|
|
* @param pManufacturerName [IN] Manufacture Name
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_EnumDevicesEx(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList, IN const char* pManufacturerName);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_IsDeviceAccessible()
|
|
|
* @brief 设备是否可达
|
|
|
* @param pstDevInfo [IN] 设备信息结构体
|
|
|
* @param nAccessMode [IN] 访问权限
|
|
|
* @return 可达,返回true;不可达,返回false
|
|
|
|
|
|
* @fn MV_CC_IsDeviceAccessible()
|
|
|
* @brief Is the device accessible
|
|
|
* @param pstDevInfo [IN] Device Information Structure
|
|
|
* @param nAccessMode [IN] Access Right
|
|
|
* @return Access, return true. Not access, return false
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API bool __stdcall MV_CC_IsDeviceAccessible(IN MV_CC_DEVICE_INFO* pstDevInfo, IN unsigned int nAccessMode);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_SetSDKLogPath()
|
|
|
* @brief 设置SDK日志路径(如果日志服务MvLogServer已启用,则该接口无效)
|
|
|
* @param pSDKLogPath [IN] SDK日志路径
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_SetSDKLogPath()
|
|
|
* @brief Set SDK log path
|
|
|
* @param pSDKLogPath [IN] SDK log path
|
|
|
* @return Access, return true. Not access, return false
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetSDKLogPath(IN const char * pSDKLogPath);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_CreateHandle()
|
|
|
* @brief 创建设备句柄
|
|
|
* @param handle [OUT] 句柄地址
|
|
|
* @param pstDevInfo [IN] 设备信息结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_CreateHandle()
|
|
|
* @brief Create Device Handle
|
|
|
* @param handle [OUT] Handle Address
|
|
|
* @param pstDevInfo [IN] Device Information Structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_CreateHandle(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_CreateHandleWithoutLog
|
|
|
* @brief 创建设备句柄,不生成日志
|
|
|
* @param handle [OUT] 句柄地址
|
|
|
* @param pstDevInfo [IN] 设备信息结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_CreateHandleWithoutLog
|
|
|
* @brief Create Device Handle without log
|
|
|
* @param handle [OUT] Handle Address
|
|
|
* @param pstDevInfo [IN] Device Information Structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_CreateHandleWithoutLog(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_DestroyHandle()
|
|
|
* @brief 销毁设备句柄
|
|
|
* @param handle [IN] 句柄
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_DestroyHandle()
|
|
|
* @brief Destroy Device Handle
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_DestroyHandle(IN void * handle);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_OpenDevice()
|
|
|
* @brief 打开设备
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param nAccessMode [IN] 访问权限
|
|
|
* @param nSwitchoverKey [IN] 切换访问权限时的密钥
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_OpenDevice()
|
|
|
* @brief Open Device
|
|
|
* @param handle [IN] Handle
|
|
|
* @param nAccessMode [IN] Access Right
|
|
|
* @param nSwitchoverKey [IN] Switch key of access right
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_OpenDevice(IN void* handle, IN unsigned int nAccessMode, IN unsigned short nSwitchoverKey);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_CloseDevice
|
|
|
* @brief 关闭相机
|
|
|
* @param handle [IN] 句柄
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_CloseDevice
|
|
|
* @brief Close Device
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_CloseDevice(IN void* handle);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_IsDeviceConnected
|
|
|
* @brief 判断相机是否处于连接状态
|
|
|
* @param handle [IN] 句柄
|
|
|
* @return 设备处于连接状态,返回true;没连接或失去连接,返回false
|
|
|
|
|
|
* @fn MV_CC_IsDeviceConnected
|
|
|
* @brief Is The Device Connected
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Connected, return true. Not Connected or DIsconnected, return false
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API bool __stdcall MV_CC_IsDeviceConnected(IN void* handle);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_RegisterImageCallBackEx
|
|
|
* @brief 注册图像数据回调,chunk
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param cbOutput [IN] 回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterImageCallBackEx
|
|
|
* @brief register image data callback, chunk
|
|
|
* @param handle [IN] Handle
|
|
|
* @param cbOutput [IN] Callback function pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterImageCallBackEx(void* handle, void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser),void* pUser);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_RegisterImageCallbackForRGB
|
|
|
* @brief 注册图像数据回调,RGB
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param cbOutput [IN] 回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterImageCallbackForRGB
|
|
|
* @brief register image data callback, RGB
|
|
|
* @param handle [IN] Handle
|
|
|
* @param cbOutput [IN] Callback function pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterImageCallBackForRGB(void* handle, void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser),void* pUser);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_RegisterImageCallbackForBGR
|
|
|
* @brief 注册图像数据回调,BGR
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param cbOutput [IN] 回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterImageCallbackForBGR
|
|
|
* @brief register image data callback, BGR
|
|
|
* @param handle [IN] Handle
|
|
|
* @param cbOutput [IN] Callback function pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterImageCallBackForBGR(void* handle, void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser),void* pUser);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_StartGrabbing
|
|
|
* @brief 开始取流
|
|
|
* @param handle [IN] 句柄
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_StartGrabbing
|
|
|
* @brief Start Grabbing
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_StartGrabbing(IN void* handle);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_StopGrabbing
|
|
|
* @brief 停止取流
|
|
|
* @param handle [IN] 句柄
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_StopGrabbing
|
|
|
* @brief Stop Grabbing
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_StopGrabbing(IN void* handle);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_GetImageForRGB
|
|
|
* @brief 获取一帧RGB数据,此函数为查询式获取,每次调用查询内部
|
|
|
缓存有无数据,有数据则范围数据,无数据返回错误码
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pData [OUT] 图像数据接收指针
|
|
|
* @param nDataSize [IN] 接收缓存大小
|
|
|
* @param pFrameInfo [OUT] 图像信息结构体
|
|
|
* @param nMsec [IN] 等待超时时间
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_GetImageForRGB
|
|
|
* @brief Get one frame of RGB data, this function is using query to get data,
|
|
|
query whether the internal cache has data, return data if there has, return error code if no data
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pData [OUT] Recevied image data pointer
|
|
|
* @param nDataSize [IN] Recevied buffer size
|
|
|
* @param pFrameInfo [OUT] Image information structure
|
|
|
* @param nMsec [IN] Waiting timeout
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetImageForRGB(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo, int nMsec);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_GetImageForBGR
|
|
|
* @brief 获取一帧BGR数据,此函数为查询式获取,每次调用查询内部
|
|
|
缓存有无数据,有数据则范围数据,无数据返回错误码
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pData [OUT] 图像数据接收指针
|
|
|
* @param nDataSize [IN] 接收缓存大小
|
|
|
* @param pFrameInfo [OUT] 图像信息结构体
|
|
|
* @param nMsec [IN] 等待超时时间
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_GetImageForBGR
|
|
|
* @brief Get one frame of BGR data, this function is using query to get data,
|
|
|
query whether the internal cache has data, return data if there has, return error code if no data
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pData [OUT] Recevied image data pointer
|
|
|
* @param nDataSize [IN] Recevied buffer size
|
|
|
* @param pFrameInfo [OUT] Image information structure
|
|
|
* @param nMsec [IN] Waiting timeout
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetImageForBGR(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo, int nMsec);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_GetImageBuffer
|
|
|
* @brief 采用超时机制获取一帧图片,SDK内部等待直到有数据时返回,
|
|
|
此接口可以增加取流平稳性,适合用于对平稳性要求较高的场合(与MV_CC_Display不能同时使用)
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pFrame [OUT] 图像数据首地址和图像信息
|
|
|
* @param nMsec [IN] 等待超时时间,输入INFINITE时表示无限等待,直到收到一帧数据或者停止取流
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_GetImageBuffer
|
|
|
* @brief Timeout mechanism is used to get image, and the SDK waits inside until the data is returned,
|
|
|
this interface can increase the flow stability, and is suitable for occasions with higher stability requirements
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pFrame [OUT] Pointer of recevied image data and info
|
|
|
* @param nMsec [IN] Waiting timeout
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetImageBuffer(IN void* handle, OUT MV_FRAME_OUT* pFrame, int nMsec);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_FreeImageBuffer
|
|
|
* @brief 释放图像缓存(此接口用于释放不再使用的图像缓存,与MV_CC_GetImageBuffer配套使用)
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pFrame [IN] 图像数据和信息接收指针
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_FreeImageBuffer
|
|
|
* @brief Free image buffer(this interface can free image buffer, used with MV_CC_GetImageBuffer)
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pFrame [IN] Pointer of recevied image data and info
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_FreeImageBuffer(IN void* handle, IN MV_FRAME_OUT* pFrame);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_GetOneFrameTimeout
|
|
|
* @brief 采用超时机制获取一帧图片,SDK内部等待直到有数据时返回,
|
|
|
此接口可以增加取流平稳性,适合用于对平稳性要求较高的场合
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pData [OUT] 图像数据接收指针
|
|
|
* @param nDataSize [IN] 接收缓存大小
|
|
|
* @param pFrameInfo [OUT] 图像信息结构体
|
|
|
* @param nMsec [IN] 等待超时时间
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_GetOneFrameTimeout
|
|
|
* @brief Timeout mechanism is used to get image, and the SDK waits inside until the data is returned,
|
|
|
this interface can increase the flow stability, and is suitable for occasions with higher stability requirements
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pData [OUT] Recevied image data pointer
|
|
|
* @param nDataSize [IN] Recevied buffer size
|
|
|
* @param pFrameInfo [OUT] Image information structure
|
|
|
* @param nMsec [IN] Waiting timeout
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetOneFrameTimeout(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo, unsigned int nMsec);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_Display
|
|
|
* @brief 显示图像,注册显示窗口,内部自动显示(与MV_CC_GetImageBuffer不能同时使用)
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param hWnd [IN] 显示窗口句柄
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_Display
|
|
|
* @brief Display one frame image, register display window, automatic display internally
|
|
|
* @param handle [IN] Handle
|
|
|
* @param hWnd [IN] Display Window Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_Display(IN void* handle, void* hWnd);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_DisplayOneFrame
|
|
|
* @brief 显示一帧图像
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pDisplayInfo [IN] 图像信息
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_DisplayOneFrame
|
|
|
* @brief Display one frame image
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pDisplayInfo [IN] Frame Info
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_DisplayOneFrame(IN void* handle, IN MV_DISPLAY_FRAME_INFO* pDisplayInfo);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_SetImageNodeNum
|
|
|
* @brief 设置SDK内部图像缓存节点个数,范围[1, 30],在抓图前调用
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param nNum [IN] 缓存节点个数
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_SetImageNodeNum
|
|
|
* @brief Set the number of the internal image cache nodes in SDK, in the range [1, 30], to be called before the capture
|
|
|
* @param handle [IN] Handle
|
|
|
* @param nNum [IN] Image Node Number
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetImageNodeNum(IN void* handle, unsigned int nNum);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetImageInfo(IN void* handle, IN OUT MV_IMAGE_BASIC_INFO* pstInfo);
|
|
|
* @brief 获取图像基本信息
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MV_IMAGE_BASIC_INFO* pstInfo [IN][OUT] 返回给调用者有关相机图像基本信息结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 参考 CameraParam.h 中的 MV_IMAGE_BASIC_INFO 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetImageInfo(IN void* handle, IN OUT MV_IMAGE_BASIC_INFO* pstInfo);
|
|
|
* @brief Get basic information of image
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MV_IMAGE_BASIC_INFO* pstInfo [IN][OUT] Structure pointer of image basic information
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to the definition of MV_IMAGE_BASIC_INFO in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetImageInfo(IN void* handle, IN OUT MV_IMAGE_BASIC_INFO* pstInfo);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetDeviceInfo(IN void* handle, IN OUT MV_CC_DEVICE_INFO* pstDevInfo);
|
|
|
* @brief 获取设备信息
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MV_CC_DEVICE_INFO* pstDevInfo [IN][OUT] 返回给调用者有关相机设备信息结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 参考 CameraParam.h 中的 MV_CC_DEVICE_INFO 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetDeviceInfo(IN void* handle, IN OUT MV_CC_DEVICE_INFO* pstDevInfo);
|
|
|
* @brief Get device information
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MV_CC_DEVICE_INFO* pstDevInfo [IN][OUT] Structure pointer of device information
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to the definition of MV_CC_DEVICE_INFO in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetDeviceInfo(IN void * handle, IN OUT MV_CC_DEVICE_INFO* pstDevInfo);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAllMatchInfo(IN void* handle, IN OUT MV_ALL_MATCH_INFO* pstInfo);
|
|
|
* @brief 获取各种类型的信息
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MV_ALL_MATCH_INFO* pstInfo [IN][OUT] 返回给调用者有关相机各种类型的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 参考 CameraParam.h 中的 MV_ALL_MATCH_INFO 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAllMatchInfo(IN void* handle, IN OUT MV_ALL_MATCH_INFO* pstInfo);
|
|
|
* @brief Get various type of information
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MV_ALL_MATCH_INFO* pstInfo [IN][OUT] Structure pointer of various type of information
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to the definition of MV_ALL_MATCH_INFO in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAllMatchInfo(IN void* handle, IN OUT MV_ALL_MATCH_INFO* pstInfo);
|
|
|
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 设置和获取相机参数的万能接口 */
|
|
|
/* General interface for getting and setting camera parameters */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetIntValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_INTVALUE *pIntValue);
|
|
|
* @brief 获取Integer属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取宽度信息则为"Width"
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机属性结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetIntValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_INTVALUE *pIntValue);
|
|
|
* @brief Get Integer value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "Width" to get width
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of camera features
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetIntValue(IN void* handle,IN const char* strValue,OUT MVCC_INTVALUE *pIntValue);
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 设置和获取相机参数的万能接口 */
|
|
|
/* General interface for getting and setting camera parameters */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetIntValueEx(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_INTVALUE *pIntValue);
|
|
|
* @brief 获取Integer属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取宽度信息则为"Width"
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机属性结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetIntValueEx(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_INTVALUE *pIntValue);
|
|
|
* @brief Get Integer value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "Width" to get width
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of camera features
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetIntValueEx(IN void* handle,IN const char* strValue,OUT MVCC_INTVALUE_EX *pIntValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetIntValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN unsigned int nValue);
|
|
|
* @brief 设置Integer型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取宽度信息则为"Width"
|
|
|
* const unsigned int nValue [IN] 想要设置的相机的属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetIntValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN unsigned int nValue);
|
|
|
* @brief Set Integer value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "Width" to set width
|
|
|
* const unsigned int nValue [IN] Feature value to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetIntValue(IN void* handle,IN const char* strValue,IN unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetIntValueEx(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN int64_t nValue);
|
|
|
* @brief 设置Integer型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取宽度信息则为"Width"
|
|
|
* const int64_t nValue [IN] 想要设置的相机的属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetIntValueEx(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN int64_t nValue);
|
|
|
* @brief Set Integer value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "Width" to set width
|
|
|
* const int64_t nValue [IN] Feature value to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetIntValueEx(IN void* handle,IN const char* strValue,IN int64_t nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetEnumValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_ENUMVALUE *pEnumValue);
|
|
|
* @brief 获取Enum属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取像素格式信息则为"PixelFormat"
|
|
|
* @param MVCC_ENUMVALUE* pEnumValue [IN][OUT] 返回给调用者有关相机属性结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetEnumValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_ENUMVALUE *pEnumValue);
|
|
|
* @brief Get Enum value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "PixelFormat" to get pixel format
|
|
|
* @param MVCC_ENUMVALUE* pEnumValue [IN][OUT] Structure pointer of camera features
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetEnumValue(IN void* handle,IN const char* strValue,OUT MVCC_ENUMVALUE *pEnumValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetEnumValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN unsigned int nValue);
|
|
|
* @brief 设置Enum型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取像素格式信息则为"PixelFormat"
|
|
|
* const unsigned int nValue [IN] 想要设置的相机的属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetEnumValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN unsigned int nValue);
|
|
|
* @brief Set Enum value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "PixelFormat" to set pixel format
|
|
|
* const unsigned int nValue [IN] Feature value to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetEnumValue(IN void* handle,IN const char* strValue,IN unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetEnumValueByString(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN const char* sValue);
|
|
|
* @brief 设置Enum型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值,如获取像素格式信息则为"PixelFormat"
|
|
|
* char* sValue [IN] 想要设置的相机的属性字符串
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetEnumValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN const char* sValue);
|
|
|
* @brief Set Enum value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value, for example, using "PixelFormat" to set pixel format
|
|
|
* char* sValue [IN] Feature String to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetEnumValueByString(IN void* handle,IN const char* strValue,IN const char* sValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetFloatValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_FLOATVALUE *pFloatValue);
|
|
|
* @brief 获取Float属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* @param MVCC_FLOATVALUE *pFloatValue [IN][OUT] 返回给调用者有关相机属性结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetFloatValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_FLOATVALUE *pFloatValue);
|
|
|
* @brief Get Float value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* @param MVCC_FLOATVALUE *pFloatValue [IN][OUT] Structure pointer of camera features
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetFloatValue(IN void* handle,IN const char* strValue,OUT MVCC_FLOATVALUE *pFloatValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetFloatValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN float fValue);
|
|
|
* @brief 设置float型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* float fValue [IN] 想要设置的相机的属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetFloatValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN float fValue);
|
|
|
* @brief Set float value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* float fValue [IN] Feature value to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetFloatValue(IN void* handle,IN const char* strValue,IN float fValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBoolValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT bool *pBoolValue);
|
|
|
* @brief 获取Boolean属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* @param bool *pBoolValue [IN][OUT] 返回给调用者有关相机属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBoolValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT bool *pBoolValue);
|
|
|
* @brief Get Boolean value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* @param bool *pBoolValue [IN][OUT] Structure pointer of camera features
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBoolValue(IN void* handle,IN const char* strValue,OUT bool *pBoolValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBoolValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN bool bValue);
|
|
|
* @brief 设置Boolean型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* bool bValue [IN] 想要设置的相机的属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBoolValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN bool bValue);
|
|
|
* @brief Set Boolean value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* bool bValue [IN] Feature value to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBoolValue(IN void* handle,IN const char* strValue,IN bool bValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetStringValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_STRINGVALUE *pStringValue);
|
|
|
* @brief 获取String属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* @param MVCC_STRINGVALUE *pStringValue [IN][OUT] 返回给调用者有关相机属性结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetStringValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
OUT MVCC_STRINGVALUE *pStringValue);
|
|
|
* @brief Get String value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* @param MVCC_STRINGVALUE *pStringValue [IN][OUT] Structure pointer of camera features
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetStringValue(IN void* handle,IN const char* strKey,OUT MVCC_STRINGVALUE *pStringValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetStringValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN const char * sValue);
|
|
|
* @brief 设置String型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* char * sValue [IN] 想要设置的相机的属性值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetStringValue(IN void* handle,
|
|
|
IN const char* strKey,
|
|
|
IN const char * sValue);
|
|
|
* @brief Set String value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* char * sValue [IN] Feature value to set
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetStringValue(IN void* handle,IN const char* strKey,IN const char * sValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetCommandValue(IN void* handle,
|
|
|
IN const char* strKey);
|
|
|
* @brief 设置Command型属性值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param char* strKey [IN] 属性键值
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetCommandValue(IN void* handle,
|
|
|
IN const char* strKey);
|
|
|
* @brief Set Command value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param char* strKey [IN] Key value
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetCommandValue(IN void* handle,IN const char* strValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_InvalidateNodes
|
|
|
* @brief 清除GenICam节点缓存
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_InvalidateNodes
|
|
|
* @brief Invalidate GenICam Nodes
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_InvalidateNodes(IN void* handle);
|
|
|
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 相机参数获取和设置,此模块的所有接口,将逐步废弃,建议用上面的万能接口代替 */
|
|
|
/* Get and set camara parameters, all interfaces of this module will be replaced by general interface*/
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetWidth(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取图像宽度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机宽度的信息结构体指针
|
|
|
* 返回的pstValue结构体的意义
|
|
|
* unsigned int nCurValue; // 代表相机当前的宽度值
|
|
|
* unsigned int nMax; // 表示相机允许的最大可设置的宽度值
|
|
|
* unsigned int nMin; // 表示相机允许的最小可设置的宽度值
|
|
|
* unsigned int nInc; // 表示相机设置的宽度增量必须是nInc的倍数,否则无效
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
* 其他整型结构体参数的接口可参照此接口
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetWidth(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get image width
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* MVCC_INTVALUE* pstValue [IN][OUT] Returns the information structure pointer about the camera's width for the caller
|
|
|
* The meaning of returns pstValue structure
|
|
|
* unsigned int nCurValue; // Represents the current width value of the camera
|
|
|
* unsigned int nMax; // Indicates the maximum settable width value allowed by the camera
|
|
|
* unsigned int nMin; // Indicates the minimum settable width value allowed by the camera
|
|
|
* unsigned int nInc; // Indicates that the width increment set by the camera must be a multiple of nInc, otherwise it is invalid
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
* Other Integer structure parameters interface can refer to this interface
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetWidth(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetWidth(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置图像宽度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的相机宽度的值,注意此宽度值必须是MV_CC_GetWidth接口返回的pstValue中的nInc的倍数才能设置成功
|
|
|
* @return 成功,返回MV_OK,并且相机宽度将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetWidth(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set image width
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] To set the value of the camera width, note that the width value must be a multiple of nInc in the pstValue returned by the MV_CC_GetWidth interface
|
|
|
* @return Success, return MV_OK, and the camera width will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetWidth(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetHeight(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取图像高度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机高度的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并将高度信息返回到结构体中,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetHeight(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get image height
|
|
|
* @param void* handle [IN] Camera handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera height to user
|
|
|
* @return Success, return MV_OK, and return height information to the structure. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetHeight(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetHeight(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置图像高度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的相机宽度的值,注意此宽度值必须是MV_CC_GetWidth接口返回的pstValue中的nInc的倍数才能设置成功
|
|
|
* @return 成功,返回MV_OK,并且相机高度将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetHeight(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set image height
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] Camera height value to set, note that this value must be times of nInc of pstValue returned by MV_CC_GetWidth
|
|
|
* @return Success, return MV_OK, and the camera height will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetHeight(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAOIoffsetX(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取图像X偏移
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机X偏移的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAOIoffsetX(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get image X offset
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera X offset to user
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAOIoffsetX(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAOIoffsetX(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置图像AOI偏移
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的相机AOI的值
|
|
|
* @return 成功,返回MV_OK,并且相机AOI偏移将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAOIoffsetX(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set image X offset
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] Camera X offset value to set
|
|
|
* @return Success, return MV_OK, and the camera X offset will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetAOIoffsetX(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAOIoffsetY(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取图像Y偏移
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机Y偏移的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAOIoffsetY(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get image Y offset
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera Y offset to user
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAOIoffsetY(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAOIoffsetX(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置图像AOI偏移
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的相机AOI的值
|
|
|
* @return 成功,返回MV_OK,并且相机AOI偏移将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAOIoffsetY(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set image Y offset
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] Camera Y offset value to set
|
|
|
* @return Success, return MV_OK, and the camera Y offset will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetAOIoffsetY(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAutoExposureTimeLower(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取曝光下限
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机曝光值下限结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAutoExposureTimeLower(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get exposure lower limit
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera exposure lower to user
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAutoExposureTimeLower(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAutoExposureTimeLower(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置曝光值下限
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的曝光值下限
|
|
|
* @return 成功,返回MV_OK,并且相机曝光下限将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAutoExposureTimeLower(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set exposure lower limit
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] Exposure lower to set
|
|
|
* @return Success, return MV_OK, and the camera exposure time lower limit value will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetAutoExposureTimeLower(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAutoExposureTimeUpper(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取曝光上限
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机曝光值上限结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAutoExposureTimeUpper(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get exposure upper limit
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera exposure upper to user
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAutoExposureTimeUpper(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAutoExposureTimeUpper(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置曝光值上限
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的曝光值上限
|
|
|
* @return 成功,返回MV_OK,并且相机曝光上限将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAutoExposureTimeUpper(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set exposure upper limit
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] Exposure upper to set
|
|
|
* @return Success, return MV_OK, and the camera exposure time upper limit value will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetAutoExposureTimeUpper(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBrightness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取亮度值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机亮度结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBrightness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get brightness
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera brightness to user
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBrightness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBrightness(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置亮度值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的亮度值
|
|
|
* @return 成功,返回MV_OK,并且相机亮度将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBrightness(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set brightness
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] Brightness upper to set
|
|
|
* @return Success, return MV_OK, and the camera brightness value will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBrightness(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetFrameRate(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief 获取帧率
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] 返回给调用者有关相机帧率的信息结构体指针
|
|
|
* 返回的pstValue结构体的意义
|
|
|
* float fCurValue; // 表示相机当前的帧率
|
|
|
* float fMax; // 表示相机允许设置的最大帧率
|
|
|
* float fMin; // 表示相机允许设置的最小帧率
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
* 其他浮点型结构体参数的接口可参照此接口
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetFrameRate(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief Get Frame Rate
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] Return pointer of information structure related to camera frame rate to user
|
|
|
* The meaning of returns pstValue structure
|
|
|
* float fCurValue; // Indicates the current frame rate of the camera
|
|
|
* float fMax; // Indicates the maximum frame rate allowed by the camera
|
|
|
* float fMin; // Indicates the minimum frame rate allowed by the camera
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
* Other interface of Float structure parameters can refer to this interface
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetFrameRate(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetFrameRate(IN void* handle, IN const float fValue);
|
|
|
* @brief 设置帧率
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const float fValue [IN] 想要设置的相机帧率
|
|
|
* @return 成功,返回MV_OK,并且相机帧率将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetFrameRate(IN void* handle, IN const float fValue);
|
|
|
* @brief Set frame rate
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const float fValue [IN] Camera frame rate to set
|
|
|
* @return Success, return MV_OK, and camera frame rate will be changed to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetFrameRate(IN void* handle, IN const float fValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGain(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief 获取增益
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] 返回给调用者有关相机增益的信息结构体指针
|
|
|
* 返回的pstValue结构体的意义
|
|
|
* float fCurValue; // 表示相机当前的帧率
|
|
|
* float fMax; // 表示相机允许设置的最大帧率
|
|
|
* float fMin; // 表示相机允许设置的最小帧率
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
* 其他浮点型结构体参数的接口可参照此接口
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGain(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief Get Gain
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] Return pointer of information structure related to gain to user
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
* float fCurValue; // Camera current gain
|
|
|
* float fMax; // The maximum gain camera allowed
|
|
|
* float fMin; // The minimum gain camera allowed
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
* Other interface of Float structure parameters can refer to this interface
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetGain(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGain(IN void* handle, IN const float fValue);
|
|
|
* @brief 设置帧率
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const float fValue [IN] 想要设置的相机帧率
|
|
|
* @return 成功,返回MV_OK,并且相机帧率将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGain(IN void* handle, IN const float fValue);
|
|
|
* @brief Set Gain
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const float fValue [IN] Gain value to set
|
|
|
* @return Success, return MV_OK, and the camera gain value will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetGain(IN void* handle, IN const float fValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetExposureTime(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief 获取曝光时间
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] 返回给调用者有关相机曝光时间的信息结构体指针
|
|
|
* 返回的pstValue结构体的意义
|
|
|
* float fCurValue; // 表示相机当前的帧率
|
|
|
* float fMax; // 表示相机允许设置的最大帧率
|
|
|
* float fMin; // 表示相机允许设置的最小帧率
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
* 其他浮点型结构体参数的接口可参照此接口
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetExposureTime(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief Get exposure time
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] Return pointer of information structure related to exposure time to user
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
* float fCurValue; // Camera current exposure time
|
|
|
* float fMax; // The maximum exposure time camera allowed
|
|
|
* float fMin; // The minimum exposure time camera allowed
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
* Other interface of Float structure parameters can refer to this interface
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetExposureTime(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetExposureTime(IN void* handle, IN const float fValue);
|
|
|
* @brief 设置曝光时间
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const float fValue [IN] 想要设置的相机帧率
|
|
|
* @return 成功,返回MV_OK,并且相机帧率将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetExposureTime(IN void* handle, IN const float fValue);
|
|
|
* @brief Set exposure time
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const float fValue [IN] Exposure time to set
|
|
|
* @return Success, return MV_OK, and the camera exposure time value will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetExposureTime(IN void* handle, IN const float fValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetPixelFormat(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取像素格式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关像素格式的信息结构体指针
|
|
|
* 返回的pstValue结构体的意义
|
|
|
* unsigned int nCurValue; // 相机当前的像素格式,是枚举类型,比如说PixelType_Gvsp_Mono8, 这里获得的是其整型值,具体数值参照PixelType.h的MvGvspPixelType枚举类型
|
|
|
* unsigned int nSupportedNum; // 相机支持的像素格式的个数
|
|
|
* unsigned int nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]; // 相机所有支持的像素格式对应的整型值列表,后面要设置像素格式时,参数必须是这个数组中的一种,否则无效
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
其他枚举类型参数接口可参照此接口,有关相应参数的枚举类型对应的整型值请查找PixelType.h 和 CameraParams.h中相应的定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetPixelFormat(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get Pixel Format
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Returns the information structure pointer about pixel format for the caller
|
|
|
* The meaning of returns pstValue structure
|
|
|
* unsigned int nCurValue; // The current pixel format of the camera, is the enumeration type, such as PixelType_Gvsp_Mono8, here is the integer value, the specific value please refer to MvGvspPixelType enumeration type in PixelType.h
|
|
|
* unsigned int nSupportedNum; // Number of pixel formats supported by the camera
|
|
|
* unsigned int nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]; // The integer values list correspond to all supported pixel formats of the camera, followed by when set the pixel format, the parameter must be one of this list, otherwise invalid
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Other interface of Enumeration structure parameters can refer to this interface, look for the corresponding definition in PixelType.h and CameraParams.h for the integer values of the enum type parameter
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetPixelFormat(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetPixelFormat(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置像素格式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的像素格式对应的整型值,调用此接口时可以直接填写枚举值,如MV_CC_SetPixelFormat(m_handle, PixelType_Gvsp_RGB8_Packed);
|
|
|
* @return 成功,返回MV_OK,并且相机像素格式将会更改为相应值,失败,返回错误码
|
|
|
*
|
|
|
* 要设置的枚举类型必须是Get接口返回的nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]中的一种,否则会失败
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetPixelFormat(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set Pixel Format
|
|
|
* @param void* handle [IN] Camera Handle
|
|
|
* const unsigned int nValue [IN] The corresponding integer value for pixel format to be set, when calling this interface can be directly filled in enumeration values, such as MV_CC_SetPixelFormat(m_handle, PixelType_Gvsp_RGB8_Packed);
|
|
|
* @return Success, return MV_OK, and the camera pixel format will change to the corresponding value. Failure, return error code
|
|
|
*
|
|
|
* Other interface of Enumeration structure parameters can refer to this interface, the enumeration type to be set must be one of the nSupportValue [MV_MAX_XML_SYMBOLIC_NUM] returned by the Get interface, otherwise it will fail
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetPixelFormat(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAcquisitionMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取采集模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关采集模式的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_ACQUISITION_MODE 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAcquisitionMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get acquisition mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of acquisition mode
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_ACQUISITION_MODE in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAcquisitionMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAcquisitionMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置像素格式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的采集模式对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机采集模式将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAcquisitionMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set acquisition mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to acquisition mode
|
|
|
* @return Success, return MV_OK, and the camera acquisition mode will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetAcquisitionMode(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGainMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取增益模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关增益模式的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_GAIN_MODE 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGainMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get gain mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of gain mode
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_GAIN_MODE in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetGainMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGainMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置增益模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的增益模式对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机增益模式将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGainMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set gain mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to gain mode
|
|
|
* @return Success, return MV_OK, and the camera gain mode will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetGainMode(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetExposureAutoMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取自动曝光模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关自动曝光模式的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_EXPOSURE_AUTO_MODE 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetExposureAutoMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get auto exposure mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of auto exposure mode
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_EXPOSURE_AUTO_MODE in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetExposureAutoMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetExposureAutoMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置自动曝光模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的自动曝光模式对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机自动曝光模式将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetExposureAutoMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set auto exposure mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to auto exposure mode
|
|
|
* @return Success, return MV_OK, and the camera auto exposure mode will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetExposureAutoMode(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取触发模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关触发模式的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_TRIGGER_MODE 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get trigger mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of trigger mode
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_TRIGGER_MODE in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置触发模式
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的触发模式对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机触发模式将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerMode(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set trigger mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to trigger mode
|
|
|
* @return Success, return MV_OK, and the camera trigger mode will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerMode(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerDelay(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief 获取触发延时
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] 返回给调用者有关相机触发延时的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetFrameRate
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerDelay(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief Get tigger delay
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] Structure pointer of trigger delay
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetFrameRate
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerDelay(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerDelay(IN void* handle, IN const float fValue);
|
|
|
* @brief 设置触发延时
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const float fValue [IN] 想要设置的相机触发延时
|
|
|
* @return 成功,返回MV_OK,并且相机触发延时将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerDelay(IN void* handle, IN const float fValue);
|
|
|
* @brief Set tigger delay
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const float fValue [IN] Trigger delay to set
|
|
|
* @return Success, return MV_OK, and the camera trigger delay will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerDelay(IN void* handle, IN const float fValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerSource(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取触发源
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关触发源的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_TRIGGER_SOURCE 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerSource(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get trigger source
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of trigger source
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_TRIGGER_SOURCE in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetTriggerSource(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerSource(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置触发源
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的触发源对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机触发源将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerSource(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set trigger source
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to trigger source
|
|
|
* @return Success, return MV_OK, and the camera trigger source will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetTriggerSource(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_TriggerSoftwareExecute(IN void* handle);
|
|
|
* @brief 软触发一次(接口仅在已选择的触发源为软件触发时有效)
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @return 成功,返回MV_OK, 失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_TriggerSoftwareExecute(IN void* handle);
|
|
|
* @brief Execute software trigger once (this interface only valid when the trigger source is set to software)
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_TriggerSoftwareExecute(IN void* handle);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGammaSelector(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取Gamma类型
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关Gamma类型的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_GAMMA_SELECTOR 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGammaSelector(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get Gamma mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of gamma mode
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_GAMMA_SELECTOR in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetGammaSelector(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGammaSelector(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置Gamma类型
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的Gamma类型对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机Gamma类型将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGammaSelector(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set Gamma mode
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to gamma mode
|
|
|
* @return Success, return MV_OK, and the camera gamma mode will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetGammaSelector(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGamma(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief 获取Gamma值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] 返回给调用者有关相机Gamma值的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetFrameRate
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetGamma(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
* @brief Get Gamma value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_FLOATVALUE* pstValue [IN][OUT] Structure pointer of gamma value
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetFrameRate
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetGamma(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGamma(IN void* handle, IN const float fValue);
|
|
|
* @brief 设置Gamma值
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const float fValue [IN] 想要设置的相机Gamma值
|
|
|
* @return 成功,返回MV_OK,并且相机Gamma值将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetGamma(IN void* handle, IN const float fValue);
|
|
|
* @brief Set Gamma value
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const float fValue [IN] Gamma value to set
|
|
|
* @return Success, return MV_OK, and the camera gamma value will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetGamma(IN void* handle, IN const float fValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetSharpness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取锐度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机锐度结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetSharpness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get sharpness
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of sharpness
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetSharpness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetSharpness(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置锐度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的锐度
|
|
|
* @return 成功,返回MV_OK,并且相机锐度将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetSharpness(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set sharpness
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Sharpness to set
|
|
|
* @return Success, return MV_OK, and the camera sharpness will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetSharpness(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetHue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取灰度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机灰度结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetHue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get Hue
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of Hue
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetHue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetHue(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置灰度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的灰度
|
|
|
* @return 成功,返回MV_OK,并且相机灰度将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetHue(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set Hue
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Hue to set
|
|
|
* @return Success, return MV_OK, and the camera Hue will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetHue(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetSaturation(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取饱和度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机饱和度结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetSaturation(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get Saturation
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of Saturation
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetSaturation(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetSaturation(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置饱和度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的饱和度
|
|
|
* @return 成功,返回MV_OK,并且相机饱和度将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetSaturation(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set Saturation
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Saturation to set
|
|
|
* @return Success, return MV_OK, and the camera Saturation will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetSaturation(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceWhiteAuto(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief 获取自动白平衡
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] 返回给调用者的有关自动白平衡的信息结构体指针
|
|
|
* @return 成功,返回MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码
|
|
|
*
|
|
|
可参照接口MV_CC_GetPixelFormat,参考 CameraParam.h 中的 MV_CAM_BALANCEWHITE_AUTO 定义
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceWhiteAuto(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
* @brief Get Auto white balance
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_ENUMVALUE* pstValue [IN][OUT] Structure pointer of auto white balance
|
|
|
* @return Success, return MV_OK, and get the structure of the corresponding parameters. Failure, return error code
|
|
|
*
|
|
|
Refer to MV_CC_GetPixelFormat and definition of MV_CAM_BALANCEWHITE_AUTO in CameraParam.h
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceWhiteAuto(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceWhiteAuto(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置自动白平衡
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 要设置的自动白平衡对应的整型值
|
|
|
* @return 成功,返回MV_OK,并且相机自动白平衡将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceWhiteAuto(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set Auto white balance
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Integer value to set corresponding to auto white balance
|
|
|
* @return Success, return MV_OK, and the camera auto white balance will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceWhiteAuto(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioRed(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取白平衡 红
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机白平衡 红结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioRed(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get white balance red
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of white balance red
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioRed(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioRed(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置白平衡 红
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的白平衡 红
|
|
|
* @return 成功,返回MV_OK,并且相机白平衡 红将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioRed(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set white balance red
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] White balance red to set
|
|
|
* @return Success, return MV_OK, and the camera white balance red will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioRed(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioGreen(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取白平衡 绿
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机白平衡 绿结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioGreen(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get white balance green
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of white balance green
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioGreen(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioGreen(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置白平衡 绿
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的白平衡 绿
|
|
|
* @return 成功,返回MV_OK,并且相机白平衡 绿将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioGreen(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set white balance green
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] White balance green to set
|
|
|
* @return Success, return MV_OK, and the camera white balance green will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioGreen(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioBlue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取白平衡 蓝
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机白平衡 蓝结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioBlue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get white balance blue
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of white balance blue
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBalanceRatioBlue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioBlue(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置白平衡 蓝
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的白平衡 蓝
|
|
|
* @return 成功,返回MV_OK,并且相机白平衡 蓝将会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioBlue(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set white balance blue
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] White balance blue to set
|
|
|
* @return Success, return MV_OK, and the camera white balance blue will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBalanceRatioBlue(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetFrameSpecInfoAbility(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取水印信息内包含的信息类型
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机水印信息内包含的信息类型结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetFrameSpecInfoAbility(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get information type included by frame stamp
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of information type included by frame stamp
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetFrameSpecInfoAbility(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetFrameSpecInfoAbility(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置水印信息内包含的信息类型
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的水印信息内包含的信息类型
|
|
|
* @return 成功,返回MV_OK,并且相机水印信息内包含的信息类型会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetFrameSpecInfoAbility(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set information type included by frame stamp
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Information type included by frame stamp to set
|
|
|
* @return Success, return MV_OK, and the camera information type included by frame stamp will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetFrameSpecInfoAbility(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetDeviceUserID(IN void* handle, IN OUT MVCC_STRINGVALUE* pstValue);
|
|
|
* @brief 获取设备自定义名字
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* MVCC_STRINGVALUE* pstValue [IN OUT] 返回给调用者有关相机名字结构体指针
|
|
|
* @return 成功,返回MV_OK,并且获取到相机的自定义名字,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetDeviceUserID(IN void* handle, IN OUT MVCC_STRINGVALUE* pstValue);
|
|
|
* @brief Get device user defined name
|
|
|
* @param void* handle [IN] Handle
|
|
|
* MVCC_STRINGVALUE* pstValue [IN OUT] Structure pointer of device name
|
|
|
* @return Success, return MV_OK, and get the camera user defined name. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetDeviceUserID(IN void* handle, IN OUT MVCC_STRINGVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetDeviceUserID(IN void* handle, IN const char* chValue);
|
|
|
* @brief 设置设备自定义名字
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* IN const char* chValue [IN] 设备名字
|
|
|
* @return 成功,返回MV_OK,并且设置设备自定义名字,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetDeviceUserID(IN void* handle, IN const char* chValue);
|
|
|
* @brief Set device user defined name
|
|
|
* @param void* handle [IN] Handle
|
|
|
* IN const char* chValue [IN] Device name
|
|
|
* @return Success, return MV_OK, and set the camera user defined name. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetDeviceUserID(IN void* handle, IN const char* chValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBurstFrameCount(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取一次触发的帧数
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机一次触发的帧数结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetBurstFrameCount(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get frame number trigger by once
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of frame number trigger by once
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetBurstFrameCount(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBurstFrameCount(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置一次触发的帧数
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的一次触发的帧数
|
|
|
* @return 成功,返回MV_OK,并且相机一次触发的帧数会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetBurstFrameCount(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set frame number trigger by once
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Frame number trigger by once to set
|
|
|
* @return Success, return MV_OK, and the camera frame number trigger by once will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBurstFrameCount(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAcquisitionLineRate(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取行频
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机行频结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetAcquisitionLineRate(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get line rate
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of line rate
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetAcquisitionLineRate(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAcquisitionLineRate(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置行频
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的行频
|
|
|
* @return 成功,返回MV_OK,并且相机行频会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetAcquisitionLineRate(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set line rate
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Line rate to set
|
|
|
* @return Success, return MV_OK, and the camera line rate will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetAcquisitionLineRate(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetHeartBeatTimeout(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取心跳信息
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机心跳信息结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetHeartBeatTimeout(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get heartbeat information
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of heartbeat information
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetHeartBeatTimeout(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetHeartBeatTimeout(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置心跳信息
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的心跳信息
|
|
|
* @return 成功,返回MV_OK,并且相机心跳信息会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_SetHeartBeatTimeout(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set heartbeat information
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Heartbeat information to set
|
|
|
* @return Success, return MV_OK, and the camera heartbeat information will change to the corresponding value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetHeartBeatTimeout(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 设备升级 和 寄存器读写 和异常、事件回调 */
|
|
|
/* Device upgrade, register read and write and exception callback */
|
|
|
/************************************************************************/
|
|
|
// 设备本地升级
|
|
|
// Device Local Upgrade
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_LocalUpgrade(IN void* handle,
|
|
|
const void *pFilePathName);
|
|
|
* @brief 设备本地升级
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param void *pFilePathName [IN] 文件名
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_LocalUpgrade(IN void* handle,
|
|
|
const void *pFilePathName);
|
|
|
* @brief Device Local Upgrade
|
|
|
* @param void* handle [IN] Camera handle
|
|
|
* @param void *pFilePathName [IN] File name
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_LocalUpgrade(IN void* handle, const void *pFilePathName);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetUpgradeProcess(IN void* handle,
|
|
|
unsigned int* pnProcess);
|
|
|
* @brief 获取升级进度
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param unsigned int* pnProcess [OUT] 进度接收地址
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetUpgradeProcess(IN void* handle,
|
|
|
unsigned int* pnProcess);
|
|
|
* @brief Get Upgrade Progress
|
|
|
* @param void* handle [IN] Camera handle
|
|
|
* @param unsigned int* pnProcess [OUT] Progress receiving address
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetUpgradeProcess(IN void* handle, unsigned int* pnProcess);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetOptimalPacketSize(IN void* handle);
|
|
|
* @brief 获取最佳的packet size,该接口目前只支持GigE相机
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @return 最佳packetsize
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_CC_GetOptimalPacketSize(IN void* handle);
|
|
|
* @brief Get the optimal Packet Size, Only support GigE Camera
|
|
|
* @param void* handle [IN] Camera handle
|
|
|
* @return Optimal packetsize
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetOptimalPacketSize(IN void* handle);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_ReadMemory
|
|
|
* @brief 读内存
|
|
|
* @param handle:设备句柄
|
|
|
* @param pBuffer:作为返回值使用,保存读到的内存值(内存值是按照大端模式存储的)
|
|
|
* @param nAddress:待读取的内存地址,该地址可以从设备的Camera.xml文件中获取,形如xxx_RegAddr的xml节点值
|
|
|
(设备的Camera.xml文件会在设备打开之后自动生成在应用程序的当前目录中)
|
|
|
* @param nLength:待读取的内存长度
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CC_ReadMemory
|
|
|
* @brief Read Memory
|
|
|
* @param handle: Device Handle
|
|
|
* @param pBuffer: Used as a return value, save the read-in memory value ( Memory value is stored in accordance with the big end model)
|
|
|
* @param nAddress: Memory address to be read, which can be obtained from the Camera.xml file of the device, the form xml node value of xxx_RegAddr
|
|
|
(Camera.xml file of device is automatically generated in the application's current directory after the device is opened)
|
|
|
* @param nLength: Length of the memory to be read
|
|
|
* @return Refer to the return error code
|
|
|
*************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_ReadMemory(IN void* handle , void *pBuffer, int64_t nAddress, int64_t nLength);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_WriteMemory
|
|
|
* @brief 写内存
|
|
|
* @param handle:设备句柄
|
|
|
* @param pBuffer:待写入的内存值(注意内存值要按照大端模式存储)
|
|
|
* @param nAddress:待写入的内存地址,该地址可以从设备的Camera.xml文件中获取,形如xxx_RegAddr的xml节点值
|
|
|
(设备的Camera.xml文件会在设备打开之后自动生成在应用程序的当前目录中)
|
|
|
* @param nLength:待写入的内存长度
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CC_WriteMemory
|
|
|
* @brief Write Memory
|
|
|
* @param handle: Device Handle
|
|
|
* @param pBuffer: Memory value to be written ( Note the memory value to be stored in accordance with the big end model)
|
|
|
* @param nAddress: Memory address to be written, which can be obtained from the Camera.xml file of the device, the form xml node value of xxx_RegAddr
|
|
|
(Camera.xml file of device is automatically generated in the application's current directory after the device is opened)
|
|
|
* @param nLength: Length of the memory to be written
|
|
|
* @return Refer to the return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_WriteMemory(IN void* handle , const void *pBuffer, int64_t nAddress, int64_t nLength);
|
|
|
|
|
|
// 注册异常消息回调,在打开设备之后调用
|
|
|
// Register exception message callback, call after open device
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_RegisterExceptionCallBack
|
|
|
* @brief 注册异常消息回调,在打开设备之后调用
|
|
|
* @param handle:设备句柄
|
|
|
* @param cbException [IN] 异常回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterExceptionCallBack
|
|
|
* @brief Register Exception Message CallBack, call after open device
|
|
|
* @param handle: Device handle
|
|
|
* @param cbException [IN] Exception Message CallBack Function Pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterExceptionCallBack(IN void* handle, void(__stdcall* cbException)(unsigned int nMsgType, void* pUser),void* pUser);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_RegisterAllEventCallBack
|
|
|
* @brief 注册全部事件回调,在打开设备之后调用,只支持GIGE
|
|
|
* @param handle:设备句柄
|
|
|
* @param cbEvent [IN] 异常回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterEventCallBack
|
|
|
* @brief Register event callback, which is called after the device is opened
|
|
|
* @param handle: Device handel
|
|
|
* @param cbEvent [IN] Exception CallBack Function Pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterAllEventCallBack(void* handle,void(__stdcall* cbEvent)(MV_EVENT_OUT_INFO * pEventInfo, void* pUser),void* pUser);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_RegisterEventCallBackEx
|
|
|
* @brief 注册单个事件回调,在打开设备之后调用,只支持GIGE
|
|
|
* @param handle:设备句柄
|
|
|
* @param pEventName [IN] 事件名称
|
|
|
* @param cbEvent [IN] 异常回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterEventCallBackEx(void* handle, const char* pEventName,void(__stdcall* cbEvent)(MV_EVENT_OUT_INFO * pEventInfo, void* pUser),void* pUser);
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* GigEVision 设备独有的接口 */
|
|
|
/* GigEVision device specific interface */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_ForceIpEx
|
|
|
* @brief 强制IP
|
|
|
* @param handle:设备句柄
|
|
|
* @param nIP [IN] 设置的IP
|
|
|
* @param nSubNetMask [IN] 子网掩码
|
|
|
* @param nDefaultGateWay [IN] 默认网关
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_ForceIpEx
|
|
|
* @brief Force IP
|
|
|
* @param handle: Device handel
|
|
|
* @param nIP [IN] IP to set
|
|
|
* @param nSubNetMask [IN] Subnet mask
|
|
|
* @param nDefaultGateWay [IN] Default gateway
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_ForceIpEx(IN void* handle, unsigned int nIP, unsigned int nSubNetMask, unsigned int nDefaultGateWay);
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* GigEVision 设备独有的接口 */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_SetIpConfig
|
|
|
* @brief 配置IP方式
|
|
|
* @param handle:设备句柄
|
|
|
* @param nType [IN] IP类型,见MV_IP_CFG_x
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_SetIpConfig
|
|
|
* @brief IP configuration method
|
|
|
* @param handle: Device handel
|
|
|
* @param nType [IN] IP type, refer to MV_IP_CFG_x
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetIpConfig(IN void* handle, unsigned int nType);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_SetNetTransMode
|
|
|
* @brief 设置仅使用某种模式,type: MV_NET_TRANS_x,不设置时,默认优先使用driver
|
|
|
* @param handle:设备句柄
|
|
|
* @param nType [IN] 网络传输模式,见MV_NET_TRANS_x
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_SetNetTransMode
|
|
|
* @brief Set to use only one mode,type: MV_NET_TRANS_x. When do not set, priority is to use driver by default
|
|
|
* @param handle: Device handel
|
|
|
* @param nType [IN] Net transmission mode, refer to MV_NET_TRANS_x
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetNetTransMode(IN void* handle, unsigned int nType);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_GetNetTransInfo
|
|
|
* @brief 获取网络传输信息
|
|
|
* @param handle:设备句柄
|
|
|
* @param pstInfo [OUT] 信息结构体
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_GetNetTransInfo
|
|
|
* @brief Get net transmission information
|
|
|
* @param handle: Device handel
|
|
|
* @param pstInfo [OUT] Information Structure
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_GetNetTransInfo(IN void* handle, MV_NETTRANS_INFO* pstInfo);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_SetGvcpTimeout
|
|
|
* @brief 设置GVCP命令超时时间
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param nMillisec [IN] 超时时间,以毫秒位单位,范围:0-10000
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_SetGvcpTimeout
|
|
|
* @brief Set GVCP cammand timeout
|
|
|
* @param handle [IN] Handle
|
|
|
* @param nMillisec [IN] Timeout, ms as unit, range: 0-10000
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetGvcpTimeout(void* handle, unsigned int nMillisec);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_SetResend
|
|
|
* @brief 设置是否打开重发包支持,及重发包设置
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param bEnable [IN] 是否支持重发包
|
|
|
* @param nMaxResendPercent [IN] 最大重发比
|
|
|
* @param nResendTimeout [IN] 重发超时时间
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_SetResend
|
|
|
* @brief Set whethe to enable resend, and set resend
|
|
|
* @param handle [IN] Handle
|
|
|
* @param bEnable [IN] enable resend
|
|
|
* @param nMaxResendPercent [IN] Max resend persent
|
|
|
* @param nResendTimeout [IN] Resend timeout
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetResend(void* handle, unsigned int bEnable, unsigned int nMaxResendPercent, unsigned int nResendTimeout);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCPSPacketSize(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取网络包大小
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机网络包大小结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCPSPacketSize(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get network packet size
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of network packet size
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCPSPacketSize(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCPSPacketSize(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置网络包大小
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的网络包大小
|
|
|
* @return 成功,返回MV_OK,并且相机网络包大小会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCPSPacketSize(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set network packet size
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Packet size to set
|
|
|
* @return Success, return MV_OK, and change packet size to setting value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCPSPacketSize(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCPD(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief 获取网络包发送间隔
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] 返回给调用者有关相机网络包发送间隔结构体指针
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
*
|
|
|
* 可参照接口MV_CC_GetWidth
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCPD(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
* @brief Get network packet sending delay
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param MVCC_INTVALUE* pstValue [IN][OUT] Structure pointer of network packet sending delay
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
*
|
|
|
* Refer to MV_CC_GetWidth
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCPD(IN void* handle, IN OUT MVCC_INTVALUE* pstValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCPD(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief 设置网络包发送间隔
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* const unsigned int nValue [IN] 想要设置的网络包发送间隔
|
|
|
* @return 成功,返回MV_OK,并且相机网络包发送间隔会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCPD(IN void* handle, IN const unsigned int nValue);
|
|
|
* @brief Set network packet sending delay
|
|
|
* @param void* handle [IN] Handle
|
|
|
* const unsigned int nValue [IN] Packet delay to set
|
|
|
* @return Success, return MV_OK, and change packet delay to setting value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCPD(IN void* handle, IN const unsigned int nValue);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCDA(IN void* handle, unsigned int* pnIP);
|
|
|
* @brief 获取接收端IP地址,0xa9fe0102 表示 169.254.1.2
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param unsigned int* pnIP [IN][OUT] 返回给调用者接收端IP地址
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCDA(IN void* handle, unsigned int* pnIP);
|
|
|
* @brief Get receiver IP address, 0xa9fe0102 indicates 169.254.1.2
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param unsigned int* pnIP [IN][OUT] Receiver IP address
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCDA(IN void* handle, unsigned int* pnIP);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCDA(IN void* handle, unsigned int nIP);
|
|
|
* @brief 设置接收端IP地址
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* unsigned int nIP [IN] 想要设置的接收端IP地址
|
|
|
* @return 成功,返回MV_OK,并且相机接收端IP地址会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCDA(IN void* handle, unsigned int nIP);
|
|
|
* @brief Set receiver IP address
|
|
|
* @param void* handle [IN] Handel
|
|
|
* unsigned int nIP [IN] Receiver IP address to set
|
|
|
* @return Success, return MV_OK, and change receiver IP address to setting value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCDA(IN void* handle, unsigned int nIP);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCSP(IN void* handle, unsigned int* pnPort);
|
|
|
* @brief 获取发送端的端口号
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* @param unsigned int* pnPort [IN][OUT] 返回给调用者发送端的端口号
|
|
|
* @return 成功,返回MV_OK,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCSP(IN void* handle, unsigned int* pnPort);
|
|
|
* @brief Get transmitter port number
|
|
|
* @param void* handle [IN] Handle
|
|
|
* @param unsigned int* pnPort [IN][OUT] Transmitter port number
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_GetGevSCSP(IN void* handle, unsigned int* pnPort);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCSP(IN void* handle, unsigned int nPort);
|
|
|
* @brief 设置发送端的端口号
|
|
|
* @param void* handle [IN] 相机句柄
|
|
|
* unsigned int nPort [IN] 想要设置的发送端的端口号
|
|
|
* @return 成功,返回MV_OK,并且相机发送端的端口号会更改为相应值,失败,返回错误码
|
|
|
|
|
|
* @fn MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCSP(IN void* handle, unsigned int nPort);
|
|
|
* @brief Set transmitter port number
|
|
|
* @param void* handle [IN] Handle
|
|
|
* unsigned int nPort [IN] Transmitter port number to set
|
|
|
* @return Success, return MV_OK, and change transmitter port number to setting value. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetGevSCSP(IN void* handle, unsigned int nPort);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_SetTransmissionType
|
|
|
* @brief 设置传输模式,可以为单播模式、组播模式等
|
|
|
* @param handle [IN] 相机句柄
|
|
|
* @param stTransmissionType [IN] 传输模式结构体
|
|
|
* @return 返回成功或错误码
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_SetTransmissionType(void* handle, MV_TRANSMISSION_TYPE * pstTransmissionType);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_IssueActionCommand
|
|
|
* @brief 发出动作命令
|
|
|
* @param pstActionCmdInfo [IN] 动作命令信息 | en:Action Command
|
|
|
* @param MV_ACTION_CMD_RESULT_LIST [OUT] 动作命令返回信息列表 | en:Action Command Result List
|
|
|
* @return 返回成功或错误码
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_IssueActionCommand(IN MV_ACTION_CMD_INFO* pstActionCmdInfo, OUT MV_ACTION_CMD_RESULT_LIST* pstActionCmdResults);
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* CameraLink 设备独有的接口 */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MV_CAML_SetDeviceBauderate
|
|
|
* @brief 设置设备波特率
|
|
|
* @param handle:设备句柄
|
|
|
* @param nBaudrate [IN] 设置的波特率值,数值参考CameraParams.h中宏定义,如#define MV_CAML_BAUDRATE_9600 0x00000001
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CAML_SetDeviceBauderate
|
|
|
* @brief Set device bauderate using one of the CL_BAUDRATE_XXXX value
|
|
|
* @param handle Handle
|
|
|
* @param nBaudrate [IN] baud rate to set. Refer to the 'CameraParams.h' for parameter definitions, for example, #define MV_CAML_BAUDRATE_9600 0x00000001
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CAML_SetDeviceBauderate(IN void* handle, unsigned int nBaudrate);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CAML_GetDeviceBauderate
|
|
|
* @brief 获取设备波特率
|
|
|
* @param handle:设备句柄
|
|
|
* @param pnCurrentBaudrate [OUT] 波特率信息指针,数值参考CameraParams.h中宏定义,如#define MV_CAML_BAUDRATE_9600 0x00000001
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CAML_GetDeviceBauderate
|
|
|
* @brief Returns the current device bauderate, using one of the CL_BAUDRATE_XXXX value
|
|
|
* @param handle Handle
|
|
|
* @param pnCurrentBaudrate [OUT] Return pointer of baud rate to user. Refer to the 'CameraParams.h' for parameter definitions, for example, #define MV_CAML_BAUDRATE_9600 0x00000001
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CAML_GetDeviceBauderate(IN void* handle,unsigned int* pnCurrentBaudrate);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CAML_GetSupportBauderates
|
|
|
* @brief 获取设备与主机间连接支持的波特率
|
|
|
* @param handle:设备句柄
|
|
|
* @param pnBaudrateAblity [OUT] 支持的波特率信息的指针。所支持波特率的或运算结果,单个数值参考CameraParams.h中宏定义,如#define MV_CAML_BAUDRATE_9600 0x00000001
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CAML_GetSupportBauderates
|
|
|
* @brief Returns supported bauderates of the combined device and host interface
|
|
|
* @param handle Handle
|
|
|
* @param pnBaudrateAblity [OUT] Return pointer of the supported bauderates to user. 'OR' operation results of the supported bauderates. Refer to the 'CameraParams.h' for single value definitions, for example, #define MV_CAML_BAUDRATE_9600 0x00000001
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CAML_GetSupportBauderates(IN void* handle,unsigned int* pnBaudrateAblity);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CAML_SetGenCPTimeOut
|
|
|
* @brief 设置串口操作等待时长
|
|
|
* @param handle:设备句柄
|
|
|
* @param nMillisec [IN] 串口操作的等待时长, ms
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CAML_SetGenCPTimeOut
|
|
|
* @brief Sets the timeout for operations on the serial port
|
|
|
* @param handle Handle
|
|
|
* @param nMillisec [IN] Timeout in [ms] for operations on the serial port.
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CAML_SetGenCPTimeOut(IN void* handle, unsigned int nMillisec);
|
|
|
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* XML解析树的生成 */
|
|
|
/* XML parse tree generation */
|
|
|
/************************************************************************/
|
|
|
/***********************************************************************
|
|
|
* @fn MV_XML_GetGenICamXML
|
|
|
* @brief 获取相机属性树XML
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pData [OUT] 图像数据接收指针
|
|
|
* @param nDataSize [IN] 接收缓存大小
|
|
|
* @param pnDataLen [OUT] 实际数据大小
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_XML_GetGenICamXML
|
|
|
* @brief Get camera feature tree XML
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pData [OUT] Recevied image buffer pointer
|
|
|
* @param nDataSize [IN] Recevied buffer size
|
|
|
* @param pnDataLen [OUT] Actual data size
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_XML_GetGenICamXML(IN void* handle, IN OUT unsigned char* pData, IN unsigned int nDataSize, OUT unsigned int* pnDataLen);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_XML_GetRootNode
|
|
|
* @brief 获取根节点
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pstNode [OUT] 根节点信息结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_XML_GetRootNode
|
|
|
* @brief Get root node
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstNode [OUT] Root node information structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_XML_GetRootNode(IN void* handle, IN OUT MV_XML_NODE_FEATURE* pstNode);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_XML_GetChildren
|
|
|
* @brief 从xml中获取指定节点的所有子节点,根节点为Root
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pstNode [IN] 根节点信息结构体
|
|
|
* @param pstNodesList [OUT] 节点列表结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_XML_GetChildren
|
|
|
* @brief Get all children node of specific node from xml, root node is Root
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstNode [IN] Root node information structure
|
|
|
* @param pstNodesList [OUT] Node information structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_XML_GetChildren(IN void* handle, IN MV_XML_NODE_FEATURE* pstNode, IN OUT MV_XML_NODES_LIST* pstNodesList);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_XML_GetNodeFeature
|
|
|
* @brief 获得当前节点的属性
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pstNode [IN] 根节点信息结构体
|
|
|
* @param pstFeature [OUT] 当前节点属性结构体,
|
|
|
pstFeature 具体结构体内容参考 MV_XML_FEATURE_x
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_XML_GetNodeFeature
|
|
|
* @brief Get current node feature
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstNode [IN] Root node information structure
|
|
|
* @param pstFeature [OUT] Current node feature structure
|
|
|
Details of pstFeature refer to MV_XML_FEATURE_x
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_XML_GetNodeFeature(IN void* handle, IN MV_XML_NODE_FEATURE* pstNode, IN OUT void* pstFeature);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_XML_UpdateNodeFeature
|
|
|
* @brief 更新节点
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param enType [IN] 节点类型
|
|
|
* @param pstFeature [OUT] 当前节点属性结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_XML_UpdateNodeFeature
|
|
|
* @brief Update node
|
|
|
* @param handle [IN] Handle
|
|
|
* @param enType [IN] Node type
|
|
|
* @param pstFeature [OUT] Current node feature structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_XML_UpdateNodeFeature(IN void* handle, IN enum MV_XML_InterfaceType enType, IN void* pstFeature);
|
|
|
|
|
|
// 有节点需要更新时的回调函数
|
|
|
// 当调用MV_XML_UpdateNodeFeature接口更新节点属性时,注册的回调函数cbUpdate会在pstNodesList中返回与之相关联的节点
|
|
|
/***********************************************************************
|
|
|
* @fn MV_XML_RegisterUpdateCallBack
|
|
|
* @brief 注册更新回调
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param cbUpdate [IN] 回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_XML_RegisterUpdateCallBack
|
|
|
* @brief Register update callback
|
|
|
* @param handle [IN] Handle
|
|
|
* @param cbUpdate [IN] Callback function pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_XML_RegisterUpdateCallBack(IN void* handle,
|
|
|
IN void(__stdcall* cbUpdate)(enum MV_XML_InterfaceType enType, void* pstFeature, MV_XML_NODES_LIST* pstNodesList, void* pUser),
|
|
|
IN void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 附加接口 */
|
|
|
/* Additional interface */
|
|
|
/************************************************************************/
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_SaveImageEx2
|
|
|
* @brief 保存图片,支持Bmp和Jpeg.编码质量在50-99之前
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pSaveParam [IN][OUT] 保存图片参数结构体
|
|
|
pData; // [IN] 输入数据缓存
|
|
|
nDataLen; // [IN] 输入数据大小
|
|
|
enPixelType; // [IN] 输入数据的像素格式
|
|
|
nWidth; // [IN] 图像宽
|
|
|
nHeight; // [IN] 图像高
|
|
|
pImageBuffer; // [OUT] 输出图片缓存
|
|
|
nImageLen; // [OUT] 输出图片大小
|
|
|
nBufferSize; // [IN] 提供的输出缓冲区大小
|
|
|
enImageType; // [IN] 输出图片格式
|
|
|
nJpgQuality; // [IN] 编码质量, (50-99]
|
|
|
iMethodValue // [IN] Bayer格式转为RGB24的插值方法
|
|
|
nReserved[4];
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_SaveImageEx2
|
|
|
* @brief Save image, support Bmp and Jpeg. Encoding quality, (50-99]
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pSaveParam [IN][OUT] Save image parameters structure
|
|
|
pData; // [IN] Input data buffer
|
|
|
nDataLen; // [IN] Input data size
|
|
|
enPixelType; // [IN] Pixel format of input data
|
|
|
nWidth; // [IN] Image width
|
|
|
nHeight; // [IN] Image height
|
|
|
pImageBuffer; // [OUT] Output image buffer
|
|
|
nImageLen; // [OUT] Output image size
|
|
|
nBufferSize; // [IN] Output buffer size provided
|
|
|
enImageType; // [IN] Output image format
|
|
|
nJpgQuality; // [IN] Encoding quality, (50-99]
|
|
|
iMethodValue // [IN] Interpolation method of convert Bayer to RGB24
|
|
|
nReserved[4];
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SaveImageEx2(IN void* handle, IN OUT MV_SAVE_IMAGE_PARAM_EX* pSaveParam);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_ConvertPixelType
|
|
|
* @brief 像素格式转换
|
|
|
* @param pstCvtParam [IN][OUT] 保存图片参数结构体
|
|
|
unsigned short nWidth; // [IN] 图像宽
|
|
|
unsigned short nHeight; // [IN] 图像高
|
|
|
enum MvGvspPixelType enSrcPixelType; // [IN] 源像素格式
|
|
|
unsigned char* pSrcData; // [IN] 输入数据缓存
|
|
|
unsigned int nSrcDataLen; // [IN] 输入数据大小
|
|
|
enum MvGvspPixelType enDstPixelType; // [IN] 目标像素格式
|
|
|
unsigned char* pDstBuffer; // [OUT] 输出数据缓存
|
|
|
unsigned int nDstLen; // [OUT] 输出数据大小
|
|
|
unsigned int nDstBufferSize; // [IN] 提供的输出缓冲区大小
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_ConvertPixelType
|
|
|
* @brief Pixel format conversion
|
|
|
* @param pstCvtParam [IN][OUT] Save image parameter structure
|
|
|
unsigned short nWidth; // [IN] Width
|
|
|
unsigned short nHeight; // [IN] Height
|
|
|
enum MvGvspPixelType enSrcPixelType; // [IN] Source pixel format
|
|
|
unsigned char* pSrcData; // [IN] Input data buffer
|
|
|
unsigned int nSrcDataLen; // [IN] Input data size
|
|
|
enum MvGvspPixelType enDstPixelType; // [IN] Destination pixel format
|
|
|
unsigned char* pDstBuffer; // [OUT] Output data buffer
|
|
|
unsigned int nDstLen; // [OUT] Output data size
|
|
|
unsigned int nDstBufferSize; // [IN] Provided output buffer size
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_ConvertPixelType(IN void* handle, IN OUT MV_CC_PIXEL_CONVERT_PARAM* pstCvtParam);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_SetBayerCvtQuality
|
|
|
* @brief 插值算法类型设置
|
|
|
* @param BayerCvtQuality [IN] Bayer的插值方法 0-最近邻 1-双线性 2-Hamilton
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_SetBayerCvtQuality
|
|
|
* @brief Interpolation algorithm type setting
|
|
|
* @param BayerCvtQuality [IN] Bayer interpolation method 0-nearest neighbour 1-bilinearity 2-Hamilton
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SetBayerCvtQuality(IN void* handle, IN unsigned int BayerCvtQuality);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_FeatureSave
|
|
|
* @brief 保存相机属性
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pFileName [IN] 属性文件名
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_FeatureSave
|
|
|
* @brief Save camera feature
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pFileName [IN] File name
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_FeatureSave(IN void* handle, IN const char* pFileName);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_FeatureLoad
|
|
|
* @brief 导入相机属性
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pFileName [IN] 属性文件名
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_FeatureLoad
|
|
|
* @brief Load camera feature
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pFileName [IN] File name
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_FeatureLoad(IN void* handle, IN const char* pFileName);
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_FileAccessRead
|
|
|
* @brief 从相机读取文件
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pstFileAccess [IN] 文件存取结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_FileAccessRead
|
|
|
* @brief Read the file from the camera
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstFileAccess [IN] File access structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_FileAccessRead(IN void* handle, IN MV_CC_FILE_ACCESS * pstFileAccess);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_FileAccessWrite
|
|
|
* @brief 将文件写入相机
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pstFileAccess [IN] 文件存取结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_FileAccessWrite
|
|
|
* @brief Write the file to camera
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstFileAccess [IN] File access structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_FileAccessWrite(IN void* handle, IN MV_CC_FILE_ACCESS * pstFileAccess);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_GetFileAccessProgress
|
|
|
* @brief 获取文件存取的进度
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pstFileAccessProgress [IN] 进度内容
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码 (当前文件存取的状态)
|
|
|
|
|
|
* @fn MV_CC_GetFileAccessProgress
|
|
|
* @brief Get File Access Progress
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstFileAccessProgress [IN] File access Progress
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetFileAccessProgress(IN void* handle, OUT MV_CC_FILE_ACCESS_PROGRESS * pstFileAccessProgress);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_StartRecord
|
|
|
* @brief 开始录像
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pstRecordParam [IN] 录像参数结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_StartRecord
|
|
|
* @brief Start Record
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstRecordParam [IN] Record param structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_StartRecord(IN void* handle, IN MV_CC_RECORD_PARAM* pstRecordParam);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_InputOneFrame
|
|
|
* @brief 输入录像数据
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @param pstInputFrameInfo [IN] 录像数据结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_InputOneFrame
|
|
|
* @brief Input RAW data to Record
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pstInputFrameInfo [IN] Record data structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_InputOneFrame(IN void* handle, IN MV_CC_INPUT_FRAME_INFO * pstInputFrameInfo);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_StopRecord
|
|
|
* @brief 停止录像
|
|
|
* @param handle [IN] 句柄地址
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_StopRecord
|
|
|
* @brief Stop Record
|
|
|
* @param handle [IN] Handle
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_StopRecord(IN void* handle);
|
|
|
|
|
|
/************************************************************************/
|
|
|
/* 弃用的接口 */
|
|
|
/* Abandoned interface */
|
|
|
/************************************************************************/
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_GetOneFrame
|
|
|
* @brief 获取一帧图像,此函数为查询式获取,每次调用查询内部缓存有
|
|
|
无数据,有数据则范围数据,无数据返回错误码
|
|
|
(该接口已弃用,建议改用 MV_CC_GetOneFrameTimeOut接口)
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param pData [OUT] 图像数据接收指针
|
|
|
* @param nDataSize [IN] 接收缓存大小
|
|
|
* @param pFrameInfo [OUT] 图像信息结构体
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_GetOneFrame
|
|
|
* @brief Get one frame data, this function is using query to get data,
|
|
|
query whether the internal cache has data, return data if there has, return error code if no data
|
|
|
(This interface is abandoned, it is recommended to use the MV_CC_GetOneFrameTimeOut)
|
|
|
* @param handle [IN] Handle
|
|
|
* @param pData [OUT] Recevied image data pointer
|
|
|
* @param nDataSize [IN] Recevied buffer size
|
|
|
* @param pFrameInfo [OUT] Image information structure
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_GetOneFrame(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO* pFrameInfo);
|
|
|
|
|
|
/***********************************************************************
|
|
|
* @fn MV_CC_RegisterImageCallBack
|
|
|
* @brief 注册图像数据回调(该接口已弃用,建议改用 MV_CC_RegisterImageCallBackEx接口)
|
|
|
* @param handle [IN] 句柄
|
|
|
* @param cbOutput [IN] 回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterImageCallBack
|
|
|
* @brief Register image data callback (This interface is abandoned, it is recommended to use the MV_CC_RegisterImageCallBackEx)
|
|
|
* @param handle [IN] Handle
|
|
|
* @param cbOutput [IN] Callback function pointer
|
|
|
* @param pUser [IN] User defined variable
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
***********************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterImageCallBack(void* handle, void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO* pFrameInfo, void* pUser),void* pUser);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_SaveImage
|
|
|
* @brief 保存图片(该接口已弃用,建议改用 MV_CC_SaveImageEx接口)
|
|
|
* @param pSaveParam [IN][OUT] 保存图片参数结构体
|
|
|
pData; // [IN] 输入数据缓存
|
|
|
nDataLen; // [IN] 输入数据大小
|
|
|
enPixelType; // [IN] 输入数据的像素格式
|
|
|
nWidth; // [IN] 图像宽
|
|
|
nHeight; // [IN] 图像高
|
|
|
pImageBuffer; // [OUT] 输出图片缓存
|
|
|
nImageLen; // [OUT] 输出图片大小
|
|
|
nBufferSize; // [IN] 提供的输出缓冲区大小
|
|
|
enImageType; // [IN] 输出图片格式
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_SaveImage
|
|
|
* @brief Save image (This interface is abandoned, it is recommended to use the MV_CC_SaveImageEx)
|
|
|
* @param pSaveParam [IN][OUT] Save image parameters structure
|
|
|
pData; // [IN] Input data buffer
|
|
|
nDataLen; // [IN] Input data size
|
|
|
enPixelType; // [IN] Input data pixel format
|
|
|
nWidth; // [IN] Width
|
|
|
nHeight; // [IN] Height
|
|
|
pImageBuffer; // [OUT] Output image buffer
|
|
|
nImageLen; // [OUT] Output image size
|
|
|
nBufferSize; // [IN] Provided output buffer size
|
|
|
enImageType; // [IN] Output image type
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SaveImage(IN OUT MV_SAVE_IMAGE_PARAM* pSaveParam);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_SaveImageEx
|
|
|
* @brief 保存图片,支持Bmp和Jpeg.编码质量在50-99之前 (该接口已弃用,建议改用 MV_CC_SaveImageEx2接口)
|
|
|
* @param pSaveParam [IN][OUT] 保存图片参数结构体
|
|
|
pData; // [IN] 输入数据缓存
|
|
|
nDataLen; // [IN] 输入数据大小
|
|
|
enPixelType; // [IN] 输入数据的像素格式
|
|
|
nWidth; // [IN] 图像宽
|
|
|
nHeight; // [IN] 图像高
|
|
|
pImageBuffer; // [OUT] 输出图片缓存
|
|
|
nImageLen; // [OUT] 输出图片大小
|
|
|
nBufferSize; // [IN] 提供的输出缓冲区大小
|
|
|
enImageType; // [IN] 输出图片格式
|
|
|
nJpgQuality; // [IN] 编码质量, (50-99]
|
|
|
nReserved[4];
|
|
|
* @return 成功,返回MV_OK;错误,返回错误码
|
|
|
|
|
|
* @fn MV_CC_SaveImageEx
|
|
|
* @brief Save image, support Bmp and Jpeg. Encoding quality, (50-99]
|
|
|
* @param pSaveParam [IN][OUT] Save image parameters structure
|
|
|
pData; // [IN] Input data buffer
|
|
|
nDataLen; // [IN] Input data size
|
|
|
enPixelType; // [IN] Pixel format of input data
|
|
|
nWidth; // [IN] Image width
|
|
|
nHeight; // [IN] Image height
|
|
|
pImageBuffer; // [OUT] Output image buffer
|
|
|
nImageLen; // [OUT] Output image size
|
|
|
nBufferSize; // [IN] Output buffer size provided
|
|
|
enImageType; // [IN] Output image format
|
|
|
nJpgQuality; // [IN] Encoding quality, (50-99]
|
|
|
nReserved[4];
|
|
|
* @return Success, return MV_OK. Failure, return error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_SaveImageEx(IN OUT MV_SAVE_IMAGE_PARAM_EX* pSaveParam);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_GIGE_ForceIp
|
|
|
* @brief 强制IP(该接口已弃用,建议改用 MV_GIGE_ForceIpEx接口)
|
|
|
* @param handle:设备句柄
|
|
|
* @param nIP [IN] 设置的IP
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_GIGE_ForceIp
|
|
|
* @brief Force IP (This interface is abandoned, it is recommended to use the MV_GIGE_ForceIpEx)
|
|
|
* @param handle Handle
|
|
|
* @param nIP [IN] IP to set
|
|
|
* @return Refer to error code
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_GIGE_ForceIp(IN void* handle, unsigned int nIP);
|
|
|
|
|
|
/************************************************************************
|
|
|
* @fn MV_CC_RegisterEventCallBack
|
|
|
* @brief 注册事件回调(该接口已弃用,建议改用 MV_CC_RegisterEventCallBackEx接口)
|
|
|
* @param handle:设备句柄
|
|
|
* @param cbEvent [IN] 事件回调函数指针
|
|
|
* @param pUser [IN] 用户自定义变量
|
|
|
* @return 见返回错误码
|
|
|
|
|
|
* @fn MV_CC_RegisterEventCallBack
|
|
|
* @brief Register event callback (this interface has been deprecated and is recommended to be converted to the MV_CC_RegisterEventCallBackEx interface)
|
|
|
* @param handle:设备句柄
|
|
|
* @param cbEvent [IN] event callback pointer
|
|
|
* @param pUser [IN] User defined value
|
|
|
* @return 见返回错误码
|
|
|
************************************************************************/
|
|
|
MVSDKEXPORT_API int __stdcall MV_CC_RegisterEventCallBack(void* handle, void(__stdcall* cbEvent)(unsigned int nExternalEventId, void* pUser),void* pUser);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
#endif
|