Skip to content

Commit 7554d15

Browse files
committed
fix warnings
1 parent dc02ae4 commit 7554d15

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

modules/fastcv/src/blur.cpp

+26-26
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,22 @@ class FcvGaussianBlurLoop_Invoker : public cv::ParallelLoopBody
3838
}
3939

4040
const uchar* src = src_data + (range.start-topLines)*src_step;
41-
uchar dst[dst_step*rangeHeight];
41+
std::vector<uchar> dst(dst_step*rangeHeight);
4242

4343
if (fcvFuncType == FCV_MAKETYPE(3,CV_8U))
44-
fcvFilterGaussian3x3u8_v4(src, width, rangeHeight, src_step, dst, dst_step, fcvBorder, 0);
44+
fcvFilterGaussian3x3u8_v4(src, width, rangeHeight, src_step, dst.data(), dst_step, fcvBorder, 0);
4545
else if (fcvFuncType == FCV_MAKETYPE(5,CV_8U))
46-
fcvFilterGaussian5x5u8_v3(src, width, rangeHeight, src_step, dst, dst_step, fcvBorder, 0);
46+
fcvFilterGaussian5x5u8_v3(src, width, rangeHeight, src_step, dst.data(), dst_step, fcvBorder, 0);
4747
else if (fcvFuncType == FCV_MAKETYPE(5,CV_16S))
48-
fcvFilterGaussian5x5s16_v3((int16_t*)src, width, rangeHeight, src_step, (int16_t*)dst, dst_step, fcvBorder, 0);
48+
fcvFilterGaussian5x5s16_v3((int16_t*)src, width, rangeHeight, src_step, (int16_t*)dst.data(), dst_step, fcvBorder, 0);
4949
else if (fcvFuncType == FCV_MAKETYPE(5,CV_32S))
50-
fcvFilterGaussian5x5s32_v3((int32_t*)src, width, rangeHeight, src_step, (int32_t*)dst, dst_step, fcvBorder, 0);
50+
fcvFilterGaussian5x5s32_v3((int32_t*)src, width, rangeHeight, src_step, (int32_t*)dst.data(), dst_step, fcvBorder, 0);
5151
else if (fcvFuncType == FCV_MAKETYPE(11,CV_8U))
52-
fcvFilterGaussian11x11u8_v2(src, width, rangeHeight, src_step, dst, dst_step, fcvBorder);
52+
fcvFilterGaussian11x11u8_v2(src, width, rangeHeight, src_step, dst.data(), dst_step, fcvBorder);
5353

54-
uchar* dptr = dst_data+range.start*dst_step;
55-
uchar* sptr = dst+topLines*dst_step;
56-
memcpy(dptr,sptr, (range.end-range.start)*dst_step);
54+
uchar *dptr = dst_data + range.start * dst_step;
55+
uchar *sptr = dst.data() + topLines * dst_step;
56+
memcpy(dptr, sptr, (range.end - range.start) * dst_step);
5757
}
5858

5959
private:
@@ -132,17 +132,17 @@ class FcvFilter2DLoop_Invoker : public cv::ParallelLoopBody
132132
}
133133

134134
const uchar *src = src_data + (range.start - topLines) * src_step;
135-
uchar dst[dst_step*rangeHeight];
135+
std::vector<uchar> dst(dst_step*rangeHeight);
136136

137137
if (ddepth == CV_8U)
138-
fcvFilterCorrNxNu8((int8_t*)kernel, ksize, 0, src, width, rangeHeight, src_step, dst, dst_step);
138+
fcvFilterCorrNxNu8((int8_t*)kernel, ksize, 0, src, width, rangeHeight, src_step, dst.data(), dst_step);
139139
else if (ddepth == CV_16S)
140-
fcvFilterCorrNxNu8s16((int8_t*)kernel, ksize, 0, src, width, rangeHeight, src_step, (int16_t*)dst, dst_step);
140+
fcvFilterCorrNxNu8s16((int8_t*)kernel, ksize, 0, src, width, rangeHeight, src_step, (int16_t*)dst.data(), dst_step);
141141
else if (ddepth == CV_32F)
142-
fcvFilterCorrNxNu8f32((float32_t*)kernel, ksize, src, width, rangeHeight, src_step, (float32_t*)dst, dst_step);
142+
fcvFilterCorrNxNu8f32((float32_t*)kernel, ksize, src, width, rangeHeight, src_step, (float32_t*)dst.data(), dst_step);
143143

