|
Jetson Linux API 参考文档
|
32.7.4 版本
|
前往此文件的文档。
36 #ifndef _ARGUS_CAPTURE_SESSION_H
37 #define _ARGUS_CAPTURE_SESSION_H
64 DEFINE_UUID(InterfaceID, IID_CAPTURE_SESSION, 813644f5,bc21,4013,af44,dd,da,b5,7a,9d,13);
103 Status* status = NULL) = 0;
129 virtual uint32_t
captureBurst(
const std::vector<const Request*>& requestList,
131 Status* status = NULL) = 0;
149 Status* status = NULL) = 0;
162 Status* status = NULL) = 0;
174 Status* status = NULL) = 0;
233 #endif // _ARGUS_CAPTURE_SESSION_H
const uint64_t TIMEOUT_INFINITE
用于无限超时的常量。
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Status repeat(const Request *request)=0
设置重复请求。
virtual Status repeatBurst(const std::vector< const Request * > &requestList)=0
设置重复的 burst 请求。
static const InterfaceID & id()
virtual bool isRepeating() const =0
如果存在流式请求,则返回 true。
virtual Request * createRequest(const CaptureIntent &intent=CAPTURE_INTENT_PREVIEW, Status *status=NULL)=0
创建一个请求对象,该对象稍后可与此 CaptureSession 一起使用。
virtual Status cancelRequests()=0
从队列中移除所有先前提交的请求。
为提供 libargus 接口的类提供的基础接口。
virtual OutputStreamSettings * createOutputStreamSettings(const StreamType &type, Status *status=NULL)=0
创建一个 OutputStreamSettings 对象,该对象用于配置 OutputStream 的创建(参见...
virtual Range< uint32_t > stopRepeat()=0
关闭任何重复捕获。
virtual uint32_t capture(const Request *request, uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
提交单个捕获请求。
virtual uint32_t captureBurst(const std::vector< const Request * > &requestList, uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
提交 burst 请求。
virtual uint32_t maxBurstRequests() const =0
返回 burst 捕获中可以包含的最大捕获请求数。
virtual Status waitForIdle(uint64_t timeout=TIMEOUT_INFINITE) const =0
等待直到所有待处理的捕获完成。
virtual OutputStream * createOutputStream(const OutputStreamSettings *settings, Status *status=NULL)=0
使用 OutputStreamSettings 对象配置的设置创建 OutputStream 对象(参见 c...
客户端创建和拥有的 libargus 对象的顶层对象类。
. All rights reserved.