10#ifndef LIBREALSENSE_RS2_FRAME_H
11#define LIBREALSENSE_RS2_FRAME_H
rs2_vertex * rs2_get_frame_labeled_vertices(const rs2_frame *frame, rs2_error **error)
rs2_frame * rs2_extract_frame(rs2_frame *composite, int index, rs2_error **error)
void rs2_extract_target_dimensions(const rs2_frame *frame, rs2_calib_target_type calib_type, float *target_dims, unsigned int target_dims_size, rs2_error **error)
rs2_timestamp_domain rs2_get_frame_timestamp_domain(const rs2_frame *frameset, rs2_error **error)
rs2_time_t rs2_get_frame_timestamp(const rs2_frame *frame, rs2_error **error)
int rs2_get_frame_data_size(const rs2_frame *frame, rs2_error **error)
rs2_vertex * rs2_get_frame_vertices(const rs2_frame *frame, rs2_error **error)
int rs2_get_frame_points_count(const rs2_frame *frame, rs2_error **error)
void rs2_release_frame(rs2_frame *frame)
unsigned long long rs2_get_frame_number(const rs2_frame *frame, rs2_error **error)
unsigned int rs2_get_frame_labeled_points_height(const rs2_frame *frame, rs2_error **error)
unsigned int rs2_get_frame_labeled_points_width(const rs2_frame *frame, rs2_error **error)
int rs2_get_frame_bits_per_pixel(const rs2_frame *frame, rs2_error **error)
int rs2_is_frame_extendable_to(const rs2_frame *frame, rs2_extension extension_type, rs2_error **error)
const rs2_stream_profile * rs2_get_frame_stream_profile(const rs2_frame *frame, rs2_error **error)
unsigned int rs2_get_frame_labeled_points_bits_per_pixel(const rs2_frame *frame, rs2_error **error)
rs2_frame * rs2_allocate_points(rs2_source *source, const rs2_stream_profile *new_stream, rs2_frame *original, rs2_error **error)
rs2_metadata_type rs2_get_frame_metadata(const rs2_frame *frame, rs2_frame_metadata_value frame_metadata, rs2_error **error)
const char * rs2_timestamp_domain_to_string(rs2_timestamp_domain info)
int rs2_get_frame_height(const rs2_frame *frame, rs2_error **error)
void rs2_frame_add_ref(rs2_frame *frame, rs2_error **error)
int rs2_get_frame_labeled_points_count(const rs2_frame *frame, rs2_error **error)
rs2_timestamp_domain
Specifies the clock in relation to which the frame timestamp was measured.
Definition rs_frame.h:20
@ RS2_TIMESTAMP_DOMAIN_HARDWARE_CLOCK
Definition rs_frame.h:21
@ RS2_TIMESTAMP_DOMAIN_COUNT
Definition rs_frame.h:24
@ RS2_TIMESTAMP_DOMAIN_SYSTEM_TIME
Definition rs_frame.h:22
@ RS2_TIMESTAMP_DOMAIN_GLOBAL_TIME
Definition rs_frame.h:23
const char * rs2_frame_metadata_to_string(rs2_frame_metadata_value metadata)
const char * rs2_calib_target_type_to_string(rs2_calib_target_type type)
int rs2_supports_frame_metadata(const rs2_frame *frame, rs2_frame_metadata_value frame_metadata, rs2_error **error)
rs2_frame * rs2_allocate_synthetic_motion_frame(rs2_source *source, const rs2_stream_profile *new_stream, rs2_frame *original, rs2_extension frame_type, rs2_error **error)
rs2_pixel * rs2_get_frame_texture_coordinates(const rs2_frame *frame, rs2_error **error)
void rs2_export_to_ply(const rs2_frame *frame, const char *fname, rs2_frame *texture, rs2_error **error)
rs2_frame_metadata_value
Per-Frame-Metadata is the set of read-only properties that might be exposed for each individual frame...
Definition rs_frame.h:30
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_3_X_CORD
Definition rs_frame.h:160
@ RS2_FRAME_METADATA_SUB_PRESET_INFO
Definition rs_frame.h:72
@ RS2_FRAME_METADATA_SAFETY_SMCU_DEBUG_STATUS_BITMASK
Definition rs_frame.h:111
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_2_X_CORD
Definition rs_frame.h:158
@ RS2_FRAME_METADATA_BACKLIGHT_COMPENSATION
Definition rs_frame.h:55
@ RS2_FRAME_METADATA_SAFETY_SIP_GENERIC_METRICS_ACTIVATE
Definition rs_frame.h:89
@ RS2_FRAME_METADATA_AUTO_EXPOSURE
Definition rs_frame.h:37
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_3_Y_CORD
Definition rs_frame.h:161
@ RS2_FRAME_METADATA_BRIGHTNESS
Definition rs_frame.h:50
@ RS2_FRAME_METADATA_SAFETY_PIPELINE_PROPAGATION_DELAY
Definition rs_frame.h:110
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_0_Y_CORD
Definition rs_frame.h:147
@ RS2_FRAME_METADATA_SAFETY_SIP_GENERIC_METRICS_THRESHOLD2
Definition rs_frame.h:94
@ RS2_FRAME_METADATA_EXPOSURE_ROI_RIGHT
Definition rs_frame.h:47
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_2_X_CORD
Definition rs_frame.h:150
@ RS2_FRAME_METADATA_DEPTH_STDEV
Definition rs_frame.h:130
@ RS2_FRAME_METADATA_SAFETY_NON_FUSA_GPIO_IN
Definition rs_frame.h:117
@ RS2_FRAME_METADATA_ACTUAL_EXPOSURE
Definition rs_frame.h:34
@ RS2_FRAME_METADATA_SAFETY_NON_FUSA_GPIO_OUT
Definition rs_frame.h:114
@ RS2_FRAME_METADATA_FRAME_LASER_POWER
Definition rs_frame.h:43
@ RS2_FRAME_METADATA_COUNT
Definition rs_frame.h:163
@ RS2_FRAME_METADATA_SAFETY_MB_STATUS
Definition rs_frame.h:120
@ RS2_FRAME_METADATA_SAFETY_MB_FUSA_EVENT
Definition rs_frame.h:118
@ RS2_FRAME_METADATA_SAFETY_SIP_GENERIC_METRICS_VALUE2
Definition rs_frame.h:92
@ RS2_FRAME_METADATA_SAFETY_PRESET_ID_SELECTED
Definition rs_frame.h:86
@ RS2_FRAME_METADATA_SAFETY_SOC_MONITOR_L3_ERROR_TYPE
Definition rs_frame.h:106
@ RS2_FRAME_METADATA_SAFETY_SOC_MONITOR_L2_ERROR_TYPE
Definition rs_frame.h:105
@ RS2_FRAME_METADATA_SAFETY_SOC_L1_RATE
Definition rs_frame.h:102
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_3_X_CORD
Definition rs_frame.h:144
@ RS2_FRAME_METADATA_SAFETY_SIP_GENERIC_METRICS_STATE
Definition rs_frame.h:90
@ RS2_FRAME_METADATA_SAFETY_PRESET_INTEGRITY
Definition rs_frame.h:85
@ RS2_FRAME_METADATA_GAIN_LEVEL
Definition rs_frame.h:35
@ RS2_FRAME_METADATA_SAFETY_SOC_SAFETY_AND_SECURITY
Definition rs_frame.h:107
@ RS2_FRAME_METADATA_DEPTH_FILL_RATE
Definition rs_frame.h:129
@ RS2_FRAME_METADATA_SEQUENCE_NAME
Definition rs_frame.h:65
@ RS2_FRAME_METADATA_SAFETY_PRESET_ERROR_TYPE
Definition rs_frame.h:135
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_0_X_CORD
Definition rs_frame.h:154
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_2_X_CORD
Definition rs_frame.h:142
@ RS2_FRAME_METADATA_LOW_LIGHT_COMPENSATION
Definition rs_frame.h:60
@ RS2_FRAME_METADATA_SAFETY_HARA_EVENTS
Definition rs_frame.h:84
@ RS2_FRAME_METADATA_EXPOSURE_ROI_BOTTOM
Definition rs_frame.h:49
@ RS2_FRAME_METADATA_SAFETY_LEVEL1_ORIGIN
Definition rs_frame.h:77
@ RS2_FRAME_METADATA_SAFETY_ZERO_MONITORING_ENABLED
Definition rs_frame.h:95
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_1_Y_CORD
Definition rs_frame.h:157
@ RS2_FRAME_METADATA_INPUT_WIDTH
Definition rs_frame.h:70
@ RS2_FRAME_METADATA_SAFETY_LEVEL2_VERDICT
Definition rs_frame.h:81
@ RS2_FRAME_METADATA_SAFETY_SOC_L1_COUNTER
Definition rs_frame.h:101
@ RS2_FRAME_METADATA_POWER_LINE_FREQUENCY
Definition rs_frame.h:59
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_0_X_CORD
Definition rs_frame.h:138
@ RS2_FRAME_METADATA_SHARPNESS
Definition rs_frame.h:53
@ RS2_FRAME_METADATA_SAFETY_SIP_DEGRADATION_USED
Definition rs_frame.h:88
@ RS2_FRAME_METADATA_FRAME_COUNTER
Definition rs_frame.h:31
@ RS2_FRAME_METADATA_SENSOR_ANGLE_ROLL
Definition rs_frame.h:124
@ RS2_FRAME_METADATA_FRAME_LED_POWER
Definition rs_frame.h:62
@ RS2_FRAME_METADATA_SAFETY_SIP_GENERIC_METRICS_THRESHOLD1
Definition rs_frame.h:93
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_1_Y_CORD
Definition rs_frame.h:141
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_3_Y_CORD
Definition rs_frame.h:145
@ RS2_FRAME_METADATA_SATURATION
Definition rs_frame.h:52
@ RS2_FRAME_METADATA_CALIB_INFO
Definition rs_frame.h:73
@ RS2_FRAME_METADATA_FRAME_LASER_POWER_MODE
Definition rs_frame.h:44
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_2_Y_CORD
Definition rs_frame.h:159
@ RS2_FRAME_METADATA_SAFETY_LEVEL1
Definition rs_frame.h:76
@ RS2_FRAME_METADATA_PRESET
Definition rs_frame.h:69
@ RS2_FRAME_METADATA_SAFETY_PRESET_ID_USED
Definition rs_frame.h:87
@ RS2_FRAME_METADATA_SAFETY_SMCU_SW_MONITOR_STATUS
Definition rs_frame.h:116
@ RS2_FRAME_METADATA_OCCUPANCY_CELL_SIZE
Definition rs_frame.h:133
@ RS2_FRAME_METADATA_SAFETY_SMCU_DEBUG_INFO_INTERNAL_STATE
Definition rs_frame.h:112
@ RS2_FRAME_METADATA_SAFETY_SMCU_LIVELINESS
Definition rs_frame.h:121
@ RS2_FRAME_METADATA_INPUT_HEIGHT
Definition rs_frame.h:71
@ RS2_FRAME_METADATA_SAFETY_HARA_HISTORY_MODE
Definition rs_frame.h:96
@ RS2_FRAME_METADATA_RAW_FRAME_SIZE
Definition rs_frame.h:63
@ RS2_FRAME_METADATA_MANUAL_WHITE_BALANCE
Definition rs_frame.h:58
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_0_Y_CORD
Definition rs_frame.h:139
@ RS2_FRAME_METADATA_BACKEND_TIMESTAMP
Definition rs_frame.h:41
@ RS2_FRAME_METADATA_SAFETY_SOC_FUSA_ACTION
Definition rs_frame.h:98
@ RS2_FRAME_METADATA_HUE
Definition rs_frame.h:56
@ RS2_FRAME_METADATA_AUTO_WHITE_BALANCE_TEMPERATURE
Definition rs_frame.h:54
@ RS2_FRAME_METADATA_TEMPERATURE
Definition rs_frame.h:40
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_1_X_CORD
Definition rs_frame.h:148
@ RS2_FRAME_METADATA_SEQUENCE_SIZE
Definition rs_frame.h:67
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_1_X_CORD
Definition rs_frame.h:156
@ RS2_FRAME_METADATA_SENSOR_ANGLE_PITCH
Definition rs_frame.h:125
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_3_Y_CORD
Definition rs_frame.h:153
@ RS2_FRAME_METADATA_SAFETY_VISION_VERDICT
Definition rs_frame.h:83
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_0_X_CORD
Definition rs_frame.h:146
@ RS2_FRAME_METADATA_SAFETY_SIP_GENERIC_METRICS_VALUE1
Definition rs_frame.h:91
@ RS2_FRAME_METADATA_TIME_OF_ARRIVAL
Definition rs_frame.h:39
@ RS2_FRAME_METADATA_EXPOSURE_ROI_LEFT
Definition rs_frame.h:46
@ RS2_FRAME_METADATA_SAFETY_LEVEL2_ORIGIN
Definition rs_frame.h:79
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_MEDIAN_HEIGHT
Definition rs_frame.h:126
@ RS2_FRAME_METADATA_GAMMA
Definition rs_frame.h:57
@ RS2_FRAME_METADATA_SAFETY_MB_FUSA_ACTION
Definition rs_frame.h:119
@ RS2_FRAME_METADATA_SAFETY_PRESET_ERROR_PARAM_1
Definition rs_frame.h:136
@ RS2_FRAME_METADATA_SENSOR_TIMESTAMP
Definition rs_frame.h:33
@ RS2_FRAME_METADATA_FRAME_TIMESTAMP
Definition rs_frame.h:32
@ RS2_FRAME_METADATA_GPIO_INPUT_DATA
Definition rs_frame.h:64
@ RS2_FRAME_METADATA_CONTRAST
Definition rs_frame.h:51
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_3_X_CORD
Definition rs_frame.h:152
@ RS2_FRAME_METADATA_SAFETY_OPERATIONAL_MODE
Definition rs_frame.h:82
@ RS2_FRAME_METADATA_SAFETY_SMCU_HW_MONITOR_STATUS
Definition rs_frame.h:115
@ RS2_FRAME_METADATA_CRC
Definition rs_frame.h:74
@ RS2_FRAME_METADATA_OCCUPANCY_GRID_ROWS
Definition rs_frame.h:131
@ RS2_FRAME_METADATA_EXPOSURE_PRIORITY
Definition rs_frame.h:45
@ RS2_FRAME_METADATA_OCCUPANCY_GRID_COLUMNS
Definition rs_frame.h:132
@ RS2_FRAME_METADATA_SAFETY_SOC_GMT_STATUS
Definition rs_frame.h:103
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_1_Y_CORD
Definition rs_frame.h:149
@ RS2_FRAME_METADATA_SAFETY_LEVEL2
Definition rs_frame.h:78
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_1_X_CORD
Definition rs_frame.h:140
@ RS2_FRAME_METADATA_SAFETY_PRESET_ERROR_PARAM_2
Definition rs_frame.h:137
@ RS2_FRAME_METADATA_SAFETY_DEPTH_FRAME_TIMESTAMP
Definition rs_frame.h:108
@ RS2_FRAME_METADATA_EXPOSURE_ROI_TOP
Definition rs_frame.h:48
@ RS2_FRAME_METADATA_TRIGGER
Definition rs_frame.h:68
@ RS2_FRAME_METADATA_SAFETY_SOC_HKR_CRITICAL_ERROR_GPIO
Definition rs_frame.h:104
@ RS2_FRAME_METADATA_WARNING_ZONE_POINT_2_Y_CORD
Definition rs_frame.h:151
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_FILL_RATE
Definition rs_frame.h:128
@ RS2_FRAME_METADATA_SAFETY_SOC_FUSA_EVENTS
Definition rs_frame.h:97
@ RS2_FRAME_METADATA_SAFETY_SMCU_PROCESSING_TIMESTAMP
Definition rs_frame.h:109
@ RS2_FRAME_METADATA_WHITE_BALANCE
Definition rs_frame.h:38
@ RS2_FRAME_METADATA_SAFETY_SOC_L0_RATE
Definition rs_frame.h:100
@ RS2_FRAME_METADATA_SAFETY_SMCU_STATE
Definition rs_frame.h:122
@ RS2_FRAME_METADATA_ACTUAL_FPS
Definition rs_frame.h:42
@ RS2_FRAME_METADATA_SAFETY_LEVEL1_VERDICT
Definition rs_frame.h:80
@ RS2_FRAME_METADATA_FRAME_EMITTER_MODE
Definition rs_frame.h:61
@ RS2_FRAME_METADATA_EMBEDDED_FILTERS
Definition rs_frame.h:162
@ RS2_FRAME_METADATA_DIAGNOSTIC_ZONE_POINT_0_Y_CORD
Definition rs_frame.h:155
@ RS2_FRAME_METADATA_SAFETY_DEPTH_FRAME_COUNTER
Definition rs_frame.h:75
@ RS2_FRAME_METADATA_SAFETY_PRESET_ID
Definition rs_frame.h:123
@ RS2_FRAME_METADATA_SAFETY_SOC_L0_COUNTER
Definition rs_frame.h:99
@ RS2_FRAME_METADATA_SEQUENCE_ID
Definition rs_frame.h:66
@ RS2_FRAME_METADATA_NUMBER_OF_3D_VERTICES
Definition rs_frame.h:134
@ RS2_FRAME_METADATA_DANGER_ZONE_POINT_2_Y_CORD
Definition rs_frame.h:143
@ RS2_FRAME_METADATA_FLOOR_DETECTION
Definition rs_frame.h:127
@ RS2_FRAME_METADATA_SAFETY_SMCU_DEBUG_INFO_BIST_STATUS
Definition rs_frame.h:113
void rs2_keep_frame(rs2_frame *frame)
int rs2_get_frame_stride_in_bytes(const rs2_frame *frame, rs2_error **error)
const char * rs2_frame_metadata_value_to_string(rs2_frame_metadata_value metadata)
void rs2_pose_frame_get_pose_data(const rs2_frame *frame, rs2_pose *pose, rs2_error **error)
const void * rs2_get_frame_data(const rs2_frame *frame, rs2_error **error)
int rs2_embedded_frames_count(rs2_frame *composite, rs2_error **error)
rs2_frame * rs2_allocate_composite_frame(rs2_source *source, rs2_frame **frames, int count, rs2_error **error)
rs2_sensor * rs2_get_frame_sensor(const rs2_frame *frame, rs2_error **error)
void rs2_synthetic_frame_ready(rs2_source *source, rs2_frame *frame, rs2_error **error)
int rs2_get_frame_width(const rs2_frame *frame, rs2_error **error)
float rs2_depth_frame_get_units(const rs2_frame *frame, rs2_error **error)
const char * rs2_get_stream_profile_name(const rs2_stream_profile *profile, rs2_error **error)
void * rs2_get_frame_labels(const rs2_frame *frame, rs2_error **error)
rs2_frame * rs2_allocate_synthetic_video_frame(rs2_source *source, const rs2_stream_profile *new_stream, rs2_frame *original, int new_bpp, int new_width, int new_height, int new_stride, rs2_extension frame_type, rs2_error **error)
rs2_calib_target_type
Calibration target type.
Definition rs_frame.h:170
@ RS2_CALIB_TARGET_RECT_GAUSSIAN_DOT_VERTICES
Definition rs_frame.h:171
@ RS2_CALIB_TARGET_COUNT
Definition rs_frame.h:174
@ RS2_CALIB_TARGET_ROI_RECT_GAUSSIAN_DOT_VERTICES
Definition rs_frame.h:172
@ RS2_CALIB_TARGET_POS_GAUSSIAN_DOT_VERTICES
Definition rs_frame.h:173
Exposes RealSense structs.
struct rs2_sensor rs2_sensor
Definition rs_types.h:300
struct rs2_stream_profile rs2_stream_profile
Definition rs_types.h:287
struct rs2_source rs2_source
Definition rs_types.h:292
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
Definition rs_types.h:138
double rs2_time_t
Definition rs_types.h:323
struct rs2_error rs2_error
Definition rs_types.h:276
long long rs2_metadata_type
Definition rs_types.h:324
struct rs2_frame rs2_frame
Definition rs_types.h:279
Pixel location within 2D image. (0,0) is the topmost, left corner. Positive X is right,...
Definition rs_types.h:94
Definition rs_types.h:111
3D coordinates with origin at topmost left corner of the lense, with positive Z pointing away from th...
Definition rs_types.h:88