CB_Device SDK · 采集控制
采集缓冲数量、采集超时、开始/停止采集与采集状态查询。
CB_GetGrabBufferNum
CB_RESULT CB_GetGrabBufferNum(int32_t iDevIndex, uint32_t *puiBufferNum)
获取采集缓存Buffer数目。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
puiBufferNum |
out | 当前的采集缓存Buffer个数 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_SetGrabBufferNum
CB_RESULT CB_SetGrabBufferNum(int32_t iDevIndex, uint32_t uiBufferNum)
设置采集缓存Buffer数目。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
uiBufferNum |
in | 设置SDK采集缓存Buffer个数。根据帧大小及内存自行决定,默认16。 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_GetGrabTimeout
CB_RESULT CB_GetGrabTimeout(int32_t iDevIndex, uint32_t *puiTimeoutMs)
获取采集超时时间。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
puiTimeoutMs |
out | 返回当前采集超时时间(毫秒) |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_SetGrabTimeout
CB_RESULT CB_SetGrabTimeout(int32_t iDevIndex, uint32_t uiTimeoutMs)
设置采集超时时间。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
uiTimeoutMs |
in | 采集超时时间,单位ms。0xffffffff表示无限等待 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- @note 设置的超时时间要保证大于一帧正常采集的时间,否则正常的采集也会出现超时错误。
CB_StartGrabbing
CB_RESULT CB_StartGrabbing(int32_t iDevIndex)
启动采集。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- @note 这个函数内部会向设备发送“AcquisitionStart”命令,用户不必发送。
CB_StopGrabbing
CB_RESULT CB_StopGrabbing(int32_t iDevIndex)
停止采集。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- @note 这个函数内部会向设备发送“AcquisitionStop”命令,用户不必发送。
CB_IsGrabbing
CB_RESULT CB_IsGrabbing(int32_t iDevIndex, _Bool *pbGrabbing)
设备是否处于采集状态。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
pbGrabbing |
out | 获取设备是否正在采集 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
这份文档对您有帮助吗?
发现错误、表述不清或缺少内容?请告诉我们,我们会尽快补充。
您可以通过以下方式反馈: 发送邮件至 service@catchbest.com