|
Jetson Linux API Reference
|
35.3.1 Release
|
Go to the documentation of this file.
36 #ifndef _ARGUS_BUFFER_STREAM_H
37 #define _ARGUS_BUFFER_STREAM_H
76 DEFINE_UUID(StreamType, STREAM_TYPE_BUFFER, c723d960,5231,11e7,9598,18,00,20,0c,9a,66);
89 DEFINE_UUID(BufferType, BUFFER_TYPE_NONE, c723d961,5231,11e7,9598,18,00,20,0c,9a,66);
102 DEFINE_UUID(SyncType, SYNC_TYPE_NONE, c723d962,5231,11e7,9598,18,00,20,0c,9a,66);
154 DEFINE_UUID(InterfaceID, IID_BUFFER_OUTPUT_STREAM_SETTINGS,
155 c723d963,5231,11e7,9598,18,00,20,0c,9a,66);
159 static const InterfaceID&
id() {
return IID_BUFFER_OUTPUT_STREAM_SETTINGS; }
220 DEFINE_UUID(InterfaceID, IID_BUFFER_OUTPUT_STREAM, c723d964,5231,11e7,9598,18,00,20,0c,9a,66);
353 DEFINE_UUID(InterfaceID, IID_BUFFER, c723d965,5231,11e7,9598,18,00,20,0c,9a,66);
408 #endif // _ARGUS_BUFFER_STREAM_H
virtual SyncType getSyncType() const =0
virtual BufferType getBufferType() const =0
Returns the BufferType of the stream.
DEFINE_NAMED_UUID_CLASS(BufferType)
const uint64_t TIMEOUT_INFINITE
Constant used for infinite timeouts.
virtual const CaptureMetadata * getMetadata() const =0
Returns the CaptureMetadata object that was attached to this Buffer when it was last output to the st...
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual BufferSettings * createBufferSettings(Status *status=NULL)=0
Creates a BufferSettings object.
virtual BufferType getBufferType() const =0
Returns the BufferType of the Buffer.
virtual Status endOfStream()=0
Signals the end of the stream.
The top-level interface class.
virtual Status releaseBuffer(Buffer *buffer)=0
Release a Buffer back to the stream to make it available for a future capture request.
virtual bool getMetadataEnable() const =0
Returns the metadata enable.
virtual void setClientData(const void *clientData)=0
Sets the client data for the Buffer.
A unique identifier for a libargus Interface.
virtual BufferType getBufferType() const =0
Returns the BufferType to be used for the stream.
~IBufferOutputStreamSettings()
The base interface for a class that provides libargus Interfaces.
virtual Buffer * acquireBuffer(uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
Acquires a Buffer from the stream that was written to by a libargus capture request.
virtual Status setBufferType(const BufferType &type)=0
Sets the BufferType for the stream.
virtual Buffer * createBuffer(const BufferSettings *settings, Status *status=NULL)=0
Creates a Buffer object.
static const InterfaceID & id()
static const InterfaceID & id()
virtual SyncType getSyncType() const =0
Returns the SyncType of the Buffer.
virtual void setMetadataEnable(bool enable)=0
Sets the metadata enable for the stream.
virtual SyncType getSyncType() const =0
Returns the SyncType to be used for the stream.
A top level object class for libargus objects that are created and owned by the client.
virtual const void * getClientData() const =0
Returns the client data from the Buffer.
virtual Status setSyncType(const SyncType &type)=0
Sets the SyncType for the stream.
Status
Status values returned by API function calls.
static const InterfaceID & id()