[ITC][mediastreamrecorder][ACR-1477][Add APIs and Add / Deprecate Enumeration for... 31/224831/4
authorPriya Kohli <priya.kohli@samsung.com>
Thu, 13 Feb 2020 08:54:42 +0000 (14:24 +0530)
committershobhit verma <shobhit.v@samsung.com>
Fri, 14 Feb 2020 04:27:28 +0000 (04:27 +0000)
Change-Id: Ifb458f69e7985b21af34eca1fc7c035f6839467a
Signed-off-by: Priya Kohli <priya.kohli@samsung.com>
src/itc/mediastreamrecorder/ITs-mediastreamrecorder.c
src/itc/mediastreamrecorder/tct-mediastreamrecorder-native_mobile.h
src/itc/mediastreamrecorder/tct-mediastreamrecorder-native_tizeniot.h
src/itc/mediastreamrecorder/tct-mediastreamrecorder-native_wearable.h

index ff51d4066c56df2f02824b516a102fd60163b0f6..fad88b786adee9be5056c7642847360618599fc6 100755 (executable)
@@ -724,7 +724,6 @@ int ITc_streamrecorder_set_get_video_source_format_p(void)
                                STREAMRECORDER_VIDEO_SOURCE_FORMAT_NV12,           /**< NV12 pixel format */
                                STREAMRECORDER_VIDEO_SOURCE_FORMAT_NV21,           /**< NV12 pixel format */
                                STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420,           /**< I420 pixel format */
-                               STREAMRECORDER_VIDEO_SOURCE_FORMAT_NUM             /**< Number of the video source format */
        };
        int nEncodeCount = sizeof(eSetFormat) / sizeof(eSetFormat[0]);
 
@@ -1074,5 +1073,55 @@ int ITc_streamrecorder_push_stream_buffer_p(void)
                        
        return 0;
 }
+
+//& type: auto
+//& purpose:  To set and get the recording mode.
+/**
+* @testcase                    ITc_streamrecorder_set_get_mode_p
+* @author              SRID(priya.kohli)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @since_tizen                         6.0
+* @description                 Sets and gets the recording mode.
+* @scenario                            Sets the recording mode \n
+*                                              Gets the recording mode
+* @apicovered                  streamrecorder_set_mode, streamrecorder_get_mode
+* @passcase                            if set and get values are same.
+* @failcase                            if set and get values are not same.
+* @precondition                        stream recorder should be created
+* @postcondition               stream recorder should be destroy
+*/
+int ITc_streamrecorder_set_get_mode_p(void)
+{
+       START_TEST;
+
+       int nRet = -1;
+
+       streamrecorder_mode_e eStreamRecorderType[] = {
+               STREAMRECORDER_MODE_STREAM_BUFFER,
+               STREAMRECORDER_MODE_DEVICE_LOOPBACK
+       };
+
+       int nSize = sizeof(eStreamRecorderType) / sizeof(eStreamRecorderType[0]);
+
+       for ( int nCount = 0; nCount < nSize; nCount++)
+       {
+               streamrecorder_mode_e eMode = -1;
+
+               nRet = streamrecorder_set_mode(g_hRecorder, eStreamRecorderType[nCount]);
+               PRINT_RESULT(STREAMRECORDER_ERROR_NONE, nRet, "streamrecorder_set_mode", StreamRecorderGetError(nRet));
+
+               nRet = streamrecorder_get_mode(g_hRecorder, &eMode);
+               PRINT_RESULT(STREAMRECORDER_ERROR_NONE, nRet, "streamrecorder_get_mode", StreamRecorderGetError(nRet));
+
+               if(eMode != eStreamRecorderType[nCount])
+               {
+                       FPRINTF("[Line : %d][%s] value mismatch set mode = %d, get mode = %d\\n", __LINE__, API_NAMESPACE, eStreamRecorderType[nCount], eMode);
+                       return 1;
+               }
+       }
+       return 0;
+}
+
 /** @} */
 /** @} */
