SRSDK  0.10.39
Loading...
Searching...
No Matches

Data Structures

class  AssetManager
 
class  AssetManagerBuffer
 
struct  Camera
 
struct  CameraID
 
class  Core
 C++ wrapper for leia_core. More...
 
class  CoreExperimental
 
class  CoreInitConfiguration
 C++ wrapper for leia_core_init_configuration. More...
 
class  CoreLibrary
 
class  Event
 
class  EventListener
 
class  ExperimentalAPIEntry
 
class  ExperimentalAPIEntry< R(Args...)>
 
struct  FaceDetectorConfig
 
class  Interlacer
 C++ wrapper for leia_interlacer. More...
 
class  InterlacerD3D11
 C++ wrapper for D3D11 leia_interlacer. More...
 
class  InterlacerD3D12
 C++ wrapper for D3D12 leia_interlacer. More...
 
class  InterlacerExperimental
 
class  InterlacerInitConfiguration
 C++ wrapper for leia_interlacer_init_configuration. More...
 
class  InterlacerOpenGL
 C++ wrapper for OpenGL leia_interlacer. More...
 
class  InterlacerVulkan
 C++ wrapper for Vulkan leia_interlacer. More...
 
struct  TrackingCamera
 

Typedefs

using Timestamp = leia_timestamp
 
using TimestampSpace = leia_timestamp_space
 
using ImageDesc = leia_image_desc
 
using CameraIntrinsics = leia_camera_intrinsics
 
using Orientation = leia_orientation
 
using Vector3 = leia_vector3
 
using Vector4 = leia_vector4
 
using Mat4 = leia_mat4
 
using FloatSlice = leia_float_slice
 
using ConstFloatSlice = leia_const_float_slice
 
using SharedCameraSink = leia_shared_camera_sink
 
using CoreAndroidHandleType = leia_core_android_handle_type
 
using FaceTrackingFrameListener = leia_headtracking_frame_listener
 
using FaceTrackingFrame = leia_headtracking_frame
 
using EventListenerCallback = leia_event_listener_callback
 
using InterlacerDebugMenuConfiguration = leia_interlacer_debug_menu_configuration
 
using FitMode = leia_fit_mode
 
using TileLayout = leia_tile_layout
 
using CalibrationPattern = leia_calibration_pattern
 
using InterlacerSingleViewModeListener = leia_interlacer_single_view_mode_listener
 
using GraphicsAPI = leia_graphics_api
 
using GuiInputState = leia_interlacer_gui_input_state
 
using ViewInfoMode = leia_view_info_mode
 
using FaceTrackingRuntimeType = leia_face_tracking_runtime_type
 
using GraphicsApi = leia_graphics_api
 
using InterlacerGuiInputState = leia_interlacer_gui_input_state
 
using InterlacerGuiSurface = leia_interlacer_gui_surface
 
using InterlacerGuiConfiguration = leia_interlacer_gui_configuration
 

Enumerations

enum  FaceDetectorBackend {
  kLeiaFaceDetectorBackendUnknown = 0 , kLeiaFaceDetectorBackendCPU = 1 << 0 , kLeiaFaceDetectorBackendGPU = 1 << 1 , kLeiaFaceDetectorBackendDSP = 1 << 2 ,
  kNumLeiaFaceDetectorBackends = 3
}
 
enum  FaceDetectorInputType { kLeiaFaceDetectorInputTypeUnknown = 0 , kLeiaFaceDetectorInputTypeCPU = 1 << 0 , kLeiaFaceDetectorInputTypeGPU = 1 << 1 , kNumLeiaFaceDetectorInputTypes = 2 }
 

Functions

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToStr (FaceDetectorBackend backend)
 
LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr (FaceDetectorBackend backend)
 
LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToStr (FaceDetectorInputType inputType)
 
LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr (FaceDetectorInputType inputType)
 
LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr (Orientation orientation)
 
bool FromStr (std::string_view const &str, Orientation *out)
 
constexpr bool IsValid (Orientation orientation)
 
constexpr int32_t GetRelativeClockwiseAngle (Orientation from, Orientation to)
 
