Modify parameter in imgage processing APIs to mm_util_image_h
[platform/core/multimedia/libmm-utility.git] / imgp / unittest / libmm_imgp_unittest.cpp
index 521aebd..9352169 100644 (file)
@@ -41,285 +41,149 @@ class libmm_imgp_Test : public ::testing::Test {
 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)