1 #ifndef _CHRONOPTICS_TOF_STREAM_H_
2 #define _CHRONOPTICS_TOF_STREAM_H_
4 #include <chronoptics/tof/error.h>
13 TOF_FRAME_TYPE_RAW_COMMON = 0,
14 TOF_FRAME_TYPE_COMMON = 1,
15 TOF_FRAME_TYPE_RAW = 2,
16 TOF_FRAME_TYPE_REAL = 3,
17 TOF_FRAME_TYPE_IMAGINARY = 4,
18 TOF_FRAME_TYPE_PHASE = 5,
19 TOF_FRAME_TYPE_AMPLITUDE = 6,
20 TOF_FRAME_TYPE_RADIAL = 7,
21 TOF_FRAME_TYPE_INTENSITY = 8,
23 TOF_FRAME_TYPE_Y = 10,
24 TOF_FRAME_TYPE_Z = 11,
25 TOF_FRAME_TYPE_XYZ = 12,
26 TOF_FRAME_TYPE_XYZ_AMP = 13,
27 TOF_FRAME_TYPE_XYZ_BGR = 14,
28 TOF_FRAME_TYPE_XYZ_BGR_I = 15,
29 TOF_FRAME_TYPE_BGR = 18,
30 TOF_FRAME_TYPE_YUV = 19,
31 TOF_FRAME_TYPE_RAW_AB = 20,
32 TOF_FRAME_TYPE_MJPEG = 21,
33 TOF_FRAME_TYPE_BGR_PROJECTED = 22,
34 TOF_FRAME_TYPE_COMPRESSED_DOT = 23,
39 typedef struct tof_stream* tof_stream_t;
42 TOF_EXPORT
void tof_stream_delete(tof_stream_t ptr);
49 TOF_EXPORT
enum tof_frame_type tof_stream_frame_type(
const tof_stream_t ptr, tof_error_t *error);
56 TOF_EXPORT uint32_t tof_stream_frame_id(
const tof_stream_t ptr, tof_error_t *error);
63 TOF_EXPORT
float tof_stream_modulation_frequency(
const tof_stream_t ptr, tof_error_t *error);
70 TOF_EXPORT uint32_t tof_stream_integration_time(
const tof_stream_t ptr, tof_error_t *error);
77 TOF_EXPORT uint32_t tof_stream_process(
const tof_stream_t ptr, tof_error_t *error);
84 TOF_EXPORT
const char* tof_frame_type_to_string(
enum tof_frame_type frame_type, tof_error_t *error);