index f1d766f3a8153887a9b8c1f425e1a261a25b59ed..3fd68826121532a93f3e2ba34f455483e54f36f3 100755 (executable)
@@ -53,6 +53,7 @@ extern int ITc_streamrecorder_set_unset_recording_status_cb_p(void);
 extern int ITc_streamrecorder_set_unset_recording_limit_reached_cb_p(void);
 extern int ITc_streamrecorder_set_unset_error_cb_p(void);
 extern int ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p(void);
+extern int ITc_streamrecorder_set_get_mode_p(void);
 
 testcase tc_array[] = {
        {"ITc_streamrecorder_create_destroy_p",ITc_streamrecorder_create_destroy_p,ITs_mediastreamrecorder_startup,ITs_mediastreamrecorder_cleanup},
@@ -84,6 +85,7 @@ testcase tc_array[] = {
        {"ITc_streamrecorder_set_unset_recording_limit_reached_cb_p",ITc_streamrecorder_set_unset_recording_limit_reached_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
        {"ITc_streamrecorder_set_unset_error_cb_p",ITc_streamrecorder_set_unset_error_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
        {"ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p",ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
+       {"ITc_streamrecorder_set_get_mode_p",ITc_streamrecorder_set_get_mode_p,ITs_mediastreamrecorder_startup,ITs_mediastreamrecorder_cleanup},
        {NULL, NULL}
 };
 
index f1d766f3a8153887a9b8c1f425e1a261a25b59ed..3fd68826121532a93f3e2ba34f455483e54f36f3 100755 (executable)
@@ -53,6 +53,7 @@ extern int ITc_streamrecorder_set_unset_recording_status_cb_p(void);
 extern int ITc_streamrecorder_set_unset_recording_limit_reached_cb_p(void);
 extern int ITc_streamrecorder_set_unset_error_cb_p(void);
 extern int ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p(void);
+extern int ITc_streamrecorder_set_get_mode_p(void);
 
 testcase tc_array[] = {
        {"ITc_streamrecorder_create_destroy_p",ITc_streamrecorder_create_destroy_p,ITs_mediastreamrecorder_startup,ITs_mediastreamrecorder_cleanup},
@@ -84,6 +85,7 @@ testcase tc_array[] = {
        {"ITc_streamrecorder_set_unset_recording_limit_reached_cb_p",ITc_streamrecorder_set_unset_recording_limit_reached_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
        {"ITc_streamrecorder_set_unset_error_cb_p",ITc_streamrecorder_set_unset_error_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
        {"ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p",ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
+       {"ITc_streamrecorder_set_get_mode_p",ITc_streamrecorder_set_get_mode_p,ITs_mediastreamrecorder_startup,ITs_mediastreamrecorder_cleanup},
        {NULL, NULL}
 };
 
index f1d766f3a8153887a9b8c1f425e1a261a25b59ed..3fd68826121532a93f3e2ba34f455483e54f36f3 100755 (executable)
@@ -53,6 +53,7 @@ extern int ITc_streamrecorder_set_unset_recording_status_cb_p(void);
 extern int ITc_streamrecorder_set_unset_recording_limit_reached_cb_p(void);
 extern int ITc_streamrecorder_set_unset_error_cb_p(void);
 extern int ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p(void);
+extern int ITc_streamrecorder_set_get_mode_p(void);
 
 testcase tc_array[] = {
        {"ITc_streamrecorder_create_destroy_p",ITc_streamrecorder_create_destroy_p,ITs_mediastreamrecorder_startup,ITs_mediastreamrecorder_cleanup},
@@ -84,6 +85,7 @@ testcase tc_array[] = {
        {"ITc_streamrecorder_set_unset_recording_limit_reached_cb_p",ITc_streamrecorder_set_unset_recording_limit_reached_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
        {"ITc_streamrecorder_set_unset_error_cb_p",ITc_streamrecorder_set_unset_error_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
        {"ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p",ITc_streamrecorder_set_unset_buffer_consume_completed_cb_p,ITs_mediastreamrecorder_callback_startup,ITs_mediastreamrecorder_callback_cleanup},
+       {"ITc_streamrecorder_set_get_mode_p",ITc_streamrecorder_set_get_mode_p,ITs_mediastreamrecorder_startup,ITs_mediastreamrecorder_cleanup},
        {NULL, NULL}
 };