Jetson Linux API 参考文档

32.7.4 版本
Request.h
跳转至此文件的文档。
1 /*
2  * 版权所有 (c) 2016-2022,NVIDIA CORPORATION。保留所有权利。
3  *
4  * 只要满足以下条件,就允许以源代码和二进制形式重新分发和使用,无论是否经过
5  * 修改:
6  * 条件是:
7  * * 源代码的重新分发必须保留上述版权声明、
8  * 此条件列表以及以下免责声明。
9  * * 二进制形式的重新分发必须在随发行版提供的
10  * 文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
11  * 文档和/或其他材料中。
12  * * 未经 NVIDIA CORPORATION 或其
13  * 贡献者的姓名不得用于认可或推广衍生自
14  * 本软件的产品,除非获得明确的事先书面许可。
15  *
16  * 本软件由版权所有者“按原样”提供,并且不作任何明示或暗示的担保,包括但不限于
17  * 明示或暗示的担保,包括但不限于适销性和针对特定
18  * 对适销性和特定用途适用性的暗示担保不承担责任。在任何情况下,版权所有者或
19  * 目的不承担任何责任。在任何情况下,版权所有者或
20  * 贡献者均不对任何直接、间接、偶然、特殊、
21  * 惩戒性或后果性损害(包括但不限于
22  * 替代商品或服务的采购;使用、数据或
23  * 利润损失;或业务中断)承担任何责任,无论因何种原因引起,也无论基于何种责任理论
24  * 利润损失;或业务中断)承担任何责任,无论因何种原因引起,也无论基于何种责任理论
25  * (包括疏忽或其他原因)因使用本软件而以任何方式引起,即使已被告知可能发生此类损害。
26  * (包括疏忽或其他原因)因使用本软件而以任何方式引起,即使已被告知可能发生此类损害。
27  */
28 
36 #ifndef _ARGUS_REQUEST_H
37 #define _ARGUS_REQUEST_H
38 
39 namespace Argus
40 {
41 
48 class Request : public InterfaceProvider, public Destructable
49 {
50 protected
51  ~Request() {}
52 };
53 
73 DEFINE_UUID(InterfaceID, IID_REQUEST, eb9b3750,fc8d,455f,8e0f,91,b3,3b,d9,4e,c5);
74 class IRequest : public Interface
75 {
76 public
77  static const InterfaceID& id() { return IID_REQUEST; }
78 
83  virtual Status enableOutputStream(OutputStream* stream) = 0;
84 
88  virtual Status disableOutputStream(OutputStream* stream) = 0;
89 
93  virtual Status clearOutputStreams() = 0;
94 
101  virtual Status getOutputStreams(std::vector<OutputStream*>* streams) const = 0;
102 
109  virtual InterfaceProvider* getStreamSettings(const OutputStream* stream) = 0;
110 
118  virtual InterfaceProvider* getAutoControlSettings(const AutoControlId acId = 0) = 0;
119 
125  virtual InterfaceProvider* getSourceSettings() = 0;
126 
133  virtual Status setClientData(uint32_t data) = 0;
134 
138  virtual uint32_t getClientData() const = 0;
139 
143  virtual Status setPixelFormatType(const PixelFormatType& pixelFormatType) = 0;
144 
148  virtual PixelFormatType getPixelFormatType() const = 0;
149 
153  virtual Status setCVOutput(const CVOutput& cvOutput) = 0;
154 
158  virtual CVOutput getCVOutput() const = 0;
159 
160 protected
162 };
163 
164 } // namespace Argus
165 
166 #endif // _ARGUS_REQUEST_H
Argus::IRequest::id
static const InterfaceID & id()
Definition: Request.h:77
Argus::OutputStream
Definition: Stream.h:59
Argus::AutoControlId
uint32_t AutoControlId
Definition: Types.h:955
Argus::DEFINE_UUID
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Argus::IRequest::getCVOutput
virtual CVOutput getCVOutput() const =0
获取 RGBA 输出的输出端口。
Argus::Request
Definition: Request.h:48
Argus
Definition: BayerAverageMap.h:39
Argus::IRequest
Definition: Request.h:74
Argus::IRequest::getAutoControlSettings
virtual InterfaceProvider * getAutoControlSettings(const AutoControlId acId=0)=0
返回给定 AC 的捕获控制设置。
Argus::Interface
顶层接口类。
Definition: Types.h:346
Argus::IRequest::disableOutputStream
virtual Status disableOutputStream(OutputStream *stream)=0
禁用指定的输出流。
Argus::IRequest::getPixelFormatType
virtual PixelFormatType getPixelFormatType() const =0
检查是否需要 2 个同步输出。
Argus::IRequest::clearOutputStreams
virtual Status clearOutputStreams()=0
禁用所有输出流。
Argus::IRequest::getOutputStreams
virtual Status getOutputStreams(std::vector< OutputStream * > *streams) const =0
返回所有已启用的输出流。
Argus::InterfaceID
libargus 接口的唯一标识符。
Definition: Types.h:356
Argus::Request::~Request
~Request()
Definition: Request.h:51
Argus::InterfaceProvider
为其客户端创建和拥有的 libargus 对象提供接口的基接口。
Definition: Types.h:377
Argus::IRequest::getClientData
virtual uint32_t getClientData() const =0
获取请求的客户端数据。
Argus::IRequest::enableOutputStream
virtual Status enableOutputStream(OutputStream *stream)=0
启用指定的输出流。
Argus::IRequest::getSourceSettings
virtual InterfaceProvider * getSourceSettings()=0
返回请求的源设置。
Argus::IRequest::getStreamSettings
virtual InterfaceProvider * getStreamSettings(const OutputStream *stream)=0
返回请求中特定流的流设置。
Argus::IRequest::~IRequest
~IRequest()
Definition: Request.h:161
Argus::IRequest::setCVOutput
virtual Status setCVOutput(const CVOutput &cvOutput)=0
设置 RGBA 输出的输出端口。
Argus::IRequest::setClientData
virtual Status setClientData(uint32_t data)=0
设置请求的客户端数据。
Argus::Destructable
用于客户端创建和拥有的 libargus 对象的顶层对象类。
Definition: Types.h:414
Argus::IRequest::setPixelFormatType
virtual Status setPixelFormatType(const PixelFormatType &pixelFormatType)=0
如果需要 2 个同步输出,请设置此项,例如。
Argus::Status
Status
API 函数调用返回的状态值。
Definition: Types.h:93
. All rights reserved.