From d37a16df38a938aed982349c36ac399e42f3d99e Mon Sep 17 00:00:00 2001 From: slz Date: Wed, 9 Sep 2026 18:13:37 +0800 Subject: [PATCH] fix: set step size for selected image stream --- orbbec_camera/src/ob_camera_node.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orbbec_camera/src/ob_camera_node.cpp b/orbbec_camera/src/ob_camera_node.cpp index 68c22baf..12f7f0ad 100644 --- a/orbbec_camera/src/ob_camera_node.cpp +++ b/orbbec_camera/src/ob_camera_node.cpp @@ -3667,11 +3667,11 @@ void OBCameraNode::setupProfiles() { if (selected_profile->format() == OB_FORMAT_BGRA) { images_[elem] = cv::Mat(height_[elem], width_[elem], CV_8UC4, cv::Scalar(0, 0, 0, 0)); encoding_[elem] = sensor_msgs::image_encodings::BGRA8; - unit_step_size_[COLOR] = 4 * sizeof(uint8_t); + unit_step_size_[elem] = 4 * sizeof(uint8_t); } else if (selected_profile->format() == OB_FORMAT_RGBA) { images_[elem] = cv::Mat(height_[elem], width_[elem], CV_8UC4, cv::Scalar(0, 0, 0, 0)); encoding_[elem] = sensor_msgs::image_encodings::RGBA8; - unit_step_size_[COLOR] = 4 * sizeof(uint8_t); + unit_step_size_[elem] = 4 * sizeof(uint8_t); } else { images_[elem] = cv::Mat(height_[elem], width_[elem], image_format_[elem], cv::Scalar(0, 0, 0));