From: Jeongmo Yang Date: Tue, 11 Aug 2020 11:29:10 +0000 (+0900) Subject: [UTC][capi-media-recorder][ACR-1589][Add new UTC functions for new APIs] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=38c37255367bd0904d5564b573d4c5f8ae48bfda;p=test%2Ftct%2Fnative%2Fapi.git [UTC][capi-media-recorder][ACR-1589][Add new UTC functions for new APIs] - recorder_set_video_encode_decision_cb() - recorder_unset_video_encode_decision_cb() Change-Id: I5a2ce7aa8ccbf44cdd6a8beb548f7e21022d20b0 Signed-off-by: Jeongmo Yang --- diff --git a/src/utc/recorder/tct-recorder-core_mobile.h b/src/utc/recorder/tct-recorder-core_mobile.h index 8fcf3145a..2d4e1377b 100644 --- a/src/utc/recorder/tct-recorder-core_mobile.h +++ b/src/utc/recorder/tct-recorder-core_mobile.h @@ -155,6 +155,10 @@ extern int utc_media_recorder_set_muxed_stream_cb_p(void); extern int utc_media_recorder_set_muxed_stream_cb_n(void); extern int utc_media_recorder_unset_muxed_stream_cb_p(void); extern int utc_media_recorder_unset_muxed_stream_cb_n(void); +extern int utc_media_recorder_set_video_encode_decision_cb_p(void); +extern int utc_media_recorder_set_video_encode_decision_cb_n(void); +extern int utc_media_recorder_unset_video_encode_decision_cb_p(void); +extern int utc_media_recorder_unset_video_encode_decision_cb_n(void); extern int utc_media_recorder_create_audiorecorder_n(void); extern int utc_media_recorder_create_audiorecorder_p(void); extern int utc_media_recorder_cancel_p(void); @@ -318,6 +322,10 @@ testcase tc_array[] = { {"utc_media_recorder_set_muxed_stream_cb_n",utc_media_recorder_set_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_unset_muxed_stream_cb_p",utc_media_recorder_unset_muxed_stream_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_unset_muxed_stream_cb_n",utc_media_recorder_unset_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_set_video_encode_decision_cb_p",utc_media_recorder_set_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_set_video_encode_decision_cb_n",utc_media_recorder_set_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_unset_video_encode_decision_cb_p",utc_media_recorder_unset_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_unset_video_encode_decision_cb_n",utc_media_recorder_unset_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_create_audiorecorder_n",utc_media_recorder_create_audiorecorder_n,utc_media_recorder_lifecycle_startup,NULL}, {"utc_media_recorder_create_audiorecorder_p",utc_media_recorder_create_audiorecorder_p,utc_media_recorder_lifecycle_startup,NULL}, {"utc_media_recorder_cancel_p",utc_media_recorder_cancel_p,utc_media_recorder_lifecycle_startup,NULL}, diff --git a/src/utc/recorder/tct-recorder-core_tizeniot.h b/src/utc/recorder/tct-recorder-core_tizeniot.h index 8fcf3145a..2d4e1377b 100644 --- a/src/utc/recorder/tct-recorder-core_tizeniot.h +++ b/src/utc/recorder/tct-recorder-core_tizeniot.h @@ -155,6 +155,10 @@ extern int utc_media_recorder_set_muxed_stream_cb_p(void); extern int utc_media_recorder_set_muxed_stream_cb_n(void); extern int utc_media_recorder_unset_muxed_stream_cb_p(void); extern int utc_media_recorder_unset_muxed_stream_cb_n(void); +extern int utc_media_recorder_set_video_encode_decision_cb_p(void); +extern int utc_media_recorder_set_video_encode_decision_cb_n(void); +extern int utc_media_recorder_unset_video_encode_decision_cb_p(void); +extern int utc_media_recorder_unset_video_encode_decision_cb_n(void); extern int utc_media_recorder_create_audiorecorder_n(void); extern int utc_media_recorder_create_audiorecorder_p(void); extern int utc_media_recorder_cancel_p(void); @@ -318,6 +322,10 @@ testcase tc_array[] = { {"utc_media_recorder_set_muxed_stream_cb_n",utc_media_recorder_set_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_unset_muxed_stream_cb_p",utc_media_recorder_unset_muxed_stream_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_unset_muxed_stream_cb_n",utc_media_recorder_unset_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_set_video_encode_decision_cb_p",utc_media_recorder_set_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_set_video_encode_decision_cb_n",utc_media_recorder_set_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_unset_video_encode_decision_cb_p",utc_media_recorder_unset_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_unset_video_encode_decision_cb_n",utc_media_recorder_unset_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_create_audiorecorder_n",utc_media_recorder_create_audiorecorder_n,utc_media_recorder_lifecycle_startup,NULL}, {"utc_media_recorder_create_audiorecorder_p",utc_media_recorder_create_audiorecorder_p,utc_media_recorder_lifecycle_startup,NULL}, {"utc_media_recorder_cancel_p",utc_media_recorder_cancel_p,utc_media_recorder_lifecycle_startup,NULL}, diff --git a/src/utc/recorder/tct-recorder-core_wearable.h b/src/utc/recorder/tct-recorder-core_wearable.h index 8fcf3145a..2d4e1377b 100644 --- a/src/utc/recorder/tct-recorder-core_wearable.h +++ b/src/utc/recorder/tct-recorder-core_wearable.h @@ -155,6 +155,10 @@ extern int utc_media_recorder_set_muxed_stream_cb_p(void); extern int utc_media_recorder_set_muxed_stream_cb_n(void); extern int utc_media_recorder_unset_muxed_stream_cb_p(void); extern int utc_media_recorder_unset_muxed_stream_cb_n(void); +extern int utc_media_recorder_set_video_encode_decision_cb_p(void); +extern int utc_media_recorder_set_video_encode_decision_cb_n(void); +extern int utc_media_recorder_unset_video_encode_decision_cb_p(void); +extern int utc_media_recorder_unset_video_encode_decision_cb_n(void); extern int utc_media_recorder_create_audiorecorder_n(void); extern int utc_media_recorder_create_audiorecorder_p(void); extern int utc_media_recorder_cancel_p(void); @@ -318,6 +322,10 @@ testcase tc_array[] = { {"utc_media_recorder_set_muxed_stream_cb_n",utc_media_recorder_set_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_unset_muxed_stream_cb_p",utc_media_recorder_unset_muxed_stream_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_unset_muxed_stream_cb_n",utc_media_recorder_unset_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_set_video_encode_decision_cb_p",utc_media_recorder_set_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_set_video_encode_decision_cb_n",utc_media_recorder_set_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_unset_video_encode_decision_cb_p",utc_media_recorder_unset_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, + {"utc_media_recorder_unset_video_encode_decision_cb_n",utc_media_recorder_unset_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup}, {"utc_media_recorder_create_audiorecorder_n",utc_media_recorder_create_audiorecorder_n,utc_media_recorder_lifecycle_startup,NULL}, {"utc_media_recorder_create_audiorecorder_p",utc_media_recorder_create_audiorecorder_p,utc_media_recorder_lifecycle_startup,NULL}, {"utc_media_recorder_cancel_p",utc_media_recorder_cancel_p,utc_media_recorder_lifecycle_startup,NULL}, diff --git a/src/utc/recorder/utc_media_recorder_callback.c b/src/utc/recorder/utc_media_recorder_callback.c index 0d9968cb5..0ec021ab8 100644 --- a/src/utc/recorder/utc_media_recorder_callback.c +++ b/src/utc/recorder/utc_media_recorder_callback.c @@ -137,6 +137,11 @@ static void _muxed_stream_cb(void *stream, int size, unsigned long long offset, return; } +static bool _video_encode_decision_cb(recorder_video_data_s *frame, void *user_data) +{ + return true; +} + /** * @testcase utc_media_recorder_foreach_supported_audio_encoder_p @@ -1327,6 +1332,139 @@ int utc_media_recorder_unset_muxed_stream_cb_n(void) return 0; } + +/** + * @testcase utc_media_recorder_set_video_encode_decision_cb_p + * @since_tizen 6.0 + * @description To check video encode decision callback with valid pointer and parameters. + * @scenario This test is for checking parameters valid or not. \n + 1. Check microphone supported or not. \n + 2. Set video encode decision callback. + * @parameter N/A + * @return 1 is the fail. You need to check log in tct tool. \n + 0 is the success. \n + The "ret" value should be success. + */ +int utc_media_recorder_set_video_encode_decision_cb_p(void) +{ + int ret = RECORDER_ERROR_NONE; + + if (!video_recording_supported) { + assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED); + return 0; + } + + if (!audio_recording_supported) { + assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED); + return 0; + } + + ret = recorder_set_video_encode_decision_cb(recorder, _video_encode_decision_cb, NULL); + assert_eq(ret, RECORDER_ERROR_NONE); + + return 0; +} + + +/** + * @testcase utc_media_recorder_set_video_encode_decision_cb_n + * @since_tizen 6.0 + * @description To check video encode decision callback with invalid parameter. + * @scenario This test is for checking invalid pointer such as null callback. \n + 1. Check microphone supported or not. \n + 2. Set video encode decision callback. + * @parameter N/A + * @return 1 is the fail. You need to check log in tct tool. \n + 0 is the success. \n + The "ret" value should be error because paramter is null pointer about callback. + */ +int utc_media_recorder_set_video_encode_decision_cb_n(void) +{ + int ret = RECORDER_ERROR_NONE; + + if (!video_recording_supported) { + assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED); + return 0; + } + + if (!audio_recording_supported) { + assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED); + return 0; + } + + ret = recorder_set_video_encode_decision_cb(recorder, NULL, NULL); + assert_eq(ret, RECORDER_ERROR_INVALID_PARAMETER); + + return 0; +} + + +/** + * @testcase utc_media_recorder_unset_video_encode_decision_cb_p + * @since_tizen 6.0 + * @description To check to unset video encode decision callback with valid pointer and parameters. + * @scenario This test is for checking parameters valid or not. \n + 1. Check microphone supported or not. \n + 2. Unset video encode decision callback. + * @parameter N/A + * @return 1 is the fail. You need to check log in tct tool. \n + 0 is the success. \n + The "ret" value should be success. + */ +int utc_media_recorder_unset_video_encode_decision_cb_p(void) +{ + int ret = RECORDER_ERROR_NONE; + + if (!video_recording_supported) { + assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED); + return 0; + } + + if (!audio_recording_supported) { + assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED); + return 0; + } + + ret = recorder_unset_video_encode_decision_cb(recorder); + assert_eq(ret, RECORDER_ERROR_NONE); + + return 0; +} + + +/** + * @testcase utc_media_recorder_unset_video_encode_decision_cb_n + * @since_tizen 6.0 + * @description To check to unset video encode decision callback with invalid parameter. + * @scenario This test is for checking invalid pointer such as recorder handle null. \n + 1. Check microphone supported or not. \n + 2. Unset video encode decision callback. + * @parameter N/A + * @return 1 is the fail. You need to check log in tct tool. \n + 0 is the success. \n + The "ret" value should be error because recorder handle null. + */ +int utc_media_recorder_unset_video_encode_decision_cb_n(void) +{ + int ret = RECORDER_ERROR_NONE; + + if (!video_recording_supported) { + assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED); + return 0; + } + + if (!audio_recording_supported) { + assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED); + return 0; + } + + ret = recorder_unset_video_encode_decision_cb(NULL); + assert_eq(ret, RECORDER_ERROR_INVALID_PARAMETER); + + return 0; +} + + /** * @testcase utc_media_recorder_set_interrupt_started_cb_p * @since_tizen 4.0