SRSDK  0.10.39
Loading...
Searching...
No Matches
types.h File Reference
#include "leia/common/slice.h"
#include "leia/common/log.h"
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  leia_timestamp
 
struct  leia_image_desc
 
struct  leia_camera_intrinsics
 
struct  leia_normalized_camera_intrinsics
 
struct  leia_vector2d
 
struct  leia_vector3d
 
struct  leia_vector3
 
struct  leia_vector4
 
struct  leia_mat4
 
struct  leia_camera
 

Macros

#define LEIA_IS_IMAGE_DESC_VALID(d)   ((d).data && (d).width && (d).height && (d).reserved0 == 0 && (d).reserved1 == 0)
 

Typedefs

typedef void(* leia_free_user_data_cb) (void *userData)
 

Enumerations

enum  leia_timestamp_space { LEIA_TIMESTAMP_SPACE_UNKNOWN = -1 , LEIA_TIMESTAMP_SPACE_SYSTEM = 0 , _LEIA_TIMESTAMP_SPACE_MAKE_ENUM_32BIT = 0x7FFFFFFF }
 
enum  leia_orientation {
  LEIA_ORIENTATION_UNSPECIFIED = -1 , LEIA_ORIENTATION_LANDSCAPE = 0 , LEIA_ORIENTATION_PORTRAIT = 1 , LEIA_ORIENTATION_REVERSE_LANDSCAPE = 2 ,
  LEIA_ORIENTATION_REVERSE_PORTRAIT = 3 , LEIA_ORIENTATION_COUNT = 4 , _LEIA_ORIENTATION_MAKE_ENUM_32BIT = 0x7FFFFFFF
}
 

Functions

LEIA_NODISCARD const char * leia_orientation_to_ui_str (enum leia_orientation orientation)
 
LEIA_NODISCARD struct leia_float_slice leia_vector3_to_slice (struct leia_vector3 *v)
 
LEIA_NODISCARD struct leia_float_slice leia_vector4_to_slice (struct leia_vector4 *v)
 
LEIA_NODISCARD struct leia_float_slice leia_mat4_to_slice (struct leia_mat4 *v)
 

Variables

BEGIN_CAPI_DECL typedef int32_t leia_bool
 

Macro Definition Documentation

◆ LEIA_IS_IMAGE_DESC_VALID

#define LEIA_IS_IMAGE_DESC_VALID (   d)    ((d).data && (d).width && (d).height && (d).reserved0 == 0 && (d).reserved1 == 0)

Typedef Documentation

◆ leia_free_user_data_cb

typedef void(* leia_free_user_data_cb) (void *userData)

Enumeration Type Documentation

◆ leia_timestamp_space

Enumerator
LEIA_TIMESTAMP_SPACE_UNKNOWN 

Timestamp measures the time since an unspecified starting point and is monotonically increasing.

LEIA_TIMESTAMP_SPACE_SYSTEM 

Timestamp measures the time in the same timebase as system clock. Different cameras match different time points:

  • realsense - the middle of exposure
  • android - the start of exposure Depending on platform different system clock is used:
  • windows - std::chrono::system_clock::now
  • android - android.os.SystemClock.elapsedRealtime
_LEIA_TIMESTAMP_SPACE_MAKE_ENUM_32BIT 

◆ leia_orientation

Enumerator
LEIA_ORIENTATION_UNSPECIFIED 
LEIA_ORIENTATION_LANDSCAPE 
LEIA_ORIENTATION_PORTRAIT 
LEIA_ORIENTATION_REVERSE_LANDSCAPE 
LEIA_ORIENTATION_REVERSE_PORTRAIT 
LEIA_ORIENTATION_COUNT 
_LEIA_ORIENTATION_MAKE_ENUM_32BIT 

Function Documentation

◆ leia_orientation_to_ui_str()

LEIA_NODISCARD const char * leia_orientation_to_ui_str ( enum leia_orientation  orientation)
inline

◆ leia_vector3_to_slice()

LEIA_NODISCARD struct leia_float_slice leia_vector3_to_slice ( struct leia_vector3 v)
inline

◆ leia_vector4_to_slice()

LEIA_NODISCARD struct leia_float_slice leia_vector4_to_slice ( struct leia_vector4 v)
inline

◆ leia_mat4_to_slice()

LEIA_NODISCARD struct leia_float_slice leia_mat4_to_slice ( struct leia_mat4 v)
inline

Variable Documentation

◆ leia_bool

BEGIN_CAPI_DECL typedef int32_t leia_bool