diff --git a/adapters/opencv/kleidicv_hal.cpp b/adapters/opencv/kleidicv_hal.cpp index 3953a2b630f2e40ae49f20022c4585fead1b7b54..915db0ada477f67338e1dc0fb4f07ecaea67436c 100644 --- a/adapters/opencv/kleidicv_hal.cpp +++ b/adapters/opencv/kleidicv_hal.cpp @@ -37,6 +37,7 @@ enum { MULTITHREAD_MIN_ELEMENTS_MIN_MAX_F32 = 40000, MULTITHREAD_MIN_ELEMENTS_RESIZE_TO_QUARTER_U8 = 150000, MULTITHREAD_MIN_ELEMENTS_RGB_TO_BGR_U8 = 180000, + MULTITHREAD_MIN_ELEMENTS_RGBA_TO_BGRA_U8 = 11000, MULTITHREAD_MIN_ELEMENTS_SCALE_U8 = 5000, MULTITHREAD_MIN_ELEMENTS_SCALE_F32 = 20000, }; @@ -156,7 +157,7 @@ int bgr_to_bgr(const uchar *src_data, size_t src_step, uchar *dst_data, if (scn == 4 && dcn == 4) { if (swapBlue) { return convert_error( - width * height < MULTITHREAD_MIN_ELEMENTS_RGB_TO_BGR_U8 + width * height < MULTITHREAD_MIN_ELEMENTS_RGBA_TO_BGRA_U8 ? kleidicv_rgba_to_bgra_u8( reinterpret_cast(src_data), src_step, reinterpret_cast(dst_data), dst_step, width,