37 #ifndef _ARGUS_REQUEST_H
38 #define _ARGUS_REQUEST_H
69 DEFINE_UUID(InterfaceID, IID_REQUEST, eb9b3750,fc8d,455f,8e0f,91,b3,3b,d9,4e,c5);
131 #endif // _ARGUS_REQUEST_H
The base interface for a class that provides libargus interfaces.
Output streams are created and owned by CaptureSessions, and they maintain a connection with an EGLSt...
virtual InterfaceProvider * getAutoControlSettings(const AutoControlId acId=0)=0
Returns the capture control settings for a given AC.
virtual Status disableOutputStream(OutputStream *stream)=0
Disables the specified output stream.
Status
Status values returned by API function calls.
The top-level interface class.
A request defines the parameters to configure the capture.
virtual Status enableOutputStream(OutputStream *stream)=0
Enables the specified output stream.
virtual Status clearOutputStreams()=0
Disables all output streams.
DEFINE_UUID(ExtensionName, EXT_BAYER_SHARPNESS_MAP, 7d5e0470, 4ea6, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
The Ext::BayerSharpnessMap extension adds internally-generated sharpness metrics to CaptureMetadata r...
virtual Status getOutputStreams(std::vector< OutputStream * > *streams) const =0
Returns all enabled output streams.
virtual InterfaceProvider * getSourceSettings()=0
Returns the source settings for the request.
virtual InterfaceProvider * getStreamSettings(const OutputStream *stream)=0
Returns the Stream settings for a particular stream in the request.
Defines the interface to a capture Request.
A unique identifier for an libargus Interface.
A top level object class for libargus objects that are created and owned by the client.
static const InterfaceID & id()