START_TEST;
image_util_encode_h stHandle = NULL;
- image_util_type_e eImageUtilType[] =
+ image_util_type_e eImageUtilType[] =
{
IMAGE_UTIL_PNG, /**< Image format PNG */
IMAGE_UTIL_GIF, /**< Image format GIF */
IMAGE_UTIL_JPEG,
- IMAGE_UTIL_BMP /**< Image format BMP */
+ IMAGE_UTIL_BMP, /**< Image format BMP */
+ IMAGE_UTIL_WEBP /**< Image format WEBP */
};
int enum_size = sizeof(eImageUtilType) / sizeof(eImageUtilType[0]);
int enum_counter = 0;
START_TEST;
image_util_encode_h stHandle = NULL;
- int nRet = image_util_encode_create(IMAGE_UTIL_PNG, &stHandle);
+ int nRet = image_util_encode_create(IMAGE_UTIL_PNG, &stHandle);
PRINT_RESULT(IMAGE_UTIL_ERROR_NONE, nRet, "image_util_encode_create", ImageUtilGetError(nRet));
CHECK_HANDLE(stHandle,"image_util_encode_create");
+
//target api
nRet = image_util_encode_set_png_compression(stHandle, IMAGE_UTIL_PNG_COMPRESSION_6);
PRINT_RESULT_CLEANUP(IMAGE_UTIL_ERROR_NONE, nRet, "image_util_encode_set_png_compression", ImageUtilGetError(nRet), image_util_encode_destroy(stHandle));
return 0;
}
+//& purpose: To set lossless compression of WEBP images.
+//& type: auto
+/**
+* @testcase ITc_image_util_encode_set_webp_lossless_p
+* @since_tizen 6.0
+* @author SRID(priya.kohli)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description To set lossless compression of WEBP images.
+* @scenario Sets lossless compression of WEBP images.
+* @apicovered image_util_encode_set_webp_lossless
+* @passcase When image_util_encode_set_webp_lossless is successful.
+* @failcase If target API image_util_encode_set_webp_lossless fails or any precondition API fails.
+* @precondition NA
+* @postcondition NA
+*/
+int ITc_image_util_encode_set_webp_lossless_p(void)
+{
+ START_TEST;
+ image_util_encode_h stHandle = NULL;
+
+ int nRet = image_util_encode_create(IMAGE_UTIL_WEBP, &stHandle);
+ PRINT_RESULT(IMAGE_UTIL_ERROR_NONE, nRet, "image_util_encode_create", ImageUtilGetError(nRet));
+ CHECK_HANDLE(stHandle,"image_util_encode_create");
+
+ nRet = image_util_encode_set_webp_lossless(stHandle, true);
+ PRINT_RESULT_CLEANUP(IMAGE_UTIL_ERROR_NONE, nRet, "image_util_encode_set_webp_lossless", ImageUtilGetError(nRet), image_util_encode_destroy(stHandle));
+
+ nRet = image_util_encode_set_webp_lossless(stHandle, false);
+ PRINT_RESULT_CLEANUP(IMAGE_UTIL_ERROR_NONE, nRet, "image_util_encode_set_webp_lossless", ImageUtilGetError(nRet), image_util_encode_destroy(stHandle));
+
+ nRet = image_util_encode_destroy(stHandle);
+ PRINT_RESULT_NORETURN(IMAGE_UTIL_ERROR_NONE, nRet, "image_util_encode_destroy", ImageUtilGetError(nRet));
+
+ return 0;
+}
+
//& purpose: To decode the image with the given decode handle.
//& type: auto
/**
extern int ITc_image_util_decode_set_input_buffer_p(void);
extern int ITc_image_util_encode_create_destroy_p(void);
extern int ITc_image_util_encode_set_png_compression_p(void);
+extern int ITc_image_util_encode_set_webp_lossless_p(void);
extern int ITc_image_util_decode_run2_p(void);
extern int ITc_image_util_decode_run_async2_p(void);
extern int ITc_image_util_foreach_supported_colorspace_p(void);
{"ITc_image_util_decode_set_input_buffer_p",ITc_image_util_decode_set_input_buffer_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_encode_create_destroy_p",ITc_image_util_encode_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_encode_set_png_compression_p",ITc_image_util_encode_set_png_compression_p,ITs_image_util_startup,ITs_image_util_cleanup},
+ {"ITc_image_util_encode_set_webp_lossless_p",ITc_image_util_encode_set_webp_lossless_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_decode_run2_p",ITc_image_util_decode_run2_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_decode_run_async2_p",ITc_image_util_decode_run_async2_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_foreach_supported_colorspace_p",ITc_image_util_foreach_supported_colorspace_p,ITs_image_util_startup,ITs_image_util_cleanup},
extern int ITc_image_util_decode_set_input_buffer_p(void);
extern int ITc_image_util_encode_create_destroy_p(void);
extern int ITc_image_util_encode_set_png_compression_p(void);
+extern int ITc_image_util_encode_set_webp_lossless_p(void);
extern int ITc_image_util_decode_run2_p(void);
extern int ITc_image_util_decode_run_async2_p(void);
extern int ITc_image_util_foreach_supported_colorspace_p(void);
{"ITc_image_util_decode_set_input_buffer_p",ITc_image_util_decode_set_input_buffer_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_encode_create_destroy_p",ITc_image_util_encode_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_encode_set_png_compression_p",ITc_image_util_encode_set_png_compression_p,ITs_image_util_startup,ITs_image_util_cleanup},
+ {"ITc_image_util_encode_set_webp_lossless_p",ITc_image_util_encode_set_webp_lossless_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_decode_run2_p",ITc_image_util_decode_run2_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_decode_run_async2_p",ITc_image_util_decode_run_async2_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_foreach_supported_colorspace_p",ITc_image_util_foreach_supported_colorspace_p,ITs_image_util_startup,ITs_image_util_cleanup},
extern int ITc_image_util_decode_set_input_buffer_p(void);
extern int ITc_image_util_encode_create_destroy_p(void);
extern int ITc_image_util_encode_set_png_compression_p(void);
+extern int ITc_image_util_encode_set_webp_lossless_p(void);
extern int ITc_image_util_decode_run2_p(void);
extern int ITc_image_util_decode_run_async2_p(void);
extern int ITc_image_util_foreach_supported_colorspace_p(void);
{"ITc_image_util_decode_set_input_buffer_p",ITc_image_util_decode_set_input_buffer_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_encode_create_destroy_p",ITc_image_util_encode_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_encode_set_png_compression_p",ITc_image_util_encode_set_png_compression_p,ITs_image_util_startup,ITs_image_util_cleanup},
+ {"ITc_image_util_encode_set_webp_lossless_p",ITc_image_util_encode_set_webp_lossless_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_decode_run2_p",ITc_image_util_decode_run2_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_decode_run_async2_p",ITc_image_util_decode_run_async2_p,ITs_image_util_startup,ITs_image_util_cleanup},
{"ITc_image_util_foreach_supported_colorspace_p",ITc_image_util_foreach_supported_colorspace_p,ITs_image_util_startup,ITs_image_util_cleanup},