@@ -151,7 +151,12 @@ void cv::cuda::meanStdDev(InputArray src, OutputArray dst, Stream& stream)
151
151
sz.width = gsrc.cols ;
152
152
sz.height = gsrc.rows ;
153
153
154
+ #if (CUDA_VERSION >= 12040)
155
+ size_t bufSize;
156
+ #else
154
157
int bufSize;
158
+ #endif
159
+
155
160
#if (CUDA_VERSION <= 4020)
156
161
nppSafeCall ( nppiMeanStdDev8uC1RGetBufferHostSize (sz, &bufSize) );
157
162
#else
@@ -162,7 +167,8 @@ void cv::cuda::meanStdDev(InputArray src, OutputArray dst, Stream& stream)
162
167
#endif
163
168
164
169
BufferPool pool (stream);
165
- GpuMat buf = pool.getBuffer (1 , bufSize, gsrc.type ());
170
+ CV_Assert (bufSize <= std::numeric_limits<int >::max ());
171
+ GpuMat buf = pool.getBuffer (1 , static_cast <int >(bufSize), gsrc.type ());
166
172
167
173
// detail: https://github.com/opencv/opencv/issues/11063
168
174
// NppStreamHandler h(StreamAccessor::getStream(stream));
@@ -227,7 +233,12 @@ void cv::cuda::meanStdDev(InputArray src, OutputArray dst, InputArray mask, Stre
227
233
sz.width = gsrc.cols ;
228
234
sz.height = gsrc.rows ;
229
235
236
+ #if (CUDA_VERSION >= 12040)
237
+ size_t bufSize;
238
+ #else
230
239
int bufSize;
240
+ #endif
241
+
231
242
#if (CUDA_VERSION <= 4020)
232
243
nppSafeCall ( nppiMeanStdDev8uC1MRGetBufferHostSize (sz, &bufSize) );
233
244
#else
@@ -238,7 +249,8 @@ void cv::cuda::meanStdDev(InputArray src, OutputArray dst, InputArray mask, Stre
238
249
#endif
239
250
240
251
BufferPool pool (stream);
241
- GpuMat buf = pool.getBuffer (1 , bufSize, gsrc.type ());
252
+ CV_Assert (bufSize <= std::numeric_limits<int >::max ());
253
+ GpuMat buf = pool.getBuffer (1 , static_cast <int >(bufSize), gsrc.type ());
242
254
243
255
if (gsrc.type () == CV_8UC1)
244
256
nppSafeCall ( nppiMean_StdDev_8u_C1MR (gsrc.ptr <Npp8u>(), static_cast <int >(gsrc.step ), gmask.ptr <Npp8u>(), static_cast <int >(gmask.step ),
0 commit comments