RealSense Cross Platform API
RealSense Cross-platform API
Loading...
Searching...
No Matches
rs_processing.h
Go to the documentation of this file.
1/* License: Apache 2.0. See LICENSE file in root directory.
2 Copyright(c) 2017 RealSense, Inc. All Rights Reserved. */
3
8
9
10#ifndef LIBREALSENSE_RS2_PROCESSING_H
11#define LIBREALSENSE_RS2_PROCESSING_H
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17#include "rs_types.h"
18#include "rs_sensor.h"
19#include "rs_option.h"
20
29
37
44
55
68
81
89
96
105
115
128int rs2_processing_block_register_simple_option(rs2_processing_block* block, rs2_option option_id, float min, float max, float step, float def, rs2_error** error);
129
137
146
154
162
168
177
183
190
198rs2_frame* rs2_wait_for_frame(rs2_frame_queue* queue, unsigned int timeout_ms, rs2_error** error);
199
207int rs2_poll_for_frame(rs2_frame_queue* queue, rs2_frame** output_frame, rs2_error** error);
208
217int rs2_try_wait_for_frame(rs2_frame_queue* queue, unsigned int timeout_ms, rs2_frame** output_frame, rs2_error** error);
218
224void rs2_enqueue_frame(rs2_frame* frame, void* queue);
225
232
239
245
251
257
263rs2_processing_block* rs2_create_disparity_transform_block(unsigned char transform_to_disparity, rs2_error** error);
264
270
277
284
292
299
306
315
324
333
334
343
349
357
365
373int rs2_is_embedded_filter_extendable_to(const rs2_embedded_filter* embedded_filter, rs2_extension extension_type, rs2_error** error);
374
375
376#ifdef __cplusplus
377}
378#endif
379#endif
Exposes sensor options functionality for C compilers.
rs2_option
Defines general configuration controls. These can generally be mapped to camera UVC controls,...
Definition rs_option.h:27
rs2_processing_block * rs2_create_rotation_filter_block(rs2_streams_list streams_to_rotate, rs2_error **error)
void rs2_delete_processing_block(rs2_processing_block *block)
rs2_processing_block * rs2_create_decimation_filter_block(rs2_error **error)
rs2_processing_block * rs2_create_m420_decoder(rs2_error **error)
void rs2_delete_frame_queue(rs2_frame_queue *queue)
rs2_processing_block * rs2_create_sequence_id_filter(rs2_error **error)
rs2_processing_block * rs2_create_threshold(rs2_error **error)
rs2_processing_block * rs2_create_yuy_decoder(rs2_error **error)
int rs2_processing_block_register_simple_option(rs2_processing_block *block, rs2_option option_id, float min, float max, float step, float def, rs2_error **error)
void rs2_process_frame(rs2_processing_block *block, rs2_frame *frame, rs2_error **error)
const char * rs2_get_processing_block_info(const rs2_processing_block *block, rs2_camera_info info, rs2_error **error)
rs2_processing_block * rs2_create_units_transform(rs2_error **error)
int rs2_is_processing_block_extendable_to(const rs2_processing_block *block, rs2_extension extension_type, rs2_error **error)
rs2_frame_queue * rs2_create_frame_queue(int capacity, rs2_error **error)
rs2_processing_block * rs2_create_processing_block_fptr(rs2_frame_processor_callback_ptr proc, void *context, rs2_error **error)
void rs2_enqueue_frame(rs2_frame *frame, void *queue)
rs2_processing_block * rs2_create_temporal_filter_block(rs2_error **error)
rs2_processing_block * rs2_create_rates_printer_block(rs2_error **error)
rs2_processing_block * rs2_create_processing_block(rs2_frame_processor_callback *proc, rs2_error **error)
void rs2_start_processing(rs2_processing_block *block, rs2_frame_callback *on_frame, rs2_error **error)
rs2_frame * rs2_wait_for_frame(rs2_frame_queue *queue, unsigned int timeout_ms, rs2_error **error)
rs2_embedded_filter_type rs2_get_embedded_filter_type(const rs2_embedded_filter *embedded_filter, rs2_error **error)
rs2_processing_block * rs2_create_hdr_merge_processing_block(rs2_error **error)
rs2_processing_block * rs2_create_colorizer(rs2_error **error)
int rs2_get_embedded_filters_count(const rs2_embedded_filter_list *list, rs2_error **error)
int rs2_try_wait_for_frame(rs2_frame_queue *queue, unsigned int timeout_ms, rs2_frame **output_frame, rs2_error **error)
rs2_processing_block * rs2_create_align(rs2_stream align_to, rs2_error **error)
rs2_processing_block * rs2_create_y411_decoder(rs2_error **error)
void rs2_start_processing_queue(rs2_processing_block *block, rs2_frame_queue *queue, rs2_error **error)
int rs2_supports_processing_block_info(const rs2_processing_block *block, rs2_camera_info info, rs2_error **error)
int rs2_is_embedded_filter_extendable_to(const rs2_embedded_filter *embedded_filter, rs2_extension extension_type, rs2_error **error)
rs2_processing_block * rs2_create_hole_filling_filter_block(rs2_error **error)
int rs2_poll_for_frame(rs2_frame_queue *queue, rs2_frame **output_frame, rs2_error **error)
rs2_processing_block * rs2_create_zero_order_invalidation_block(rs2_error **error)
int rs2_frame_queue_size(rs2_frame_queue *queue, rs2_error **error)
void rs2_delete_embedded_filter(rs2_embedded_filter *embedded_filter)
rs2_processing_block * rs2_create_spatial_filter_block(rs2_error **error)
void rs2_start_processing_fptr(rs2_processing_block *block, rs2_frame_callback_ptr on_frame, void *user, rs2_error **error)
rs2_processing_block * rs2_create_sync_processing_block(rs2_error **error)
rs2_processing_block * rs2_create_disparity_transform_block(unsigned char transform_to_disparity, rs2_error **error)
rs2_processing_block * rs2_create_huffman_depth_decompress_block(rs2_error **error)
rs2_processing_block * rs2_create_pointcloud(rs2_error **error)
rs2_embedded_filter * rs2_create_embedded_filter(const rs2_embedded_filter_list *list, int index, rs2_error **error)
Exposes RealSense sensor functionality for C compilers.
rs2_stream
Streams are different types of data provided by RealSense devices.
Definition rs_sensor.h:47
rs2_camera_info
Read-only strings that can be queried from the device. Not all information attributes are available o...
Definition rs_sensor.h:22
Exposes RealSense structs.
struct rs2_embedded_filter rs2_embedded_filter
Definition rs_types.h:301
struct rs2_embedded_filter_list rs2_embedded_filter_list
Definition rs_types.h:302
void(* rs2_frame_processor_callback_ptr)(rs2_frame *, rs2_source *, void *)
Definition rs_types.h:319
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
Definition rs_types.h:138
void(* rs2_frame_callback_ptr)(rs2_frame *, void *)
Definition rs_types.h:318
struct rs2_error rs2_error
Definition rs_types.h:276
rs2_embedded_filter_type
Definition rs_types.h:266
struct rs2_frame_queue rs2_frame_queue
Definition rs_types.h:280
struct rs2_frame rs2_frame
Definition rs_types.h:279
struct rs2_processing_block rs2_processing_block
Definition rs_types.h:293
Definition rs_types.hpp:27
Definition rs_types.hpp:40
Definition rs_types.hpp:35