Description: 增加引用计数
Input: dev 设备句柄
Return: 返回增加后的引用计数
Function: EXTERN_C LONG ELOAMAPI EloamDevice_AddRef(HELOAMDEVICE dev);
Description: 减少引用计数(减少为 0 时会销毁)
Input: dev 设备句柄
Return: 返回减少后的引用计数,为 0 表示已经销毁
Function: EXTERN_C LONG ELOAMAPI EloamDevice_Release(HELOAMDEVICE dev);
Description: 获取设备类型
Input: dev 设备句柄
Return: 返回设备的类型,1 为视频设备,2 为音频设备
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetType(HELOAMDEVICE dev);
Description: 获取设备索引
Input: dev 设备句柄
Return: 返回设备的索引,设备丢失后索引会变为-1,其它设备丢失可能影响自身的索引值
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetIndex(HELOAMDEVICE dev);
Description: 获取设备状态
Input: dev 设备句柄
Return: 返回设备的状态,0 表示空闲,1 表示打开中,2 表示使用中,3 表示暂停
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetState(HELOAMDEVICE dev);
Description: 获取设备友好名称
Input: dev 设备句柄
Return: 返回设备的友好名称
Function: EXTERN_C BSTR ELOAMAPI EloamDevice_GetFriendlyName(HELOAMDEVICE dev);
Description: 获取设备显示名称
Input: dev 设备句柄
Return: 返回设备的显示名称
Function: EXTERN_C BSTR ELOAMAPI EloamDevice_GetDisplayName(HELOAMDEVICE dev);
Description: 获取设备子类型
Input: dev 设备句柄
Return: 返回设备支持的子类型,1 表示仅支持 YUY2,2 表示仅支持 MJPG,3 表示两者均支持
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetSubtype(HELOAMDEVICE dev);
Description: 获取设备摄像头序号
Input: dev 设备句柄
Return: 返回设备的摄像头序号,1 为主摄像头,2、3 为辅摄像头,-1 表示获取失败
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetEloamType(HELOAMDEVICE dev);
Description: 获取扫描尺寸
Input: dev 设备句柄
Return: 返回扫描尺寸
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetScanSize(HELOAMDEVICE dev);
Description: 获取分辨率数量
Input: dev 设备句柄
Return: 返回该设备支持的分辨率个数
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetResolutionCount(HELOAMDEVICE dev);
Description: 获取分辨率宽度
Input: dev 设备句柄
Idx 分辨率索引
Return: 返回该分辨率的宽度
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetResolutionWidth(HELOAMDEVICE dev, LONG idx);
Description: 获取分辨率高度
Input: dev 设备句柄
idx 分辨率索引
Return: 返回该分辨率的高度
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetResolutionHeight(HELOAMDEVICE dev, LONG idx)
Description: 获取分辨率数量
Input: dev 设备句柄
subtype 设备子类型
Return: 返回该设备支持的分辨率个数
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetResolutionCountEx(HELOAMDEVICE dev, LONG subType)
Description: 获取分辨率宽度
Input: dev 设备句柄
subtype 设备子类型
Idx 分辨率索引
Return: 返回该分辨率的宽度
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetResolutionWidthEx(HELOAMDEVICE dev, LONG subType, LONG idx)
Description: 获取分辨率高度
Input: dev 设备句柄
subtype 设备子类型
idx 分辨率索引
Return: 返回该分辨率的高度
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetResolutionHeightEx(HELOAMDEVICE dev, LONG subType, LONG idx)
Description: 暂停预览
Input: dev 设备句柄
Return: 成功返回 TRUE,失败返回 FALSE
Function: EXTERN_C BOOL ELOAMAPI EloamDevice_PausePreview(HELOAMDEVICE dev);
Description: 恢复预览
Input: dev 设备句柄
Return: 成功返回 TRUE,失败返回 FALSE
Function: EXTERN_C BOOL ELOAMAPI EloamDevice_ResumePreview(HELOAMDEVICE dev);
Description: 获取 VidepProc 数据
Input: dev 设备句柄
prop 视频的各个属性,0x1表示亮度,0x2表示对比度,0x3表示饱和度,0x4表示色调,0x5表示清晰度,0x6表示伽马,0x7表示白平衡,0x8表示逆光对比,0x9表示启用颜色,0xA表示增益
value prop对应的值的类型,0x1表示最小值,0x2表示最大值,0x3表示步长,0x4表示默认值,0x5表示实际值,0x6表示是否自动设置
Return: result 返回属性对应值
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetVideoProcAmp(HELOAMDEVICE dev, LONG prop, LONG value);
Description: 设置 VideoProc 数据
Input: dev 设备句柄
prop 视频的各个属性,0x1表示亮度,0x2表示对比度,0x3表示饱和度,0x4表示色调,0x5表示清晰度,0x6表示伽马,0x7表示白平衡,0x8表示逆光对比,0x9表示启用颜色,0xA表示增益
value 要设置的prop对应属性的实际值
isAuto 是否启用自动
Return: 成功返回 TRUE,失败返回 FALSE
Function: EXTERN_C BOOL ELOAMAPI EloamDevice_SetVideoProcAmp(HELOAMDEVICE dev, LONG prop, LONG value, BOOL isAuto);
Description: 获取 CameraComtrol
Input: dev 设备句柄
prop 照相机的各个属性,0x1表示曝光,0x2表示全景,0x3表示倾斜,0x4表示滚动,0x5表示缩放,0x6表示光圈,0x7表示焦点
value prop对应的值的类型,0x1表示最小值,0x2表示最大值,0x3表示步长,0x4表示默认值,0x5表示实际值,0x6表示是否自动设置
Return: 返回属性对应值
Function: EXTERN_C LONG ELOAMAPI EloamDevice_GetCameraControl(HELOAMDEVICE dev, LONG prop, LONG value);
Description: 设置 CameraControl
Input: dev 设备句柄
prop 照相机的各个属性,0x1表示曝光,0x2表示全景,0x3表示倾斜,0x4表示滚动,0x5表示缩放,0x6表示光圈,0x7表示焦点
value 要设置的prop对应属性的实际值
isAuto 是否启用自动
Return: 成功返回 TRUE,失败返回 FALSE
Other: 备注:对于S520AF的设备,value为0表示手动对焦,1表示单次对焦,2表示自动对焦,isAuto参数忽略
Function: EXTERN_C BOOL ELOAMAPI EloamDevice_SetCameraControl(HELOAMDEVICE dev, LONG prop, LONG value, BOOL isAuto);
Description: 显示属性框
Input: dev 设备句柄
hWnd 所有者窗口
Return: 成功返回 TRUE,失败返回 FALSE
Function: EXTERN_C BOOL ELOAMAPI EloamDevice_ShowProperty(HELOAMDEVICE dev, HWND hWnd);
Description: 显示属性框 2
Input: dev 设备句柄
view 窗口句柄
Return: 成功返回 TRUE,失败返回 FALSE
Function: EXTERN_C BOOL ELOAMAPI EloamDevice_ShowPropertyEx(HELOAMDEVICE dev, HELOAMVIEW view);
Description: 获取设备唯一编号(uuid)
Input: dev 设备句柄
Return: 返回设备唯一编号(uuid)
Function: EXTERN_C BSTR ELOAMAPI EloamDevice_GetSonixSerialNumber (HELOAMDEVICE dev);
Description: 创建视频
Input: dev 设备句柄
resolution 分辨率索引
subtype 子类型,1 表示 YUY2,2 表示 MJPG
funArrival 视频帧到达回调
userArrival 视频帧回调用户参数
funTouch 按键回调
userTouch 按键回调用户参数
Return: 返回视频句柄
Function: EXTERN_C HELOAMVIDEO ELOAMAPI EloamDevice_CreateVideo(HELOAMDEVICE dev, LONG resolution, LONG subtype, ELOAM_ARRIVALCALLBACK funArrival, LPVOID userArrival, ELOAM_TOUCHCALLBACK funTouch, LPVOID userTouch);