@@ -122,16 +122,25 @@ const std::regex cv_type_regex("(8|16|32|64)(U|S|F)C([0-9]*)");
122
122
// Utility functions for inspecting an encoding string
123
123
static inline bool isColor (const std::string & encoding)
124
124
{
125
+ #ifdef _MSC_VER
126
+ #pragma warning(push)
127
+ #pragma warning(disable : 4996)
128
+ #else
125
129
#pragma GCC diagnostic push
126
130
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
131
+ #endif
127
132
return encoding == RGB8 || encoding == BGR8 ||
128
133
encoding == RGBA8 || encoding == BGRA8 ||
129
134
encoding == RGB16 || encoding == BGR16 ||
130
135
encoding == RGBA16 || encoding == BGRA16 ||
131
136
encoding == YUV422 || encoding == YUV422_YUY2 ||
132
137
encoding == UYVY || encoding == YUYV ||
133
138
encoding == NV21 || encoding == NV24;
139
+ #ifdef _MSC_VER
140
+ #pragma warning(pop)
141
+ #else
134
142
#pragma GCC diagnostic pop
143
+ #endif
135
144
}
136
145
137
146
static inline bool isMono (const std::string & encoding)
@@ -194,8 +203,13 @@ static inline int numChannels(const std::string & encoding)
194
203
return (m[3 ] == " " ) ? 1 : std::atoi (m[3 ].str ().c_str ());
195
204
}
196
205
206
+ #ifdef _MSC_VER
207
+ #pragma warning(push)
208
+ #pragma warning(disable : 4996)
209
+ #else
197
210
#pragma GCC diagnostic push
198
211
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
212
+ #endif
199
213
if (encoding == YUV422 ||
200
214
encoding == YUV422_YUY2 ||
201
215
encoding == UYVY ||
@@ -205,7 +219,11 @@ static inline int numChannels(const std::string & encoding)
205
219
{
206
220
return 2 ;
207
221
}
222
+ #ifdef _MSC_VER
223
+ #pragma warning(pop)
224
+ #else
208
225
#pragma GCC diagnostic pop
226
+ #endif
209
227
210
228
throw std::runtime_error (" Unknown encoding " + encoding);
211
229
return -1 ;
@@ -249,8 +267,13 @@ static inline int bitDepth(const std::string & encoding)
249
267
return std::atoi (m[0 ].str ().c_str ());
250
268
}
251
269
270
+ #ifdef _MSC_VER
271
+ #pragma warning(push)
272
+ #pragma warning(disable : 4996)
273
+ #else
252
274
#pragma GCC diagnostic push
253
275
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
276
+ #endif
254
277
if (encoding == YUV422 ||
255
278
encoding == YUV422_YUY2 ||
256
279
encoding == UYVY ||
@@ -260,7 +283,11 @@ static inline int bitDepth(const std::string & encoding)
260
283
{
261
284
return 8 ;
262
285
}
286
+ #ifdef _MSC_VER
287
+ #pragma warning(pop)
288
+ #else
263
289
#pragma GCC diagnostic pop
290
+ #endif
264
291
265
292
throw std::runtime_error (" Unknown encoding " + encoding);
266
293
return -1 ;
0 commit comments