FloatSlice ToSlice (Vector3 *v)
 
FloatSlice ToSlice (Mat4 *v)
 
ConstFloatSlice ToConstSlice (leia_vector3 const *v)
 
ConstFloatSlice ToConstSlice (Mat4 *v)
 
LEIA_NODISCARD bool IsFaceTrackingRuntimeSupported (CoreLibrary const &coreLibrary, FaceTrackingRuntimeType runtime)
 
LEIA_NODISCARD bool IsLicenseRequired ()
 
LEIA_NODISCARD bool GetLegalOrientations (CoreLibrary const &coreLibrary, leia_legal_orientations *legalOrientations)
 
void LimitOrientations (CoreLibrary const &coreLibrary, jobject activity, leia_legal_orientations const *legalOrientations)
 
LEIA_NODISCARD bool GetNaturalOrientation (CoreLibrary const &coreLibrary, leia_orientation *orientation)
 
LEIA_NODISCARD InterlacerD3D11AsD3D11 (Interlacer *interlacer)
 
LEIA_NODISCARD InterlacerD3D12AsD3D12 (Interlacer *interlacer)
 
LEIA_FORCE_INLINE void GetViewComfortZone (ViewInfoMode mode, float baselineScaling, float convergencePlaneDistance, float nearPlane, float farPlane, float *viewComfortZoneNear, float *viewComfortZoneFar)
 
LEIA_FORCE_INLINE void GetViewInfo (ViewInfoMode mode, LEIA_CONST_FLOAT_SLICE(3) viewOffset, LEIA_CONST_FLOAT_SLICE(3) cameraPos, LEIA_CONST_FLOAT_SLICE(3) cameraDir, LEIA_CONST_FLOAT_SLICE(3) cameraUp, float perspectiveFieldOfView, float perspectiveAspectRatio, float orthoWidth, float orthoHeight, float nearPlane, float farPlane, float convergencePlaneDistance, float convergencePlaneHeight, LEIA_FLOAT_SLICE(3) viewPos, LEIA_FLOAT_SLICE(16) viewProjectionMatrix, float *viewFieldOfView, float *viewShearX, float *viewShearY)
 
LEIA_NODISCARD InterlacerOpenGLAsOpenGL (Interlacer *interlacer)
 
LEIA_NODISCARD InterlacerVulkanAsVulkan (Interlacer *interlacer)
 
LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr (FaceTrackingRuntimeType faceTrackingRuntimeType)
 

Typedef Documentation

◆ Timestamp

◆ TimestampSpace

◆ ImageDesc

◆ CameraIntrinsics

◆ Orientation

◆ Vector3

◆ Vector4

◆ Mat4

using Mat4 = leia_mat4

◆ FloatSlice

◆ ConstFloatSlice

◆ SharedCameraSink

◆ CoreAndroidHandleType

◆ FaceTrackingFrameListener

◆ FaceTrackingFrame

◆ EventListenerCallback

◆ InterlacerDebugMenuConfiguration

◆ FitMode

◆ TileLayout

◆ CalibrationPattern

◆ InterlacerSingleViewModeListener

◆ GraphicsAPI

◆ GuiInputState

◆ ViewInfoMode

◆ FaceTrackingRuntimeType

◆ GraphicsApi

◆ InterlacerGuiInputState

◆ InterlacerGuiSurface

◆ InterlacerGuiConfiguration

Enumeration Type Documentation

◆ FaceDetectorBackend

Enumerator
kLeiaFaceDetectorBackendUnknown 
kLeiaFaceDetectorBackendCPU 
kLeiaFaceDetectorBackendGPU 
kLeiaFaceDetectorBackendDSP 
kNumLeiaFaceDetectorBackends 

◆ FaceDetectorInputType

Enumerator
kLeiaFaceDetectorInputTypeUnknown 
kLeiaFaceDetectorInputTypeCPU 
kLeiaFaceDetectorInputTypeGPU 
kNumLeiaFaceDetectorInputTypes 

Function Documentation

◆ ToStr() [1/2]

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToStr ( FaceDetectorBackend  backend)

