Libargus API: Types API
Description: Defines the basic types that are used by the API.
Definition in file Types.h.
Go to the source code of this file.
Data Structures | |
class | Argus::NonCopyable |
Utility class for libargus interfaces. More... | |
class | Argus::Interface |
The top-level interface class. More... | |
class | Argus::InterfaceID |
A unique identifier for a libargus Interface. More... | |
class | Argus::InterfaceProvider |
The base interface for a class that provides libargus Interfaces. More... | |
class | Argus::Destructable |
A top level object class for libargus objects that are created and owned by the client. More... | |
class | Argus::UniqueObj< T > |
Template helper emulating C++11 rvalue semantics. More... | |
class | Argus::Tuple< N, T > |
Tuple template class. More... | |
class | Argus::BayerTuple< T > |
BayerTuple template class. More... | |
class | Argus::RGBTuple< T > |
RGBTuple template class. More... | |
class | Argus::Point2D< T > |
Point2D template class. More... | |
class | Argus::Point3D< T > |
Point3D template class. More... | |
class | Argus::Size2D< T > |
Size2D template class. More... | |
class | Argus::Rectangle< T > |
Rectangle template class. More... | |
class | Argus::Range< T > |
Range template class. More... | |
class | Argus::AcRegion |
Defines an autocontrol region of interest (in pixel space). More... | |
class | Argus::Array2D< T > |
A template class to hold a 2-dimensional array of data. More... | |
Namespaces | |
Argus | |
Typedefs | |
typedef uint32_t | Argus::AutoControlId |
Enumerations | |
enum | Argus::Status { Argus::STATUS_OK = 0, Argus::STATUS_INVALID_PARAMS = 1, Argus::STATUS_INVALID_SETTINGS = 2, Argus::STATUS_UNAVAILABLE = 3, Argus::STATUS_OUT_OF_MEMORY = 4, Argus::STATUS_UNIMPLEMENTED = 5, Argus::STATUS_TIMEOUT = 6, Argus::STATUS_CANCELLED = 7, Argus::STATUS_DISCONNECTED = 8, Argus::STATUS_END_OF_STREAM = 9, Argus::STATUS_COUNT } |
Status values returned by API function calls. More... | |
enum | Argus::BayerChannel { Argus::BAYER_CHANNEL_R, Argus::BAYER_CHANNEL_G_EVEN, Argus::BAYER_CHANNEL_G_ODD, Argus::BAYER_CHANNEL_B, Argus::BAYER_CHANNEL_COUNT } |
Color channel constants for Bayer data. More... | |
enum | Argus::Coordinate { Argus::COORDINATE_X, Argus::COORDINATE_Y, Argus::COORDINATE_Z, Argus::COORDINATE_2D_COUNT = 2, Argus::COORDINATE_3D_COUNT = 3 } |
Coordinates used for 2D and 3D points. More... | |
enum | Argus::RGBChannel { Argus::RGB_CHANNEL_R, Argus::RGB_CHANNEL_G, Argus::RGB_CHANNEL_B, Argus::RGB_CHANNEL_COUNT } |
Color channel constants for RGB data. More... | |
Functions | |
Argus::DEFINE_NAMED_UUID_CLASS (AeAntibandingMode) | |
Auto Exposure Anti-Banding Modes. More... | |
Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_OFF, AD1E5560, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_AUTO, AD1E5561, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_50HZ, AD1E5562, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_60HZ, AD1E5563, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (AeMode) | |
Auto Exposure (AE) Modes. More... | |
Argus::DEFINE_UUID (AeMode, AE_MODE_OFF, FCACB1E0, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeMode, AE_MODE_ON, FCACB1E1, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeMode, AE_MODE_OTHERS, FCACB1E2, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (AeFlickerState) | |
Auto Exposure Flicker States. More... | |
Argus::DEFINE_UUID (AeFlickerState, AE_FLICKER_NONE, AD1E5564, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeFlickerState, AE_FLICKER_50HZ, AD1E5565, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeFlickerState, AE_FLICKER_60HZ, AD1E5566, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (AeState) | |
Auto Exposure States. More... | |
Argus::DEFINE_UUID (AeState, AE_STATE_INACTIVE, D2EBEA50, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeState, AE_STATE_SEARCHING, D2EBEA51, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeState, AE_STATE_CONVERGED, D2EBEA52, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeState, AE_STATE_FLASH_REQUIRED, D2EBEA53, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AeState, AE_STATE_TIMEOUT, D2EBEA54, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (AwbMode) | |
Auto White Balance (AWB) Modes. More... | |
Argus::DEFINE_UUID (AwbMode, AWB_MODE_OFF, FB3F365A, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
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 (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_NAMED_UUID_CLASS (AwbState) | |
Auto White-Balance States. More... | |
Argus::DEFINE_UUID (AwbState, AWB_STATE_INACTIVE, E33CDB30, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AwbState, AWB_STATE_SEARCHING, E33CDB31, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AwbState, AWB_STATE_CONVERGED, E33CDB32, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AwbState, AWB_STATE_LOCKED, E33CDB33, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (AfMode) | |
Auto Focus (AF) Modes. More... | |
Argus::DEFINE_UUID (AfMode, AF_MODE_OFF, FCACB1E3, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AfMode, AF_MODE_AUTO, FCACB1E4, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AfMode, AF_MODE_MANUAL, FCACB1E5, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_UUID (AfMode, AF_MODE_OTHERS, FCACB1E6, C6E5, 11ED, A901, 08, 00, 20, 0C, 9A, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (CaptureIntent) | |
A CaptureIntent may be provided during capture request creation to initialize the new Request with default settings that are appropriate for captures of the given intent. More... | |
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 (CaptureIntent, CAPTURE_INTENT_STILL_CAPTURE, FB3F3665, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61) | |
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_NAMED_UUID_CLASS (DenoiseMode) | |
Denoise (noise reduction) Modes. More... | |
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_NAMED_UUID_CLASS (EdgeEnhanceMode) | |
Edge Enhance Modes. More... | |
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_NAMED_UUID_CLASS (ExtensionName) | |
Extension Names. More... | |
Argus::DEFINE_NAMED_UUID_CLASS (PixelFormat) | |
Pixel formats. More... | |
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 (PixelFormat, PIXEL_FMT_P016, 57b484d9, 93d5, 11e5, aeb6, 1c, b7, 2c, ef, d4, 1e) | |
Argus::DEFINE_NAMED_UUID_CLASS (SensorModeType) | |
The SensorModeType of a sensor defines the type of image data that is output by the imaging sensor before any sort of image processing (ie. More... | |
Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_DEPTH, 64483464, 4b91, 11e6, bbbd, 40, 16, 7e, ab, 86, 92) | |
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 (SensorModeType, SENSOR_MODE_TYPE_BAYER_PWL, f6a08220, 6a0f, 11eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_BAYER_DOL, f6a08221, 6a0f, 11eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (SensorPlacement) | |
SensorPlacement defines the placement of the sensor on the module. More... | |
Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_REAR_OR_BOTTOM_OR_BOTTOM_LEFT, 01dba8b0, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_FRONT_OR_TOP_OR_CENTER_LEFT, 01dba8b1, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_CENTER_OR_CENTER_RIGHT, 01dba8b2, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_TOP_LEFT, 01dba8b3, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_BOTTOM_RIGHT, 01dba8b4, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_TOP_RIGHT, 01dba8b5, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_NAMED_UUID_CLASS (BayerPhase) | |
Bayer Phases. More... | |
Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_UNKNOWN, b9d43270, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_RGGB, b9d43271, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_BGGR, b9d43272, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_GRBG, b9d43273, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_GBRG, b9d43274, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66) | |
template<typename TheInterface > | |
TheInterface * | Argus::interface_cast (InterfaceProvider *obj) |
Interface-casting helper similar to dynamic_cast. More... | |
template<typename TheInterface > | |
TheInterface * | Argus::interface_cast (const InterfaceProvider *obj) |
template<typename TheInterface , typename TObject > | |
TheInterface * | Argus::interface_cast (const UniqueObj< TObject > &obj) |
Variables | |
const uint64_t | Argus::TIMEOUT_INFINITE = 0xFFFFFFFFFFFFFFFF |
Constant used for infinite timeouts. More... | |