|
Jetson Linux API Reference
|
35.3.1 Release
|
Go to the documentation of this file.
36 #ifndef _ARGUS_CAMERA_PROVIDER_H
37 #define _ARGUS_CAMERA_PROVIDER_H
75 DEFINE_UUID(InterfaceID, IID_CAMERA_PROVIDER, a00f33d7,8564,4226,955c,2d,1b,cd,af,a3,5f);
87 virtual const std::string&
getVersion()
const = 0;
92 virtual const std::string&
getVendor()
const = 0;
126 Status* status = NULL) = 0;
136 Status* status = NULL) = 0;
144 #endif // _ARGUS_CAMERA_PROVIDER_H
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
The top-level interface class.
A unique identifier for a libargus Interface.
static const InterfaceID & id()
The base interface for a class that provides libargus Interfaces.
virtual CaptureSession * createCaptureSession(CameraDevice *device, Status *status=NULL)=0
Creates and returns a new CaptureSession using the given device.
virtual const std::string & getVendor() const =0
Returns the vendor string for the libargus implementation.
static CameraProvider * create(Status *status=NULL)
Creates and returns a new CameraProvider.
virtual Status getCameraDevices(std::vector< CameraDevice * > *devices) const =0
Returns the list of camera devices that are exposed by the provider.
A top level object class for libargus objects that are created and owned by the client.
Status
Status values returned by API function calls.
virtual bool supportsExtension(const ExtensionName &extension) const =0
Returns whether or not an extension is supported by this libargus implementation.
virtual const std::string & getVersion() const =0
Returns the version number of the libargus implementation.