diff --git a/realsense2_camera/include/base_realsense_node.h b/realsense2_camera/include/base_realsense_node.h index 317b71dded..a3831d546b 100644 --- a/realsense2_camera/include/base_realsense_node.h +++ b/realsense2_camera/include/base_realsense_node.h @@ -51,6 +51,15 @@ namespace realsense2_camera }; typedef std::pair> ImagePublisherWithFrequencyDiagnostics; + class PipelineSyncer : public rs2::asynchronous_syncer + { + public: + void operator()(rs2::frame f) const + { + invoke(std::move(f)); + } + }; + class BaseRealSenseNode : public InterfaceRealSenseNode { public: @@ -160,7 +169,7 @@ namespace realsense2_camera bool _align_depth; bool _sync_frames; bool _pointcloud; - rs2::asynchronous_syncer _syncer; + PipelineSyncer _syncer; std::map _depth_aligned_image; std::map _depth_aligned_encoding;