Argus API
Argus Camera API
|
Namespaces | |
namespace | Ext |
Classes | |
class | CameraDevice |
An object representing a single camera device. More... | |
class | ICameraProperties |
An interface to retrieve the properties of a CameraDevice. More... | |
class | SensorMode |
An object representing the sensor mode of a CameraDevice. More... | |
class | ISensorMode |
An interface to retrieve the properties of a SensorMode. More... | |
class | CameraProvider |
A CameraProvider instance provides the entry point to the Argus runtime. More... | |
class | ICameraProvider |
The core interface provided by a CameraProvider. More... | |
class | CaptureMetadata |
A container for metadata from a single capture. More... | |
class | CaptureMetadataContainer |
An object that holds a CaptureMetadata instance and is used to read the capture metadata from a consumer thread directly from the embedded EGLStream metadata. More... | |
class | IBayerHistogram |
An interface to a set of histograms created from Bayer pixel data, one per Bayer channel. More... | |
class | IRGBHistogram |
An interface to a set of histograms created from RGB pixel data, one per RGB channel. More... | |
class | IStreamCaptureMetadata |
An interface that reports metadata for a single stream in a single capture. More... | |
class | ICaptureMetadata |
An interface that reports metadata for a single capture. More... | |
class | IDenoiseMetadata |
class | IEdgeEnhanceMetadata |
class | IVideoStabilizationMetadata |
class | CaptureSession |
The object that controls all operations on a single sensor. More... | |
class | ICaptureSession |
Describes the core interface available to CaptureSessions. More... | |
class | Event |
An Event represents an asynchronous result. More... | |
class | EventType |
A unique identifier for a particular type of Event. More... | |
class | IEvent |
The interface common to all event types. More... | |
class | IEventError |
The interface that exposes the properties for an ERROR event. More... | |
class | IEventCaptureComplete |
The interface that exposes the properties for a CAPTURE_COMPLETE event. More... | |
class | IEventProvider |
The interface for an object which generates Events (such as CaptureSession). More... | |
class | EventQueue |
An EventQueue object, as returned by IEventProvider::createEventQueue. More... | |
class | IEventQueue |
The interface available to an EventQueue. More... | |
class | Request |
A Request defines the parameters to configure the capture. More... | |
class | IRequest |
Defines the interface to a capture Request. More... | |
class | ISourceSettings |
class | IAutoControlSettings |
class | IStreamSettings |
class | IDenoiseSettings |
class | IEdgeEnhanceSettings |
class | IVideoStabilizationSettings |
class | InputStream |
Input streams are created and owned by CaptureSessions, and they maintain a connection with an EGLStream in order to acquire frames as an EGLStream consumer. More... | |
class | OutputStream |
Output streams are created and owned by CaptureSessions, and they maintain a connection with an EGLStream in order to present frames as an EGLStream producer. More... | |
class | OutputStreamSettings |
Settings for OutputStream creation are exposed by the OutputStreamSettings class. More... | |
class | IStream |
Interface that exposes the properties common to all Stream objects. More... | |
class | IOutputStreamSettings |
Interface that exposes the settings used for OutputStream creation. More... | |
class | ExtensionName |
Extension name UUID. More... | |
class | PixelFormat |
Pixel formats. More... | |
class | NonCopyable |
Utility class for Argus interfaces. More... | |
class | Interface |
The top-level interface class. More... | |
class | InterfaceID |
A unique identifier for an Argus Interface. More... | |
class | InterfaceProvider |
The base interface for a class that provides Argus Interfaces. More... | |
class | Destructable |
A top level object class for Argus objects that are created and owned by the client. More... | |
class | rv |
Template helper emulating C++11 rvalue semantics. More... | |
struct | remove_const< const T & > |
struct | remove_const< const T * > |
struct | remove_const< const T > |
struct | remove_const |
class | UniqueObj |
struct | Range |
A templatized class to hold a min/max range of values. More... | |
struct | Rectangle |
Defines a rectangle in pixel space. More... | |
struct | Size |
Aggregates width and height in a single structure. More... | |
struct | Location |
Aggregates 2D co-ordinates of a location in a single structure. More... | |
struct | NormalizedRect |
Defines a normalized rectangle region in [0.0, 1.0]. More... | |
struct | Tuple |
Tuple template class. More... | |
struct | BayerTuple |
BayerTuple template class. More... | |
struct | AcRegion |
Defines an autocontrol region of interest (in pixel space). More... | |
class | Array2D |
A template class to hold a 2-dimensional array of data. More... | |
struct | UUID |
UUID. More... | |
class | NamedUUID |
A unique identifier with a name (primarily for debugging purposes). More... |
Typedefs | |
typedef uint32_t | AutoControlId |
Enumerations | |
enum | AeAntibandingMode { AE_ANTIBANDING_MODE_OFF, AE_ANTIBANDING_MODE_AUTO, AE_ANTIBANDING_MODE_50HZ, AE_ANTIBANDING_MODE_60HZ, AE_ANTIBANDING_MODE_COUNT } |
enum | AeState { AE_STATE_INACTIVE, AE_STATE_SEARCHING, AE_STATE_CONVERGED, AE_STATE_FLASH_REQUIRED, AE_STATE_LOCKED, AE_STATE_COUNT } |
enum | AwbState { AWB_STATE_INACTIVE, AWB_STATE_SEARCHING, AWB_STATE_CONVERGED, AWB_STATE_LOCKED, AWB_STATE_COUNT } |
enum | BayerChannel { BAYER_CHANNEL_R, BAYER_CHANNEL_G_EVEN, BAYER_CHANNEL_G_ODD, BAYER_CHANNEL_B, BAYER_CHANNEL_COUNT } |
enum | Status { STATUS_OK, STATUS_INVALID_PARAMS, STATUS_INVALID_SETTINGS, STATUS_UNAVAILABLE, STATUS_OUT_OF_MEMORY, STATUS_UNIMPLEMENTED, STATUS_TIMEOUT, STATUS_CANCELLED, STATUS_DISCONNECTED, STATUS_COUNT } |
Status values returned by API function calls. More... | |
enum | RGBColorChannel { RGB_CHANNEL_RED, RGB_CHANNEL_GREEN, RGB_CHANNEL_BLUE, RGB_CHANNEL_COUNT } |
Functions | |
DEFINE_UUID (InterfaceID, IID_CAMERA_PROPERTIES, 436d2a73, c85b, 4a29, bce5, 15, 60, 6e, 35, 86, 91) | |
DEFINE_UUID (InterfaceID, IID_SENSOR_MODE, e69015e0, db2a, 11e5, a837, 18, 00, 20, 0c, 9a, 66) | |
DEFINE_UUID (InterfaceID, IID_CAMERA_PROVIDER, a00f33d7, 8564, 4226, 955c, 2d, 1b, cd, af, a3, 5f) | |
DEFINE_UUID (InterfaceID, IID_BAYER_HISTOGRAM, 50bc4f1c, 6424, beb7, baae, b0, 90, c9, c3, 25, 9e) | |
DEFINE_UUID (InterfaceID, IID_RGB_HISTOGRAM, 50bc4f1d, 6424, beb7, baae, b0, 90, c9, c3, 25, 9e) | |
DEFINE_UUID (InterfaceID, IID_STREAM_CAPTURE_METADATA, 61cbe0a8, 0ee1, 4c67, baae, 02, 02, 1a, b8, d9, 47) | |
DEFINE_UUID (InterfaceID, IID_CAPTURE_METADATA, 5f6ac5d4, 59e8, 45d0, 8bac, 38, 09, 1f, f8, 74, a9) | |
DEFINE_UUID (InterfaceID, IID_DENOISE_METADATA, 7A461D23, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (InterfaceID, IID_EDGE_ENHANCE_METADATA, 7A461D24, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (InterfaceID, IID_VIDEO_STABILIZATION_METADATA, 7A461D25, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (InterfaceID, IID_CAPTURE_SESSION, 813644f5, bc21, 4013, af44, dd, da, b5, 7a, 9d, 13) | |
DEFINE_UUID (EventType, EVENT_TYPE_ERROR, 2c80d8b0, 2bfd, 11e5, a2cb, 08, 00, 20, 0c, 9a, 66) | |
Event Type used to report an error. | |
DEFINE_UUID (EventType, EVENT_TYPE_CAPTURE_STARTED, 2c80d8b1, 2bfd, 11e5, a2cb, 08, 00, 20, 0c, 9a, 66) | |
Event Type used to report when a capture starts. | |
DEFINE_UUID (EventType, EVENT_TYPE_CAPTURE_COMPLETE, 2c80d8b2, 2bfd, 11e5, a2cb, 08, 00, 20, 0c, 9a, 66) | |
Event Type used to report when all capture processing has completed. | |
DEFINE_UUID (InterfaceID, IID_EVENT, 98bcb49e, fd7d, 11e4, a322, 16, 97, f9, 25, ec, 7b) | |
DEFINE_UUID (InterfaceID, IID_EVENT_ERROR, 13e0fc70, 1ab6, 11e5, b939, 08, 00, 20, 0c, 9a, 66) | |
DEFINE_UUID (InterfaceID, IID_EVENT_CAPTURE_COMPLETE, 8b2b40b5, f1e4, 4c4d, ae1c, f3, 93, f6, 54, 06, d5) | |
DEFINE_UUID (InterfaceID, IID_EVENT_PROVIDER, 523ed330, 25dc, 11e5, 867f, 08, 00, 20, 0c, 9a, 66) | |
DEFINE_UUID (InterfaceID, IID_EVENT_QUEUE, 944b11f6, e512, 49ad, 8573, fc, 82, 3e, 02, 25, ed) | |
DEFINE_UUID (ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66) | |
The Ext::BayerAverageMap extension generates local averages of a capture's raw Bayer data for a number of small rectangles, called bins, that are evenly distributed across the image. | |
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 results in order to help determine the correct position of the lens to achieve the best focus. | |
DEFINE_UUID (ExtensionName, EXT_DEBUG_CAPTURE_METADATA, 37afdbd9, 0020, 4f91, 957b, 46, ea, eb, 79, 80, c7) | |
The Ext::DebugCaptureMetadata extension adds internal capture metadata to the Argus driver. | |
DEFINE_UUID (ExtensionName, EXT_DEBUG_CAPTURE_SESSION, 1fee5f03, 2ea9, 4558, 8e92, c2, 4b, 0b, 82, b9, af) | |
The Ext::DebugCaptureSession extension adds internal method to the Argus driver. | |
DEFINE_UUID (ExtensionName, EXT_DE_FOG, 9cf05bd0, 1d99, 4be8, 8732, 75, 99, 55, 7f, ed, 3a) | |
The Ext::DeFog extension adds an internal de-fog algorithm to the Argus driver. | |
DEFINE_UUID (ExtensionName, EXT_FACE_DETECT, 40412bb0, ba24, 11e5, a837, 08, 00, 20, 0c, 9a, 66) | |
The Ext::FaceDetect extension adds internal face-detection algorithms to the Argus driver. | |
DEFINE_UUID (ExtensionName, EXT_SENSOR_PRIVATE_METADATA, 7acf4352, 3a75, 46e7, 9af1, 8d, 71, da, 83, 15, 23) | |
The Ext::SensorPrivateMetadata extension adds sensor embedded metadata to the Argus API. | |
DEFINE_UUID (InterfaceID, IID_REQUEST, eb9b3750, fc8d, 455f, 8e0f, 91, b3, 3b, d9, 4e, c5) | |
DEFINE_UUID (InterfaceID, IID_SOURCE_SETTINGS, eb7ae38c, 3c62, 4161, a92a, a6, 4f, ba, c6, 38, 83) | |
DEFINE_UUID (InterfaceID, IID_AUTO_CONTROL_SETTINGS, 1f2ad1c6, cb13, 440b, bc95, 3f, fd, 0d, 19, 91, db) | |
DEFINE_UUID (InterfaceID, IID_STREAM_SETTINGS, c477aeaf, 9cc8, 4467, a834, c7, 07, d7, b6, 9f, a4) | |
DEFINE_UUID (InterfaceID, IID_DENOISE_SETTINGS, 7A461D20, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (InterfaceID, IID_EDGE_ENHANCE_SETTINGS, 7A461D21, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (InterfaceID, IID_VIDEO_STABILIZATION_SETTINGS, 7A461D22, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_NAMED_UUID_CLASS (StreamMode) | |
DEFINE_UUID (StreamMode, STREAM_MODE_MAILBOX, 33661d40, 3ee2, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66) | |
DEFINE_UUID (StreamMode, STREAM_MODE_FIFO, 33661d41, 3ee2, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66) | |
DEFINE_UUID (InterfaceID, IID_STREAM, 8f50dade, cc26, 4ec6, 9d2e, d9, d0, 19, 2a, ef, 06) | |
DEFINE_UUID (InterfaceID, IID_OUTPUT_STREAM_SETTINGS, 52f2b830, 3d52, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66) | |
DEFINE_NAMED_UUID_CLASS (AwbMode) | |
DEFINE_NAMED_UUID_CLASS (CaptureIntent) | |
DEFINE_NAMED_UUID_CLASS (DenoiseMode) | |
DEFINE_NAMED_UUID_CLASS (EdgeEnhanceMode) | |
DEFINE_NAMED_UUID_CLASS (SensorModeType) | |
DEFINE_NAMED_UUID_CLASS (VideoStabilizationMode) | |
DEFINE_UUID (AwbMode, AWB_MODE_OFF, FB3F365A, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_AUTO, FB3F365B, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_INCANDESCENT, FB3F365C, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_FLUORESCENT, FB3F365D, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_WARM_FLUORESCENT, FB3F365E, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_DAYLIGHT, FB3F365F, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_CLOUDY_DAYLIGHT, FB3F3660, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_TWILIGHT, FB3F3661, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_SHADE, FB3F3662, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (AwbMode, AWB_MODE_MANUAL, 20FB45DA, C49F, 4293, AB02, 13, 3F, 8C, CA, DD, 69) | |
DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_MANUAL, FB3F3663, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_PREVIEW, FB3F3664, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_STILL_CAPTURE, FB3F3665, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_VIDEO_RECORD, FB3F3666, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_VIDEO_SNAPSHOT, FB3F3667, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (DenoiseMode, DENOISE_MODE_OFF, FB3F3668, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (DenoiseMode, DENOISE_MODE_FAST, FB3F3669, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (DenoiseMode, DENOISE_MODE_HIGH_QUALITY, FB3F366A, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (EdgeEnhanceMode, EDGE_ENHANCE_MODE_OFF, F7100B40, 6A5F, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (EdgeEnhanceMode, EDGE_ENHANCE_MODE_FAST, F7100B41, 6A5F, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (EdgeEnhanceMode, EDGE_ENHANCE_MODE_HIGH_QUALITY, F7100B42, 6A5F, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66) | |
DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_DEPTH, 64483464, 4b91, 11e6, bbbd, 40, 16, 7e, ab, 86, 92) | |
DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_YUV, 6453e00c, 4b91, 11e6, 871d, 40, 16, 7e, ab, 86, 92) | |
DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_RGB, 6463d4c6, 4b91, 11e6, 88a3, 40, 16, 7e, ab, 86, 92) | |
DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_BAYER, 646f04ea, 4b91, 11e6, 9c06, 40, 16, 7e, ab, 86, 92) | |
DEFINE_UUID (VideoStabilizationMode, VIDEO_STABILIZATION_MODE_OFF, FB3F366E, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (VideoStabilizationMode, VIDEO_STABILIZATION_MODE_ON, FB3F366F, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_UNKNOWN, 00000000, 93d5, 11e5, 0000, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_Y8, 569be14a, 93d5, 11e5, 91bc, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_Y16, 56ddb19c, 93d5, 11e5, 8e2c, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_YCbCr_420_888, 570c10e6, 93d5, 11e5, 8ff3, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_YCbCr_422_888, 573a7940, 93d5, 11e5, 99c2, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_YCbCr_444_888, 576043dc, 93d5, 11e5, 8983, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_JPEG_BLOB, 578b08c4, 93d5, 11e5, 9686, 1c, b7, 2c, ef, d4, 1e) | |
DEFINE_UUID (PixelFormat, PIXEL_FMT_RAW16, 57b484d8, 93d5, 11e5, aeb6, 1c, b7, 2c, ef, d4, 1e) | |
template<typename TheInterface > | |
TheInterface * | interface_cast (InterfaceProvider *obj) |
Interface-casting helper similar to dynamic_cast. | |
template<typename TheInterface > | |
TheInterface * | interface_cast (const InterfaceProvider *obj) |
template<typename T > | |
rv< T > & | move (T &self) |
template<typename TheInterface , typename TObject > | |
TheInterface * | interface_cast (const UniqueObj< TObject > &obj) |
bool | operator== (const UUID &l, const UUID &r) |
bool | operator< (const UUID &l, const UUID &r) |
Variables | |
const uint64_t | TIMEOUT_INFINITE = 0xFFFFFFFFFFFFFFFF |
Constant used for infinite timeouts. | |
const uint32_t | MAX_UUID_NAME_SIZE = 32 |
typedef uint32_t Argus::AutoControlId |
enum Argus::AeState |
enum Argus::AwbState |
enum Argus::BayerChannel |
enum Argus::Status |
Status values returned by API function calls.
STATUS_OK |
Function succeeded. |
STATUS_INVALID_PARAMS |
The set of parameters passed was invalid. |
STATUS_INVALID_SETTINGS |
The requested settings are invalid. |
STATUS_UNAVAILABLE |
The requested device is unavailable. |
STATUS_OUT_OF_MEMORY |
An operation failed because of insufficient mavailable memory. |
STATUS_UNIMPLEMENTED |
This method has not been implemented. |
STATUS_TIMEOUT |
An operation timed out. |
STATUS_CANCELLED |
The capture was aborted.
|
STATUS_DISCONNECTED |
The stream or other resource has been disconnected. |
STATUS_COUNT |
Argus::DEFINE_NAMED_UUID_CLASS | ( | StreamMode | ) |
Argus::DEFINE_NAMED_UUID_CLASS | ( | AwbMode | ) |
Argus::DEFINE_NAMED_UUID_CLASS | ( | CaptureIntent | ) |
Argus::DEFINE_NAMED_UUID_CLASS | ( | DenoiseMode | ) |
Argus::DEFINE_NAMED_UUID_CLASS | ( | EdgeEnhanceMode | ) |
Argus::DEFINE_NAMED_UUID_CLASS | ( | SensorModeType | ) |
Argus::DEFINE_NAMED_UUID_CLASS | ( | VideoStabilizationMode | ) |
Argus::DEFINE_UUID | ( | ExtensionName | , |
EXT_SENSOR_PRIVATE_METADATA | , | ||
7acf4352 | , | ||
3a75 | , | ||
46e7 | , | ||
9af1 | , | ||
8d | , | ||
71 | , | ||
da | , | ||
83 | , | ||
15 | , | ||
23 | |||
) |
The Ext::SensorPrivateMetadata extension adds sensor embedded metadata to the Argus API.
This data is metadata that the sensor embeds inside the frame, the type and formating of embedding depends on the sensor. It is up to the user to correctly parse the data based on the specifics of the sensor used.
Argus::DEFINE_UUID | ( | StreamMode | , |
STREAM_MODE_MAILBOX | , | ||
33661d40 | , | ||
3ee2 | , | ||
11e6 | , | ||
bdf4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | StreamMode | , |
STREAM_MODE_FIFO | , | ||
33661d41 | , | ||
3ee2 | , | ||
11e6 | , | ||
bdf4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | ExtensionName | , |
EXT_DE_FOG | , | ||
9cf05bd0 | , | ||
1d99 | , | ||
4be8 | , | ||
8732 | , | ||
75 | , | ||
99 | , | ||
55 | , | ||
7f | , | ||
ed | , | ||
3a | |||
) |
Argus::DEFINE_UUID | ( | ExtensionName | , |
EXT_DEBUG_CAPTURE_METADATA | , | ||
37afdbd9 | , | ||
0020 | , | ||
4f91 | , | ||
957b | , | ||
46 | , | ||
ea | , | ||
eb | , | ||
79 | , | ||
80 | , | ||
c7 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_SOURCE_SETTINGS | , | ||
eb7ae38c | , | ||
3c62 | , | ||
4161 | , | ||
a92a | , | ||
a6 | , | ||
4f | , | ||
ba | , | ||
c6 | , | ||
38 | , | ||
83 | |||
) |
Argus::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 results in order to help determine the correct position of the lens to achieve the best focus.
It introduces two new interfaces:
Argus::DEFINE_UUID | ( | ExtensionName | , |
EXT_DEBUG_CAPTURE_SESSION | , | ||
1fee5f03 | , | ||
2ea9 | , | ||
4558 | , | ||
8e92 | , | ||
c2 | , | ||
4b | , | ||
0b | , | ||
82 | , | ||
b9 | , | ||
af | |||
) |
The Ext::DebugCaptureSession extension adds internal method to the Argus driver.
It introduces one new interface:
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EVENT_PROVIDER | , | ||
523ed330 | , | ||
25dc | , | ||
11e5 | , | ||
867f | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | ExtensionName | , |
EXT_FACE_DETECT | , | ||
40412bb0 | , | ||
ba24 | , | ||
11e5 | , | ||
a837 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
The Ext::FaceDetect extension adds internal face-detection algorithms to the Argus driver.
It introduces four new interfaces:
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EVENT_QUEUE | , | ||
944b11f6 | , | ||
e512 | , | ||
49ad | , | ||
8573 | , | ||
fc | , | ||
82 | , | ||
3e | , | ||
02 | , | ||
25 | , | ||
ed | |||
) |
Argus::DEFINE_UUID | ( | ExtensionName | , |
EXT_BAYER_AVERAGE_MAP | , | ||
12c3de20 | , | ||
64c5 | , | ||
11e6 | , | ||
bdf4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
The Ext::BayerAverageMap extension generates local averages of a capture's raw Bayer data for a number of small rectangles, called bins, that are evenly distributed across the image.
These averages may be calculated before optical clipping to the output bit depth occurs, thus the working range of this averaging may extend beyond the optical range of the output pixels; this allows the averages to remain steady while the sensor freely modifies its optical range.
Any pixel values outside of the working range are clipped with respect to this averaging: they are excluded from the average calculation and will increment the clipped pixel counter for the containing region (
This extension introduces two new interfaces:
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_REQUEST | , | ||
eb9b3750 | , | ||
fc8d | , | ||
455f | , | ||
8e0f | , | ||
91 | , | ||
b3 | , | ||
3b | , | ||
d9 | , | ||
4e | , | ||
c5 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_CAPTURE_SESSION | , | ||
813644f5 | , | ||
bc21 | , | ||
4013 | , | ||
af44 | , | ||
dd | , | ||
da | , | ||
b5 | , | ||
7a | , | ||
9d | , | ||
13 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_CAMERA_PROPERTIES | , | ||
436d2a73 | , | ||
c85b | , | ||
4a29 | , | ||
bce5 | , | ||
15 | , | ||
60 | , | ||
6e | , | ||
35 | , | ||
86 | , | ||
91 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_CAMERA_PROVIDER | , | ||
a00f33d7 | , | ||
8564 | , | ||
4226 | , | ||
955c | , | ||
2d | , | ||
1b | , | ||
cd | , | ||
af | , | ||
a3 | , | ||
5f | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_BAYER_HISTOGRAM | , | ||
50bc4f1c | , | ||
6424 | , | ||
beb7 | , | ||
baae | , | ||
b0 | , | ||
90 | , | ||
c9 | , | ||
c3 | , | ||
25 | , | ||
9e | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_STREAM | , | ||
8f50dade | , | ||
cc26 | , | ||
4ec6 | , | ||
9d2e | , | ||
d9 | , | ||
d0 | , | ||
19 | , | ||
2a | , | ||
ef | , | ||
06 | |||
) |
Argus::DEFINE_UUID | ( | EventType | , |
EVENT_TYPE_ERROR | , | ||
2c80d8b0 | , | ||
2bfd | , | ||
11e5 | , | ||
a2cb | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Event Type used to report an error.
Additional interface: IEventError.
Argus::DEFINE_UUID | ( | EventType | , |
EVENT_TYPE_CAPTURE_STARTED | , | ||
2c80d8b1 | , | ||
2bfd | , | ||
11e5 | , | ||
a2cb | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Event Type used to report when a capture starts.
Argus::DEFINE_UUID | ( | EventType | , |
EVENT_TYPE_CAPTURE_COMPLETE | , | ||
2c80d8b2 | , | ||
2bfd | , | ||
11e5 | , | ||
a2cb | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Event Type used to report when all capture processing has completed.
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EVENT | , | ||
98bcb49e | , | ||
fd7d | , | ||
11e4 | , | ||
a322 | , | ||
16 | , | ||
97 | , | ||
f9 | , | ||
25 | , | ||
ec | , | ||
7b | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_RGB_HISTOGRAM | , | ||
50bc4f1d | , | ||
6424 | , | ||
beb7 | , | ||
baae | , | ||
b0 | , | ||
90 | , | ||
c9 | , | ||
c3 | , | ||
25 | , | ||
9e | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EVENT_ERROR | , | ||
13e0fc70 | , | ||
1ab6 | , | ||
11e5 | , | ||
b939 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_OFF | , | ||
FB3F365A | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_SENSOR_MODE | , | ||
e69015e0 | , | ||
db2a | , | ||
11e5 | , | ||
a837 | , | ||
18 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_OUTPUT_STREAM_SETTINGS | , | ||
52f2b830 | , | ||
3d52 | , | ||
11e6 | , | ||
bdf4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0c | , | ||
9a | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_AUTO | , | ||
FB3F365B | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_INCANDESCENT | , | ||
FB3F365C | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_FLUORESCENT | , | ||
FB3F365D | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_WARM_FLUORESCENT | , | ||
FB3F365E | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_DAYLIGHT | , | ||
FB3F365F | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_CLOUDY_DAYLIGHT | , | ||
FB3F3660 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_TWILIGHT | , | ||
FB3F3661 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_STREAM_CAPTURE_METADATA | , | ||
61cbe0a8 | , | ||
0ee1 | , | ||
4c67 | , | ||
baae | , | ||
02 | , | ||
02 | , | ||
1a | , | ||
b8 | , | ||
d9 | , | ||
47 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_SHADE | , | ||
FB3F3662 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | AwbMode | , |
AWB_MODE_MANUAL | , | ||
20FB45DA | , | ||
C49F | , | ||
4293 | , | ||
AB02 | , | ||
13 | , | ||
3F | , | ||
8C | , | ||
CA | , | ||
DD | , | ||
69 | |||
) |
Argus::DEFINE_UUID | ( | CaptureIntent | , |
CAPTURE_INTENT_MANUAL | , | ||
FB3F3663 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | CaptureIntent | , |
CAPTURE_INTENT_PREVIEW | , | ||
FB3F3664 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_AUTO_CONTROL_SETTINGS | , | ||
1f2ad1c6 | , | ||
cb13 | , | ||
440b | , | ||
bc95 | , | ||
3f | , | ||
fd | , | ||
0d | , | ||
19 | , | ||
91 | , | ||
db | |||
) |
Argus::DEFINE_UUID | ( | CaptureIntent | , |
CAPTURE_INTENT_STILL_CAPTURE | , | ||
FB3F3665 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EVENT_CAPTURE_COMPLETE | , | ||
8b2b40b5 | , | ||
f1e4 | , | ||
4c4d | , | ||
ae1c | , | ||
f3 | , | ||
93 | , | ||
f6 | , | ||
54 | , | ||
06 | , | ||
d5 | |||
) |
Argus::DEFINE_UUID | ( | CaptureIntent | , |
CAPTURE_INTENT_VIDEO_RECORD | , | ||
FB3F3666 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | CaptureIntent | , |
CAPTURE_INTENT_VIDEO_SNAPSHOT | , | ||
FB3F3667 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | DenoiseMode | , |
DENOISE_MODE_OFF | , | ||
FB3F3668 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | DenoiseMode | , |
DENOISE_MODE_FAST | , | ||
FB3F3669 | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | DenoiseMode | , |
DENOISE_MODE_HIGH_QUALITY | , | ||
FB3F366A | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | EdgeEnhanceMode | , |
EDGE_ENHANCE_MODE_OFF | , | ||
F7100B40 | , | ||
6A5F | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | EdgeEnhanceMode | , |
EDGE_ENHANCE_MODE_FAST | , | ||
F7100B41 | , | ||
6A5F | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | EdgeEnhanceMode | , |
EDGE_ENHANCE_MODE_HIGH_QUALITY | , | ||
F7100B42 | , | ||
6A5F | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | SensorModeType | , |
SENSOR_MODE_TYPE_DEPTH | , | ||
64483464 | , | ||
4b91 | , | ||
11e6 | , | ||
bbbd | , | ||
40 | , | ||
16 | , | ||
7e | , | ||
ab | , | ||
86 | , | ||
92 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_CAPTURE_METADATA | , | ||
5f6ac5d4 | , | ||
59e8 | , | ||
45d0 | , | ||
8bac | , | ||
38 | , | ||
09 | , | ||
1f | , | ||
f8 | , | ||
74 | , | ||
a9 | |||
) |
Argus::DEFINE_UUID | ( | SensorModeType | , |
SENSOR_MODE_TYPE_YUV | , | ||
6453e00c | , | ||
4b91 | , | ||
11e6 | , | ||
871d | , | ||
40 | , | ||
16 | , | ||
7e | , | ||
ab | , | ||
86 | , | ||
92 | |||
) |
Argus::DEFINE_UUID | ( | SensorModeType | , |
SENSOR_MODE_TYPE_RGB | , | ||
6463d4c6 | , | ||
4b91 | , | ||
11e6 | , | ||
88a3 | , | ||
40 | , | ||
16 | , | ||
7e | , | ||
ab | , | ||
86 | , | ||
92 | |||
) |
Argus::DEFINE_UUID | ( | SensorModeType | , |
SENSOR_MODE_TYPE_BAYER | , | ||
646f04ea | , | ||
4b91 | , | ||
11e6 | , | ||
9c06 | , | ||
40 | , | ||
16 | , | ||
7e | , | ||
ab | , | ||
86 | , | ||
92 | |||
) |
Argus::DEFINE_UUID | ( | VideoStabilizationMode | , |
VIDEO_STABILIZATION_MODE_OFF | , | ||
FB3F366E | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | VideoStabilizationMode | , |
VIDEO_STABILIZATION_MODE_ON | , | ||
FB3F366F | , | ||
CC62 | , | ||
11E5 | , | ||
9956 | , | ||
62 | , | ||
56 | , | ||
62 | , | ||
87 | , | ||
07 | , | ||
61 | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_UNKNOWN | , | ||
00000000 | , | ||
93d5 | , | ||
11e5 | , | ||
0000 | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_Y8 | , | ||
569be14a | , | ||
93d5 | , | ||
11e5 | , | ||
91bc | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_Y16 | , | ||
56ddb19c | , | ||
93d5 | , | ||
11e5 | , | ||
8e2c | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_YCbCr_420_888 | , | ||
570c10e6 | , | ||
93d5 | , | ||
11e5 | , | ||
8ff3 | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_YCbCr_422_888 | , | ||
573a7940 | , | ||
93d5 | , | ||
11e5 | , | ||
99c2 | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_YCbCr_444_888 | , | ||
576043dc | , | ||
93d5 | , | ||
11e5 | , | ||
8983 | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_JPEG_BLOB | , | ||
578b08c4 | , | ||
93d5 | , | ||
11e5 | , | ||
9686 | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | PixelFormat | , |
PIXEL_FMT_RAW16 | , | ||
57b484d8 | , | ||
93d5 | , | ||
11e5 | , | ||
aeb6 | , | ||
1c | , | ||
b7 | , | ||
2c | , | ||
ef | , | ||
d4 | , | ||
1e | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_DENOISE_METADATA | , | ||
7A461D23 | , | ||
6AE1 | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EDGE_ENHANCE_METADATA | , | ||
7A461D24 | , | ||
6AE1 | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_VIDEO_STABILIZATION_METADATA | , | ||
7A461D25 | , | ||
6AE1 | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_STREAM_SETTINGS | , | ||
c477aeaf | , | ||
9cc8 | , | ||
4467 | , | ||
a834 | , | ||
c7 | , | ||
07 | , | ||
d7 | , | ||
b6 | , | ||
9f | , | ||
a4 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_DENOISE_SETTINGS | , | ||
7A461D20 | , | ||
6AE1 | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_EDGE_ENHANCE_SETTINGS | , | ||
7A461D21 | , | ||
6AE1 | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
Argus::DEFINE_UUID | ( | InterfaceID | , |
IID_VIDEO_STABILIZATION_SETTINGS | , | ||
7A461D22 | , | ||
6AE1 | , | ||
11E6 | , | ||
BDF4 | , | ||
08 | , | ||
00 | , | ||
20 | , | ||
0C | , | ||
9A | , | ||
66 | |||
) |
|
inline |
|
inline |
|
inline |
bool Argus::operator< | ( | const UUID & | l, |
const UUID & | r | ||
) |
bool Argus::operator== | ( | const UUID & | l, |
const UUID & | r | ||
) |