TEST(libmm_imgp_Test, mm_util_convert_colorspace_p)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_ARGB, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h convert_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_convert_colorspace((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_COLOR_RGB24, &data, &width, &height, &size);
+ ret = mm_util_convert_colorspace(decode_image, MM_UTIL_COLOR_RGB24, &convert_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(data != NULL);
- EXPECT_EQ(width, 640);
- EXPECT_EQ(height, 480);
- EXPECT_NE(size, 0);
-
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
- if (data)
- free(data);
+ EXPECT_TRUE(mm_image_is_valid_image(convert_image));
+
+ mm_image_destroy_image(decode_image);
+ mm_image_destroy_image(convert_image);
}
TEST(libmm_imgp_Test, mm_util_convert_colorspace_n)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_RGB24, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h convert_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_convert_colorspace(NULL, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_COLOR_RGB24, &data, &width, &height, &size);
+ ret = mm_util_convert_colorspace(NULL, MM_UTIL_COLOR_RGB24, &convert_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- ret = mm_util_convert_colorspace((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_COLOR_RGB24, NULL, &width, &height, &size);
+ ret = mm_util_convert_colorspace(decode_image, MM_UTIL_COLOR_RGB24, NULL);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- ret = mm_util_convert_colorspace((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_COLOR_RGB24, &data, NULL, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_convert_colorspace((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_COLOR_RGB24, &data, &width, NULL, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_convert_colorspace((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_COLOR_RGB24, &data, &width, &height, NULL);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
+ mm_image_destroy_image(decode_image);
}
TEST(libmm_imgp_Test, mm_util_resize_image_p)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_ARGB, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h resize_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 240, &data, &width, &height, &size);
+ ret = mm_util_resize_image(decode_image, 320, 240, &resize_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(data != NULL);
- EXPECT_EQ(width, 320);
- EXPECT_EQ(height, 240);
- EXPECT_NE(size, 0);
-
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
- if (data)
- free(data);
+ EXPECT_TRUE(mm_image_is_valid_image(resize_image));
+
+ mm_image_destroy_image(decode_image);
+ mm_image_destroy_image(resize_image);
}
TEST(libmm_imgp_Test, mm_util_resize_image_n)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_RGB24, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h resize_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_resize_image(NULL, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 240, &data, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 240, &data, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 0, &data, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 240, NULL, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 240, &data, NULL, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 240, &data, &width, NULL, &size);
+ ret = mm_util_resize_image(NULL, 320, 240, &resize_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- ret = mm_util_resize_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 320, 240, &data, &width, &height, NULL);
+ ret = mm_util_resize_image(decode_image, 320, 240, NULL);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
+ mm_image_destroy_image(decode_image);
}
TEST(libmm_imgp_Test, mm_util_rotate_image_p)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_ARGB, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h rotate_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_rotate_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_ROTATE_90, &data, &width, &height, &size);
+ ret = mm_util_rotate_image(decode_image, MM_UTIL_ROTATE_90, &rotate_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(data != NULL);
- EXPECT_EQ(width, 480);
- EXPECT_EQ(height, 640);
- EXPECT_NE(size, 0);
-
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
- if (data)
- free(data);
+ EXPECT_TRUE(mm_image_is_valid_image(rotate_image));
+
+ mm_image_destroy_image(decode_image);
+ mm_image_destroy_image(rotate_image);
}
TEST(libmm_imgp_Test, mm_util_rotate_image_n)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_RGB24, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h rotate_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_rotate_image(NULL, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_ROTATE_90, &data, &width, &height, &size);
+ ret = mm_util_rotate_image(NULL, MM_UTIL_ROTATE_90, &rotate_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- ret = mm_util_rotate_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_ROTATE_90, NULL, &width, &height, &size);
+ ret = mm_util_rotate_image(decode_image, MM_UTIL_ROTATE_90, NULL);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- ret = mm_util_rotate_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_ROTATE_90, &data, NULL, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_rotate_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_ROTATE_90, &data, &width, NULL, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_rotate_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, MM_UTIL_ROTATE_90, &data, &width, &height, NULL);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
+ mm_image_destroy_image(decode_image);
}
TEST(libmm_imgp_Test, mm_util_crop_image_p)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_ARGB, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h crop_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 240, &data, &width, &height, &size);
+ ret = mm_util_crop_image(decode_image, 0, 0, 320, 240, &crop_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(data != NULL);
- EXPECT_EQ(width, 320);
- EXPECT_EQ(height, 240);
- EXPECT_NE(size, 0);
-
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
- if (data)
- free(data);
+ EXPECT_TRUE(mm_image_is_valid_image(crop_image));
+
+ mm_image_destroy_image(decode_image);
+ mm_image_destroy_image(crop_image);
}
TEST(libmm_imgp_Test, mm_util_crop_image_n)
{
int ret = MM_UTIL_ERROR_NONE;
- mm_util_image_h decode_image_h = NULL;
- mm_image_info_s decode_image = {0, 0, MM_UTIL_COLOR_RGB24, NULL, 0, 0};
- unsigned char *data = NULL;
- unsigned int width = 0;
- unsigned int height = 0;
- size_t size = 0;;
-
- ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image_h);
- EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
- EXPECT_TRUE(mm_image_is_valid_image(decode_image_h));
+ mm_util_image_h decode_image = NULL;
+ mm_util_image_h crop_image = NULL;
- ret = mm_image_get_image(decode_image_h, &decode_image.width, &decode_image.height, NULL, (unsigned char **)&decode_image.data, &decode_image.size);
+ ret = mm_util_decode_from_jpeg_file(DECODE_FILE_PATH, MM_UTIL_COLOR_ARGB, MM_UTIL_JPEG_DECODE_DOWNSCALE_1_1, &decode_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
+ EXPECT_TRUE(mm_image_is_valid_image(decode_image));
- ret = mm_util_crop_image(NULL, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 240, &data, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 0, 240, &data, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 0, &data, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 240, NULL, &width, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 240, &data, NULL, &height, &size);
- EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
-
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 240, &data, &width, NULL, &size);
+ ret = mm_util_crop_image(NULL, 0, 0, 320, 240, &crop_image);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- ret = mm_util_crop_image((const unsigned char *)decode_image.data, decode_image.width, decode_image.height, MM_UTIL_COLOR_ARGB, 0, 0, 320, 240, &data, &width, &height, NULL);
+ ret = mm_util_crop_image(decode_image, 0, 0, 320, 240, NULL);
EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
- mm_image_destroy_image(decode_image_h);
- if (decode_image.data)
- free(decode_image.data);
+ mm_image_destroy_image(decode_image);
}
int main(int argc, char **argv)