37 #ifndef _ARGUS_CAMERA_PROVIDER_H
38 #define _ARGUS_CAMERA_PROVIDER_H
81 DEFINE_UUID(InterfaceID, IID_CAMERA_PROVIDER, a00f33d7,8564,4226,955c,2d,1b,cd,af,a3,5f);
93 virtual const std::string&
getVersion()
const = 0;
98 virtual const std::string&
getVendor()
const = 0;
132 Status* status = NULL) = 0;
142 Status* status = NULL) = 0;
150 #endif // _ARGUS_CAMERA_PROVIDER_H
virtual CaptureSession * createCaptureSession(CameraDevice *device, Status *status=NULL)=0
Creates and returns a new CaptureSession using the given device.
The base interface for a class that provides libargus Interfaces.
virtual const std::string & getVersion() const =0
Returns the version number of the Argus implementation.
Status
Status values returned by API function calls.
The core interface provided by a CameraProvider.
static const InterfaceID & id()
The top-level interface class.
virtual const std::string & getVendor() const =0
Returns the vendor string for the Argus implementation.
virtual Status getCameraDevices(std::vector< CameraDevice * > *devices) const =0
Returns the list of camera devices that are exposed by the provider.
virtual bool supportsExtension(const ExtensionName &extension) const =0
Returns whether or not an extension is supported by this libargus implementation. ...
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...
The object that controls all operations on a single sensor.
static CameraProvider * create(Status *status=NULL)
Creates and returns a new libargus CameraProvider.
Contains an object representing a single camera device.
A CameraProvider instance provides the entry point to the Argus runtime.
A unique identifier for an libargus Interface.
A top level object class for libargus objects that are created and owned by the client.