Skip to content

Commit 843d011

Browse files
ignore deprecation warning inside the encoding header
Signed-off-by: Christian Rauch <[email protected]>
1 parent f57760b commit 843d011

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

sensor_msgs/include/sensor_msgs/image_encodings.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ const std::regex cv_type_regex("(8|16|32|64)(U|S|F)C([0-9]*)");
123123
// Utility functions for inspecting an encoding string
124124
static inline bool isColor(const std::string & encoding)
125125
{
126+
#pragma GCC diagnostic push
127+
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
126128
return encoding == RGB8 || encoding == BGR8 ||
127129
encoding == RGBA8 || encoding == BGRA8 ||
128130
encoding == RGB16 || encoding == BGR16 ||
@@ -131,6 +133,7 @@ static inline bool isColor(const std::string & encoding)
131133
encoding == UYVY || encoding == YUYV ||
132134
encoding == NV12 || encoding == NV21 ||
133135
encoding == NV24;
136+
#pragma GCC diagnostic pop
134137
}
135138

136139
static inline bool isMono(const std::string & encoding)
@@ -193,6 +196,8 @@ static inline int numChannels(const std::string & encoding)
193196
return (m[3] == "") ? 1 : std::atoi(m[3].str().c_str());
194197
}
195198

199+
#pragma GCC diagnostic push
200+
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
196201
if (encoding == YUV422 ||
197202
encoding == YUV422_YUY2 ||
198203
encoding == UYVY ||
@@ -203,6 +208,7 @@ static inline int numChannels(const std::string & encoding)
203208
{
204209
return 2;
205210
}
211+
#pragma GCC diagnostic pop
206212

207213
throw std::runtime_error("Unknown encoding " + encoding);
208214
return -1;
@@ -246,6 +252,8 @@ static inline int bitDepth(const std::string & encoding)
246252
return std::atoi(m[0].str().c_str());
247253
}
248254

255+
#pragma GCC diagnostic push
256+
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
249257
if (encoding == YUV422 ||
250258
encoding == YUV422_YUY2 ||
251259
encoding == UYVY ||
@@ -256,6 +264,7 @@ static inline int bitDepth(const std::string & encoding)
256264
{
257265
return 8;
258266
}
267+
#pragma GCC diagnostic pop
259268

260269
throw std::runtime_error("Unknown encoding " + encoding);
261270
return -1;

0 commit comments

Comments
 (0)