static size_t _mm_setup_image_size(mm_util_color_format_e color_format, unsigned int width, unsigned int height)
{
size_t size = 0;
+ size_t _width = (size_t)width;
gstcs_debug("color_format [%d] width [%u] height [%u]", color_format, width, height);
switch (color_format) {
case MM_UTIL_COLOR_YUV420:
- size = (MM_UTIL_ROUND_UP_4(width) * MM_UTIL_ROUND_UP_2(height) + MM_UTIL_ROUND_UP_8(width) * MM_UTIL_ROUND_UP_2(height) / 2); /* width * height *1; */
+ size = (MM_UTIL_ROUND_UP_4(_width) * MM_UTIL_ROUND_UP_2(height) + MM_UTIL_ROUND_UP_8(_width) * MM_UTIL_ROUND_UP_2(height) / 2); /* width * height *1; */
break;
case MM_UTIL_COLOR_YUV422:
- size = (MM_UTIL_ROUND_UP_4(width) * height + MM_UTIL_ROUND_UP_8(width) * height); /*width * height *2; */
+ size = (MM_UTIL_ROUND_UP_4(_width) * height + MM_UTIL_ROUND_UP_8(_width) * height); /*width * height *2; */
break;
case MM_UTIL_COLOR_I420:
- size = (MM_UTIL_ROUND_UP_4(width) * MM_UTIL_ROUND_UP_2(height) + MM_UTIL_ROUND_UP_8(width) * MM_UTIL_ROUND_UP_2(height) /2); /*width * height *1.5; */
+ size = (MM_UTIL_ROUND_UP_4(_width) * MM_UTIL_ROUND_UP_2(height) + MM_UTIL_ROUND_UP_8(_width) * MM_UTIL_ROUND_UP_2(height) /2); /*width * height *1.5; */
break;
case MM_UTIL_COLOR_NV12:
- size = (MM_UTIL_ROUND_UP_4(width) * MM_UTIL_ROUND_UP_2(height) * 1.5); /* width * height *1.5; */
+ size = (MM_UTIL_ROUND_UP_4(_width) * MM_UTIL_ROUND_UP_2(height) * 1.5); /* width * height *1.5; */
break;
case MM_UTIL_COLOR_UYVY:
- size = (MM_UTIL_ROUND_UP_2(width) * 2 * height); /* width * height *2; */
+ size = (MM_UTIL_ROUND_UP_2(_width) * 2 * height); /* width * height *2; */
break;
case MM_UTIL_COLOR_YUYV:
- size = (MM_UTIL_ROUND_UP_2(width) * 2 * height); /* width * height *2; */
+ size = (MM_UTIL_ROUND_UP_2(_width) * 2 * height); /* width * height *2; */
break;
case MM_UTIL_COLOR_RGB16:
- size = (MM_UTIL_ROUND_UP_4(width) * 2 * height); /* width * height *2; */
+ size = (MM_UTIL_ROUND_UP_4(_width) * 2 * height); /* width * height *2; */
break;
case MM_UTIL_COLOR_RGB24:
- size = (MM_UTIL_ROUND_UP_4(width) * 3 * height); /* width * height *3; */
+ size = (MM_UTIL_ROUND_UP_4(_width) * 3 * height); /* width * height *3; */
break;
case MM_UTIL_COLOR_ARGB:
case MM_UTIL_COLOR_BGRA:
case MM_UTIL_COLOR_RGBA:
case MM_UTIL_COLOR_BGRX:
- size = width * height *4;
+ size = _width * height * 4;
break;
default:
gstcs_error("Not supported format");