L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Types.h File Reference

Detailed Description

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::ExtensionName
 Extension name UUID. More...
 
class  Argus::PixelFormat
 Pixel formats. More...
 
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::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::AeAntibandingMode {
  Argus::AE_ANTIBANDING_MODE_OFF,
  Argus::AE_ANTIBANDING_MODE_AUTO,
  Argus::AE_ANTIBANDING_MODE_50HZ,
  Argus::AE_ANTIBANDING_MODE_60HZ,
  Argus::AE_ANTIBANDING_MODE_COUNT
}
 
enum  Argus::AeState {
  Argus::AE_STATE_INACTIVE,
  Argus::AE_STATE_SEARCHING,
  Argus::AE_STATE_CONVERGED,
  Argus::AE_STATE_FLASH_REQUIRED,
  Argus::AE_STATE_LOCKED,
  Argus::AE_STATE_COUNT
}
 
enum  Argus::AwbState {
  Argus::AWB_STATE_INACTIVE,
  Argus::AWB_STATE_SEARCHING,
  Argus::AWB_STATE_CONVERGED,
  Argus::AWB_STATE_LOCKED,
  Argus::AWB_STATE_COUNT
}
 
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
}
 
enum  Argus::Status {
  Argus::STATUS_OK,
  Argus::STATUS_INVALID_PARAMS,
  Argus::STATUS_INVALID_SETTINGS,
  Argus::STATUS_UNAVAILABLE,
  Argus::STATUS_OUT_OF_MEMORY,
  Argus::STATUS_UNIMPLEMENTED,
  Argus::STATUS_TIMEOUT,
  Argus::STATUS_CANCELLED,
  Argus::STATUS_DISCONNECTED,
  Argus::STATUS_COUNT
}
 Status values returned by API function calls. More...
 
enum  Argus::RGBChannel {
  Argus::RGB_CHANNEL_R,
  Argus::RGB_CHANNEL_G,
  Argus::RGB_CHANNEL_B,
  Argus::RGB_CHANNEL_COUNT
}
 
enum  Argus::Coordinate {
  Argus::COORDINATE_X,
  Argus::COORDINATE_Y,
  Argus::COORDINATE_Z,
  Argus::COORDINATE_2D_COUNT = 2,
  Argus::COORDINATE_3D_COUNT = 3
}
 

Functions

 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 (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_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_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 (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)
 
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...