Skip to content

Commit

Permalink
Revert "mark YUV encodings as deprecated (#247)" (#256)
Browse files Browse the repository at this point in the history
This reverts commit 1d1c294.
  • Loading branch information
clalancette authored Sep 5, 2024
1 parent 1d1c294 commit d685509
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 15 deletions.
11 changes: 0 additions & 11 deletions sensor_msgs/include/sensor_msgs/image_encodings.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -97,11 +97,9 @@ const char BAYER_GRBG16[] = "bayer_grbg16";
// https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/pixfmt-packed-yuv.html#id1
// fourcc: UYVY
const char UYVY[] = "uyvy";
[[deprecated("use sensor_msgs::image_encodings::UYVY")]]
const char YUV422[] = "yuv422"; // deprecated
// fourcc: YUYV
const char YUYV[] = "yuyv";
[[deprecated("use sensor_msgs::image_encodings::YUYV")]]
const char YUV422_YUY2[] = "yuv422_yuy2"; // deprecated

// YUV 4:2:0 encodings with an 8-bit depth
Expand All @@ -122,16 +120,13 @@ const std::regex cv_type_regex("(8|16|32|64)(U|S|F)C([0-9]*)");
// Utility functions for inspecting an encoding string
static inline bool isColor(const std::string & encoding)
{
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
return encoding == RGB8 || encoding == BGR8 ||
encoding == RGBA8 || encoding == BGRA8 ||
encoding == RGB16 || encoding == BGR16 ||
encoding == RGBA16 || encoding == BGRA16 ||
encoding == YUV422 || encoding == YUV422_YUY2 ||
encoding == UYVY || encoding == YUYV ||
encoding == NV21 || encoding == NV24;
#pragma GCC diagnostic pop
}

static inline bool isMono(const std::string & encoding)
Expand Down Expand Up @@ -194,8 +189,6 @@ static inline int numChannels(const std::string & encoding)
return (m[3] == "") ? 1 : std::atoi(m[3].str().c_str());
}

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
if (encoding == YUV422 ||
encoding == YUV422_YUY2 ||
encoding == UYVY ||
Expand All @@ -205,7 +198,6 @@ static inline int numChannels(const std::string & encoding)
{
return 2;
}
#pragma GCC diagnostic pop

throw std::runtime_error("Unknown encoding " + encoding);
return -1;
Expand Down Expand Up @@ -249,8 +241,6 @@ static inline int bitDepth(const std::string & encoding)
return std::atoi(m[0].str().c_str());
}

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
if (encoding == YUV422 ||
encoding == YUV422_YUY2 ||
encoding == UYVY ||
Expand All @@ -260,7 +250,6 @@ static inline int bitDepth(const std::string & encoding)
{
return 8;
}
#pragma GCC diagnostic pop

throw std::runtime_error("Unknown encoding " + encoding);
return -1;
Expand Down
8 changes: 4 additions & 4 deletions sensor_msgs/test/test_image_encodings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ TEST(sensor_msgs, NumChannels)
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("64FC"), 1);
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("64FC3"), 3);
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("64FC10"), 10);
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("uyvy"), 2);
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("yuyv"), 2);
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("yuv422"), 2);
ASSERT_EQ(sensor_msgs::image_encodings::numChannels("yuv422_yuy2"), 2);
}

TEST(sensor_msgs, bitDepth)
Expand All @@ -68,6 +68,6 @@ TEST(sensor_msgs, bitDepth)
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("64FC"), 64);
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("64FC3"), 64);
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("64FC10"), 64);
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("uyvy"), 8);
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("yuyv"), 8);
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("yuv422"), 8);
ASSERT_EQ(sensor_msgs::image_encodings::bitDepth("yuv422_yuy2"), 8);
}

0 comments on commit d685509

Please sign in to comment.