Jetson Linux API 参考

32.7.4 版本
Argus::ICameraProvider 类参考抽象类

详细描述

Interface 到核心 CameraProvider 方法的接口。

定义于文件 77CameraProvider.h

Argus::ICameraProvider 的继承关系图
Argus::ICameraProvider 的协作图

公共成员函数

virtual const std::string & getVersion () const =0
 返回 libargus 实现的版本号。 更多...
 
virtual const std::string & getVendor () const =0
 返回 libargus 实现的供应商字符串。 更多...
 
virtual bool supportsExtension (const ExtensionName &extension) const =0
 返回此 libargus 实现是否支持扩展。 更多...
 
virtual Status getCameraDevices (std::vector< CameraDevice * > *devices) const =0
 返回提供程序公开的相机设备列表。 更多...
 
virtual CaptureSessioncreateCaptureSession (CameraDevice *device, Status *status=NULL)=0
 使用给定设备创建并返回新的 CaptureSession更多...
 
virtual CaptureSessioncreateCaptureSession (const std::vector< CameraDevice * > &devices, Status *status=NULL)=0
 使用给定设备创建并返回新的 CaptureSession更多...
 

静态公共成员函数

static const InterfaceIDid ()
 

受保护的成员函数

 ~ICameraProvider ()
 

构造函数 & 析构函数文档

◆ ~ICameraProvider()

Argus::ICameraProvider::~ICameraProvider ( )
inlineprotected

定义于文件 139CameraProvider.h

成员函数文档

◆ createCaptureSession() [1/2]

virtual CaptureSession* Argus::ICameraProvider::createCaptureSession ( CameraDevice device,
Status status = NULL 
)
纯虚函数

使用给定设备创建并返回新的 CaptureSession

如果设备已被使用,STATUS_UNAVAILABLE 将被放入 status 中。

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

◆ createCaptureSession() [2/2]

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

使用给定设备创建并返回新的 CaptureSession

如果任何设备已被使用,STATUS_UNAVAILABLE 将被放入 status 中。

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

◆ getCameraDevices()

virtual Status Argus::ICameraProvider::getCameraDevices ( std::vector< CameraDevice * > *  devices) const
纯虚函数

返回提供程序公开的相机设备列表。

这包括可能已被活动的 CaptureSession 使用的设备,应用程序有责任检查设备可用性和/或处理由于设备已被使用而导致 CaptureSession 创建失败时返回的任何错误。

参数
[out]devices一个向量,将填充可用的设备。
返回值
调用的成功/状态。

◆ getVendor()

virtual const std::string& Argus::ICameraProvider::getVendor ( ) const
纯虚函数

返回 libargus 实现的供应商字符串。

◆ getVersion()

virtual const std::string& Argus::ICameraProvider::getVersion ( ) const
纯虚函数

返回 libargus 实现的版本号。

此字符串将以主要版本号和次要版本号开头,以句点分隔,并且可能后跟任何其他供应商特定的版本信息。

◆ id()

static const InterfaceID& Argus::ICameraProvider::id ( )
inlinestatic

定义于文件 80CameraProvider.h

◆ supportsExtension()

virtual bool Argus::ICameraProvider::supportsExtension ( const ExtensionName &  extension) const
纯虚函数

返回此 libargus 实现是否支持扩展。

这通常在进程初始化期间使用,以确保在初始化任何 CaptureSession 之前存在所有必需的扩展。 但是请注意,支持扩展并不意味着该扩展所需的资源或设备可用; 在使用任何扩展之前,应始终执行标准接口检查和任何其他扩展特定的运行时检查,如扩展文档中所述。

参数
[in]extension扩展标识符。

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