SDK Windows EloamDll

增加引用计数


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);

 

获取 VidepProc 数据


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);

 

设置 VideoProc 数据


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);

 

获取 CameraComtrol


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);

 

设置 CameraControl


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);

 

显示属性框 2


Description:    显示属性框 2
Input:          dev 设备句柄
                view 窗口句柄
Return:         成功返回 TRUE,失败返回 FALSE
Function:       EXTERN_C BOOL ELOAMAPI EloamDevice_ShowPropertyEx(HELOAMDEVICE dev, HELOAMVIEW view);

 

获取设备唯一编号(uuid)


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);