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);
{"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},
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);
{"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},
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);
{"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},
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
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