IVideoDeviceCollection
你可以通过该接口类获取视频设备相关的信息。
getCount
获取系统中被索引的视频采集或播放设备的总数。
virtual int getCount() = 0;
返回值
被索引的视频采集或播放设备的总数。
getDevice
获取某个被索引的视频采集设备的指定信息。
virtual int getDevice(int index,
char deviceName[MAX_DEVICE_ID_LENGTH],
char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
参数
- index
- 指定的索引值,必须小于 getCount 方法的返回值。
- deviceName
- 设备名称。最大长度为 MAX_DEVICE_ID_LENGTH_TYPE。
- deviceId
- 视频设备的设备 ID。最大长度为 MAX_DEVICE_ID_LENGTH_TYPE。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
release
释放 IVideoDeviceCollection 对象占用的所有资源。
virtual void release() = 0;
setDevice
指定设备。
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
参数
- deviceId
- 设备 ID。最大长度为 MAX_DEVICE_ID_LENGTH_TYPE。插拔设备不会影响 deviceId。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。