Interface,用于创建阻塞式捕获会话
定义于文件 BlockingSessionCameraProvider.h 的第 64 行。
公共成员函数 | |
virtual CaptureSession * | createBlockingCaptureSession (CameraDevice *device, Status *status=NULL)=0 |
使用给定的设备创建并返回一个阻塞式 CaptureSession。更多... | |
virtual CaptureSession * | createBlockingCaptureSession (const std::vector< CameraDevice * > &devices, Status *status=NULL)=0 |
使用给定的设备创建并返回一个阻塞式 CaptureSession。更多... | |
静态公共成员函数 | |
static const InterfaceID & | id () |
保护成员函数 | |
~IBlockingSessionCameraProvider () | |
|
inlineprotected |
定义于文件 BlockingSessionCameraProvider.h 的第 98 行。
|
纯虚函数 |
使用给定的设备创建并返回一个阻塞式 CaptureSession。
对于阻塞式 CaptureSession,捕获相关的 API 调用将会阻塞等待,直到底层驱动程序处理完请求。 这有助于客户端自动控制时进行时序控制。 相比之下,对于默认的 CaptureSession,捕获相关的 API 调用会将请求放入内部队列并立即返回,而不会阻塞客户端线程。 如果设备已被使用,则 STATUS_UNAVAILABLE
将会被放入 status
中。
[in] | device | 用于 CaptureSession 的设备。 |
[out] | status | 可选指针,用于返回调用的成功/状态。 |
|
纯虚函数 |
使用给定的设备创建并返回一个阻塞式 CaptureSession。
对于阻塞式 CaptureSession,捕获相关的 API 调用将会阻塞等待,直到底层驱动程序处理完请求。 这有助于客户端自动控制时进行时序控制。 如果任何设备已被使用,则 STATUS_UNAVAILABLE
将会被放入 status
中。
[in] | devices | 用于 CaptureSession 的设备。 |
[out] | status | 可选指针,用于返回调用的成功/状态。 |
|
inlinestatic |
定义于文件 BlockingSessionCameraProvider.h 的第 67 行。