◆ ToUiStr() [1/4]

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr ( FaceDetectorBackend  backend)

◆ ToStr() [2/2]

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToStr ( FaceDetectorInputType  inputType)

◆ ToUiStr() [2/4]

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr ( FaceDetectorInputType  inputType)

◆ ToUiStr() [3/4]

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr ( Orientation  orientation)

◆ FromStr()

bool FromStr ( std::string_view const &  str,
Orientation out 
)
inline

◆ IsValid()

constexpr bool IsValid ( Orientation  orientation)
inlineconstexpr

◆ GetRelativeClockwiseAngle()

constexpr int32_t GetRelativeClockwiseAngle ( Orientation  from,
Orientation  to 
)
inlineconstexpr

◆ ToSlice() [1/2]

FloatSlice ToSlice ( Vector3 v)
inline

◆ ToSlice() [2/2]

FloatSlice ToSlice ( Mat4 v)
inline

◆ ToConstSlice() [1/2]

ConstFloatSlice ToConstSlice ( leia_vector3 const *  v)
inline

◆ ToConstSlice() [2/2]

ConstFloatSlice ToConstSlice ( Mat4 v)
inline

◆ IsFaceTrackingRuntimeSupported()

LEIA_NODISCARD bool IsFaceTrackingRuntimeSupported ( CoreLibrary const &  coreLibrary,
FaceTrackingRuntimeType  runtime 
)
inline

◆ IsLicenseRequired()

LEIA_NODISCARD bool IsLicenseRequired ( )
inline

◆ GetLegalOrientations()

LEIA_NODISCARD bool GetLegalOrientations ( CoreLibrary const &  coreLibrary,
leia_legal_orientations legalOrientations 
)
inline

◆ LimitOrientations()

void LimitOrientations ( CoreLibrary const &  coreLibrary,
jobject  activity,
leia_legal_orientations const *  legalOrientations 
)
inline

◆ GetNaturalOrientation()

LEIA_NODISCARD bool GetNaturalOrientation ( CoreLibrary const &  coreLibrary,
leia_orientation orientation 
)
inline

◆ AsD3D11()

LEIA_NODISCARD InterlacerD3D11 * AsD3D11 ( Interlacer interlacer)
inline

◆ AsD3D12()

LEIA_NODISCARD InterlacerD3D12 * AsD3D12 ( Interlacer interlacer)
inline

◆ GetViewComfortZone()

LEIA_FORCE_INLINE void GetViewComfortZone ( ViewInfoMode  mode,
float  baselineScaling,
float  convergencePlaneDistance,
float  nearPlane,
float  farPlane,
float *  viewComfortZoneNear,
float *  viewComfortZoneFar 
)

◆ GetViewInfo()

LEIA_FORCE_INLINE void GetViewInfo ( ViewInfoMode  mode,
LEIA_CONST_FLOAT_SLICE(3)  viewOffset,
LEIA_CONST_FLOAT_SLICE(3)  cameraPos,
LEIA_CONST_FLOAT_SLICE(3)  cameraDir,
LEIA_CONST_FLOAT_SLICE(3)  cameraUp,
float  perspectiveFieldOfView,
float  perspectiveAspectRatio,
float  orthoWidth,
float  orthoHeight,
float  nearPlane,
float  farPlane,
float  convergencePlaneDistance,
float  convergencePlaneHeight,
LEIA_FLOAT_SLICE(3)  viewPos,
LEIA_FLOAT_SLICE(16)  viewProjectionMatrix,
float *  viewFieldOfView,
float *  viewShearX,
float *  viewShearY 
)

◆ AsOpenGL()

LEIA_NODISCARD InterlacerOpenGL * AsOpenGL ( Interlacer interlacer)
inline

◆ AsVulkan()

LEIA_NODISCARD InterlacerVulkan * AsVulkan ( Interlacer interlacer)
inline

◆ ToUiStr() [4/4]

LEIA_NODISCARD LEIA_FORCE_INLINE const char * ToUiStr ( FaceTrackingRuntimeType  faceTrackingRuntimeType)