144-
uchar* dptr = dst_data+range.start*dst_step;
145-
uchar* sptr = dst+topLines*dst_step;
144+
uchar *dptr = dst_data + range.start * dst_step;
145+
uchar *sptr = dst.data() + topLines * dst_step;
146146
memcpy(dptr, sptr, (range.end - range.start) * dst_step);
147147
}
148148

@@ -237,56 +237,56 @@ class FcvSepFilter2DLoop_Invoker : public cv::ParallelLoopBody
237237
}
238238

239239
const uchar *src = src_data + (range.start - topLines) * src_step;
240-
uchar dst[dst_step*rangeHeight];
240+
std::vector<uchar> dst(dst_step*rangeHeight);
241241

242242
switch (ddepth)
243243
{
244244
case CV_8U:
245245
{
246246
fcvFilterCorrSepMxNu8((int8_t*)kernelX, kernelXSize, (int8_t*)kernelY, kernelYSize, 0, src, width, rangeHeight,
247-
src_step, dst, dst_step);
247+
src_step, dst.data(), dst_step);
248248
break;
249249
}
250250
case CV_16S:
251251
{
252-
int16_t tmpImage[width*(rangeHeight+kernelXSize-1)];
252+
std::vector<int16_t> tmpImage(width*(rangeHeight+kernelXSize-1));
253253
switch (kernelXSize)
254254
{
255255
case 9:
256256
{
257257
fcvFilterCorrSep9x9s16_v2((int16_t*)kernelX, (int16_t*)src, width, rangeHeight, src_step,
258-
tmpImage, (int16_t*)dst, dst_step);
258+
tmpImage.data(), (int16_t*)dst.data(), dst_step);
259259
break;
260260
}
261261
case 11:
262262
{
263263
fcvFilterCorrSep11x11s16_v2((int16_t*)kernelX, (int16_t*)src, width, rangeHeight, src_step,
264-
tmpImage, (int16_t*)dst, dst_step);
264+
tmpImage.data(), (int16_t*)dst.data(), dst_step);
265265
break;
266266
}
267267
case 13:
268268
{
269269
fcvFilterCorrSep13x13s16_v2((int16_t*)kernelX, (int16_t*)src, width, rangeHeight, src_step,
270-
tmpImage, (int16_t*)dst, dst_step);
270+
tmpImage.data(), (int16_t*)dst.data(), dst_step);
271271
break;
272272
}
273273
case 15:
274274
{
275275
fcvFilterCorrSep15x15s16_v2((int16_t*)kernelX, (int16_t*)src, width, rangeHeight, src_step,
276-
tmpImage, (int16_t*)dst, dst_step);
276+
tmpImage.data(), (int16_t*)dst.data(), dst_step);
277277
break;
278278
}
279279
case 17:
280280
{
281281
fcvFilterCorrSep17x17s16_v2((int16_t*)kernelX, (int16_t*)src, width, rangeHeight, src_step,
282-
tmpImage, (int16_t*)dst, dst_step);
282+
tmpImage.data(), (int16_t*)dst.data(), dst_step);
283283
break;
284284
}
285285

286286
default:
287287
{
288288
fcvFilterCorrSepNxNs16((int16_t*)kernelX, kernelXSize, (int16_t*)src, width, rangeHeight, src_step,
289-
tmpImage, (int16_t*)dst, dst_step);
289+
tmpImage.data(), (int16_t*)dst.data(), dst_step);
290290
break;
291291
}
292292
}
@@ -299,8 +299,8 @@ class FcvSepFilter2DLoop_Invoker : public cv::ParallelLoopBody
299299
}
300300
}
301301

302-
uchar* dptr = dst_data+range.start*dst_step;
303-
uchar* sptr = dst+topLines*dst_step;
302+
uchar *dptr = dst_data + range.start * dst_step;
303+
uchar *sptr = dst.data() + topLines * dst_step;
304304
memcpy(dptr, sptr, (range.end - range.start) * dst_step);
305305
}
306306

0 commit comments

Comments
 (0)