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