9 class synthetic_source_interface;
61 on_frame_function(std::move(front), source->
source);
virtual ~processing_block_interface()=default
virtual void frame_ready(frame_holder result)=0
virtual void set_processing_callback(frame_processor_callback_ptr callback)=0
Definition: streaming.h:63
std::shared_ptr< rs2_frame_callback > frame_callback_ptr
Definition: types.h:822
virtual frame_interface * allocate_points(std::shared_ptr< stream_profile_interface > stream, frame_interface *original)=0
std::function< void(frame_interface *)> on_frame
Definition: streaming.h:103
internal_frame_processor_callback(T on_frame)
Definition: processing.h:56
void on_frame(rs2_frame *f, rs2_source *source) override
Definition: processing.h:58
virtual frame_interface * allocate_video_frame(std::shared_ptr< stream_profile_interface > stream, frame_interface *original, int new_bpp=0, int new_width=0, int new_height=0, int new_stride=0, rs2_extension frame_type=RS2_EXTENSION_VIDEO_FRAME)=0
virtual void invoke(frame_holder frame)=0
Definition: processing.h:12
virtual rs2_source * get_c_wrapper()=0
Definition: rs_types.hpp:34
std::shared_ptr< rs2_frame_processor_callback > frame_processor_callback_ptr
Definition: types.h:823
virtual synthetic_source_interface & get_source()=0
librealsense::synthetic_source_interface * source
Definition: processing.h:14
virtual ~synthetic_source_interface()=default
Definition: rs_types.h:103
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
Definition: rs_types.h:93
Definition: processing.h:52
Definition: processing.h:19
void release() override
Definition: processing.h:64
virtual void set_output_callback(frame_callback_ptr callback)=0
virtual frame_interface * allocate_composite_frame(std::vector< frame_holder > frames)=0
Definition: processing.h:40
struct rs2_frame rs2_frame
Definition: rs_types.h:150