|
Jetson Linux API Reference
|
35.6.0 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);
90 uint32_t numRequests) = 0;
115 Status* status = NULL) = 0;
141 virtual uint32_t
captureBurst(
const std::vector<const Request*>& requestList,
143 Status* status = NULL) = 0;
161 Status* status = NULL) = 0;
174 Status* status = NULL) = 0;
186 Status* status = NULL) = 0;
199 Status* status = NULL) = 0;
211 Status* status = NULL) = 0;
270 #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.
virtual InputStreamSettings * createInputStreamSettings(const StreamType &type, Status *status=NULL)=0
Creates an InputStreamSettings object that is used to configure the creation of an InputStream (see c...
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 InputStream * createInputStream(const InputStreamSettings *settings, Status *status=NULL)=0
Creates an InputStream object using the settings configured by an InputStreamSettings object (see cre...
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...
virtual Status connectAllRequestInputStreams(const Request *requests, uint32_t numRequests)=0
Connect the input stream side consumers to input streams.
A top level object class for libargus objects that are created and owned by the client.
Status
Status values returned by API function calls.