Private Member Functions | |
rs2::frame | prepare_output (const rs2::frame_source &source, rs2::frame input, std::vector< rs2::frame > results) override |
bool | should_process (const rs2::frame &f) override |
Private Attributes | |
std::vector< rs2_stream > | _streams |
Additional Inherited Members | |
Protected Attributes inherited from librealsense::processing_block | |
frame_processor_callback_ptr | _callback |
std::mutex | _mutex |
frame_source | _source |
synthetic_source | _source_wrapper |
Protected Attributes inherited from librealsense::options_container | |
std::map< rs2_option, std::shared_ptr< option > > | _options |
std::function< void(const options_interface &)> | _recording_function = [](const options_interface&) {} |
This processing block removes all frames that are not of the given stream types
This is only a workaround!!! It seems that, when definining a processing block outputs, if any other frames exist there then an issue can be exhibited where duplicate frames are produced. This solved the issue.
Definition at line 193 of file l500-device.cpp.
|
inline |
Definition at line 197 of file l500-device.cpp.
|
inline |
Definition at line 199 of file l500-device.cpp.
|
inlineoverrideprivatevirtual |
Reimplemented from librealsense::generic_processing_block.
Definition at line 215 of file l500-device.cpp.
|
inlineoverridevirtual |
Implements librealsense::generic_processing_block.
Definition at line 202 of file l500-device.cpp.
|
inlineoverrideprivatevirtual |
Implements librealsense::generic_processing_block.
Definition at line 208 of file l500-device.cpp.
|
private |
Definition at line 194 of file l500-device.cpp.