[ITC][image-util][ACR-1815] Add new image_util_create_image_from_media_packet api 35/305735/1
authorTarun Kumar <tarun1.kumar@samsung.com>
Wed, 7 Feb 2024 03:49:28 +0000 (09:19 +0530)
committerAbuzar Maqsood <abuzar.m@samsung.com>
Wed, 7 Feb 2024 04:14:05 +0000 (04:14 +0000)
Change-Id: I8043631801f113a417bbb67b4d6ee6f74fb38f55
Signed-off-by: Tarun Kumar <tarun1.kumar@samsung.com>
(cherry picked from commit b7851e5fe7703e430cb6ce15d7abacc60bfa93d0)

src/itc/image-util/ITs-image-util-image.c
src/itc/image-util/tct-image-util-native_mobile.h
src/itc/image-util/tct-image-util-native_tizeniot.h
src/itc/image-util/tct-image-util-native_tv.h
src/itc/image-util/tct-image-util-native_wearable.h

index 5647ad33dca3417cabe6dc5a94fa32d3f4c60512..d5bec2a96b13ff0a5be49e136e6043a74578db71 100644 (file)
@@ -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;
+}
+
 /** @} */
 /** @} */
index 955147d5a5139283089efa5a39c1017c9c13d2f2..02212c29e3781d1aebc9b03a74d029cd372b4afd 100644 (file)
@@ -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__
index f1f25eb37e35a719b887551bb9a6398a12f6012b..a4b13b66cb71513dd122546afc3db5c277d2a9c9 100644 (file)
@@ -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}
 };
 
index 955147d5a5139283089efa5a39c1017c9c13d2f2..02212c29e3781d1aebc9b03a74d029cd372b4afd 100644 (file)
@@ -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__
index f1f25eb37e35a719b887551bb9a6398a12f6012b..a4b13b66cb71513dd122546afc3db5c277d2a9c9 100644 (file)
@@ -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}
 };