Jetson Linux API 参考

32.7.4 版本
Argus::Ext::IBlockingSessionCameraProvider 类参考抽象类

详细描述

Interface,用于创建阻塞式捕获会话

定义于文件 BlockingSessionCameraProvider.h 的第 64 行。

Argus::Ext::IBlockingSessionCameraProvider 的继承关系图
Argus::Ext::IBlockingSessionCameraProvider 的协作关系图

公共成员函数

virtual CaptureSessioncreateBlockingCaptureSession (CameraDevice *device, Status *status=NULL)=0
 使用给定的设备创建并返回一个阻塞式 CaptureSession更多...
 
virtual CaptureSessioncreateBlockingCaptureSession (const std::vector< CameraDevice * > &devices, Status *status=NULL)=0
 使用给定的设备创建并返回一个阻塞式 CaptureSession更多...
 

静态公共成员函数

static const InterfaceIDid ()
 

保护成员函数

 ~IBlockingSessionCameraProvider ()
 

构造函数 & 析构函数 文档

◆ ~IBlockingSessionCameraProvider()

Argus::Ext::IBlockingSessionCameraProvider::~IBlockingSessionCameraProvider ( )
inlineprotected

定义于文件 BlockingSessionCameraProvider.h 的第 98 行。

成员函数文档

◆ createBlockingCaptureSession() [1/2]

virtual CaptureSession* Argus::Ext::IBlockingSessionCameraProvider::createBlockingCaptureSession ( CameraDevice device,
Status status = NULL 
)
纯虚函数

使用给定的设备创建并返回一个阻塞式 CaptureSession

对于阻塞式 CaptureSession,捕获相关的 API 调用将会阻塞等待,直到底层驱动程序处理完请求。 这有助于客户端自动控制时进行时序控制。 相比之下,对于默认的 CaptureSession,捕获相关的 API 调用会将请求放入内部队列并立即返回,而不会阻塞客户端线程。 如果设备已被使用,则 STATUS_UNAVAILABLE 将会被放入 status 中。

参数
[in]device用于 CaptureSession 的设备。
[out]status可选指针,用于返回调用的成功/状态。
返回值
新的 CaptureSession,如果发生错误则返回 NULL。

◆ createBlockingCaptureSession() [2/2]

virtual CaptureSession* Argus::Ext::IBlockingSessionCameraProvider::createBlockingCaptureSession ( const std::vector< CameraDevice * > &  devices,
Status status = NULL 
)
纯虚函数

使用给定的设备创建并返回一个阻塞式 CaptureSession

对于阻塞式 CaptureSession,捕获相关的 API 调用将会阻塞等待,直到底层驱动程序处理完请求。 这有助于客户端自动控制时进行时序控制。 如果任何设备已被使用,则 STATUS_UNAVAILABLE 将会被放入 status 中。

参数
[in]devices用于 CaptureSession 的设备。
[out]status可选指针,用于返回调用的成功/状态。
返回值
新的 CaptureSession,如果发生错误则返回 NULL。

◆ id()

static const InterfaceID& Argus::Ext::IBlockingSessionCameraProvider::id ( )
inlinestatic

定义于文件 BlockingSessionCameraProvider.h 的第 67 行。


此类文档生成自以下文件
. All rights reserved.