|
Jetson Linux API Reference
|
32.7.5 Release
|
Go to the documentation of this file.
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
Constant used for infinite timeouts.
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Status repeat(const Request *request)=0
Sets up a repeating request.
virtual Status repeatBurst(const std::vector< const Request * > &requestList)=0
Sets up a repeating burst request.
The top-level interface class.
static const InterfaceID & id()
virtual bool isRepeating() const =0
Returns true if there is a streaming request in place.
virtual Request * createRequest(const CaptureIntent &intent=CAPTURE_INTENT_PREVIEW, Status *status=NULL)=0
Creates a request object that can be later used with this CaptureSession.
A unique identifier for a libargus Interface.
virtual Status cancelRequests()=0
Removes all previously submitted requests from the queue.
The base interface for a class that provides libargus Interfaces.
virtual OutputStreamSettings * createOutputStreamSettings(const StreamType &type, Status *status=NULL)=0
Creates an OutputStreamSettings object that is used to configure the creation of an OutputStream (see...
virtual Range< uint32_t > stopRepeat()=0
Shuts down any repeating capture.
virtual uint32_t capture(const Request *request, uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
Submits a single capture request.
virtual uint32_t captureBurst(const std::vector< const Request * > &requestList, uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
Submits a burst of requests.
virtual uint32_t maxBurstRequests() const =0
Returns the maximum number of capture requests that can be included in a burst capture.
virtual Status waitForIdle(uint64_t timeout=TIMEOUT_INFINITE) const =0
Waits until all pending captures are complete.
virtual OutputStream * createOutputStream(const OutputStreamSettings *settings, Status *status=NULL)=0
Creates an OutputStream object using the settings configured by an OutputStreamSettings object (see c...
A top level object class for libargus objects that are created and owned by the client.
Status
Status values returned by API function calls.