HoviTron Video Pipeline
Data Structures | Public Types | Public Member Functions
InputProvider Class Referenceabstract

Abstract interface around getting source views parameters and data. More...

#include <InputProvider.h>

Inheritance diagram for InputProvider:
DynamicInputProvider

Data Structures

struct  EquirectangularIntrinsics
 Intrinsics parameters of a equirectangular projection. More...
 
struct  Extrinsics
 
struct  PerspectiveIntrinsics
 Intrinsics parameters of a perspective projection. More...
 
struct  StreamFrameInfo
 
struct  StreamImage
 
struct  StreamParameters
 Static parameters of an input view stream. More...
 

Public Types

enum class  ProjectionType { PROJECTION_INVALID , PROJECTION_PERSPECTIVE , PROJECTION_EQUIRECTANGULAR }
 
using Intrinsics = std::variant< PerspectiveIntrinsics, EquirectangularIntrinsics >
 Union of possible intrinsics types data.
 

Public Member Functions

virtual std::vector< StreamParametersenumerateStreamsParameters () const =0
 
virtual std::vector< StreamImageenumerateStreamImages (uint32_t streamIndex, bool depth) const =0
 
virtual void acquireStreamsFrames (const Extrinsics &targetViewExtrinsics, std::span< StreamFrameInfo > outFrameInfos)=0
 
virtual void releaseStreamsFrames ()=0
 

Detailed Description

Abstract interface around getting source views parameters and data.

Author
stdgregwar@creal

Definition at line 35 of file InputProvider.h.

Member Typedef Documentation

◆ Intrinsics

Union of possible intrinsics types data.

Definition at line 67 of file InputProvider.h.

Member Enumeration Documentation

◆ ProjectionType

enum class InputProvider::ProjectionType
strong

Definition at line 38 of file InputProvider.h.

38 {
39 PROJECTION_INVALID,
40 PROJECTION_PERSPECTIVE,
41 PROJECTION_EQUIRECTANGULAR
42 };

The documentation for this class was generated from the following file: