From: Tarun Kumar Date: Wed, 7 Feb 2024 03:49:28 +0000 (+0530) Subject: [ITC][image-util][ACR-1815] Add new image_util_create_image_from_media_packet api X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b7851e5fe7703e430cb6ce15d7abacc60bfa93d0;p=test%2Ftct%2Fnative%2Fapi.git [ITC][image-util][ACR-1815] Add new image_util_create_image_from_media_packet api Change-Id: I8043631801f113a417bbb67b4d6ee6f74fb38f55 Signed-off-by: Tarun Kumar --- diff --git a/src/itc/image-util/ITs-image-util-image.c b/src/itc/image-util/ITs-image-util-image.c index 5647ad33d..d5bec2a96 100644 --- a/src/itc/image-util/ITs-image-util-image.c +++ b/src/itc/image-util/ITs-image-util-image.c @@ -468,5 +468,51 @@ int ITc_image_util_transform_run2_async_p(void) return 0; } +/** +* @testcase ITc_image_util_create_image_from_media_pocket_p +* @since_tizen 7.0 +* @author SRID(tarun1.kumar) +* @reviewer SRID(shobhit.v) +* @type auto +* @description Creates image handle from a media_packet +* @scenario Create image handle from a media_packet. +* @apicovered image_util_create_image_from_media_packet +* @passcase image_util_create_image_from_media_packet return(s) 0 +* @failcase image_util_create_image_from_media_packet return(s) 1 +* @precondition N/A +* @postcondition N/A +* */ +int ITc_image_util_create_image_from_media_packet_p(void) +{ + START_TEST; + media_packet_h hpacket; + media_format_h hfmt; + int nWidth = 320, nHeight = 240; + int nRet = IMAGE_UTIL_ERROR_NONE; + + + nRet = media_format_create(&hfmt); + PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_create", MediaFormatGetError(nRet)); + + nRet = media_format_set_video_mime(hfmt, MEDIA_FORMAT_I420); + PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet)); + + nRet = media_format_set_video_width(hfmt, nWidth); + PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet)); + + nRet = media_format_set_video_height(hfmt, nHeight); + PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet)); + + nRet = media_packet_create_alloc(hfmt, (media_packet_finalize_cb)NULL, NULL, &hpacket); + PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_alloc", MediaToolsGetError(nRet)); + + nRet = image_util_create_image_from_media_packet(hpacket, &g_hImage); + PRINT_RESULT(IMAGE_UTIL_ERROR_NONE,nRet, "image_util_create_image_from_media_packet",ImageUtilGetError(nRet)); + CHECK_HANDLE(g_hImage,"image_util_create_image_from_media_packet"); + + + return 0; +} + /** @} */ /** @} */ diff --git a/src/itc/image-util/tct-image-util-native_mobile.h b/src/itc/image-util/tct-image-util-native_mobile.h index 955147d5a..02212c29e 100644 --- a/src/itc/image-util/tct-image-util-native_mobile.h +++ b/src/itc/image-util/tct-image-util-native_mobile.h @@ -71,6 +71,7 @@ extern int ITc_image_util_anim_encode_save_to_file_p(void); extern int ITc_image_util_anim_encode_save_to_buffer_p(void); extern int ITc_image_util_decode_set_colorspace_heif_p(void); extern int ITc_image_util_encode_set_lossless_p(void); +extern int ITc_image_util_create_image_from_media_packet_p(void); testcase tc_array[] = { {"ITc_image_util_transform_create_destroy_p",ITc_image_util_transform_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup}, @@ -116,6 +117,7 @@ testcase tc_array[] = { {"ITc_image_util_anim_encode_save_to_file_p", ITc_image_util_anim_encode_save_to_file_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_anim_encode_save_to_buffer_p", ITc_image_util_anim_encode_save_to_buffer_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_encode_set_lossless_p", ITc_image_util_encode_set_lossless_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, + {"ITc_image_util_create_image_from_media_packet_p",ITc_image_util_create_image_from_media_packet_p,ITs_image_util_image_startup,ITs_image_util_image_cleanup}, {NULL, NULL} }; #endif // __TCT_IMAGE-UTIL-NATIVE_H__ diff --git a/src/itc/image-util/tct-image-util-native_tizeniot.h b/src/itc/image-util/tct-image-util-native_tizeniot.h index f1f25eb37..a4b13b66c 100644 --- a/src/itc/image-util/tct-image-util-native_tizeniot.h +++ b/src/itc/image-util/tct-image-util-native_tizeniot.h @@ -71,6 +71,7 @@ extern int ITc_image_util_anim_encode_save_to_file_p(void); extern int ITc_image_util_anim_encode_save_to_buffer_p(void); extern int ITc_image_util_decode_set_colorspace_heif_p(void); extern int ITc_image_util_encode_set_lossless_p(void); +extern int ITc_image_util_create_image_from_media_packet_p(void); testcase tc_array[] = { {"ITc_image_util_transform_create_destroy_p",ITc_image_util_transform_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup}, @@ -116,6 +117,7 @@ testcase tc_array[] = { {"ITc_image_util_anim_encode_save_to_file_p", ITc_image_util_anim_encode_save_to_file_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_anim_encode_save_to_buffer_p", ITc_image_util_anim_encode_save_to_buffer_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_encode_set_lossless_p", ITc_image_util_encode_set_lossless_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, + {"ITc_image_util_create_image_from_media_packet_p",ITc_image_util_create_image_from_media_packet_p,ITs_image_util_image_startup,ITs_image_util_image_cleanup}, {NULL, NULL} }; diff --git a/src/itc/image-util/tct-image-util-native_tv.h b/src/itc/image-util/tct-image-util-native_tv.h index 955147d5a..02212c29e 100644 --- a/src/itc/image-util/tct-image-util-native_tv.h +++ b/src/itc/image-util/tct-image-util-native_tv.h @@ -71,6 +71,7 @@ extern int ITc_image_util_anim_encode_save_to_file_p(void); extern int ITc_image_util_anim_encode_save_to_buffer_p(void); extern int ITc_image_util_decode_set_colorspace_heif_p(void); extern int ITc_image_util_encode_set_lossless_p(void); +extern int ITc_image_util_create_image_from_media_packet_p(void); testcase tc_array[] = { {"ITc_image_util_transform_create_destroy_p",ITc_image_util_transform_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup}, @@ -116,6 +117,7 @@ testcase tc_array[] = { {"ITc_image_util_anim_encode_save_to_file_p", ITc_image_util_anim_encode_save_to_file_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_anim_encode_save_to_buffer_p", ITc_image_util_anim_encode_save_to_buffer_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_encode_set_lossless_p", ITc_image_util_encode_set_lossless_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, + {"ITc_image_util_create_image_from_media_packet_p",ITc_image_util_create_image_from_media_packet_p,ITs_image_util_image_startup,ITs_image_util_image_cleanup}, {NULL, NULL} }; #endif // __TCT_IMAGE-UTIL-NATIVE_H__ diff --git a/src/itc/image-util/tct-image-util-native_wearable.h b/src/itc/image-util/tct-image-util-native_wearable.h index f1f25eb37..a4b13b66c 100644 --- a/src/itc/image-util/tct-image-util-native_wearable.h +++ b/src/itc/image-util/tct-image-util-native_wearable.h @@ -71,6 +71,7 @@ extern int ITc_image_util_anim_encode_save_to_file_p(void); extern int ITc_image_util_anim_encode_save_to_buffer_p(void); extern int ITc_image_util_decode_set_colorspace_heif_p(void); extern int ITc_image_util_encode_set_lossless_p(void); +extern int ITc_image_util_create_image_from_media_packet_p(void); testcase tc_array[] = { {"ITc_image_util_transform_create_destroy_p",ITc_image_util_transform_create_destroy_p,ITs_image_util_startup,ITs_image_util_cleanup}, @@ -116,6 +117,7 @@ testcase tc_array[] = { {"ITc_image_util_anim_encode_save_to_file_p", ITc_image_util_anim_encode_save_to_file_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_anim_encode_save_to_buffer_p", ITc_image_util_anim_encode_save_to_buffer_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, {"ITc_image_util_encode_set_lossless_p", ITc_image_util_encode_set_lossless_p, ITs_image_util_anim_encode_startup, ITs_image_util_anim_encode_cleanup}, + {"ITc_image_util_create_image_from_media_packet_p",ITc_image_util_create_image_from_media_packet_p,ITs_image_util_image_startup,ITs_image_util_image_cleanup}, {NULL, NULL} };