sound_manager_remove_focus_state_watch_cb
sound_manager_get_current_playback_focus
sound_manager_get_current_recording_focus
+sound_manager_create_stream_ducking
+sound_manager_is_ducked
+sound_manager_activate_ducking
+sound_manager_deactivate_ducking
+sound_manager_destroy_stream_ducking
extern int utc_media_sound_manager_add_focus_state_watch_cb_n(void);
extern int utc_media_sound_manager_remove_focus_state_watch_cb_p(void);
extern int utc_media_sound_manager_remove_focus_state_watch_cb_n(void);
+extern int utc_media_sound_manager_create_stream_ducking_p(void);
+extern int utc_media_sound_manager_create_stream_ducking_n(void);
+extern int utc_media_sound_manager_is_ducked_p(void);
+extern int utc_media_sound_manager_is_ducked_n(void);
+extern int utc_media_sound_manager_activate_ducking_p(void);
+extern int utc_media_sound_manager_activate_ducking_n(void);
+extern int utc_media_sound_manager_deactivate_ducking_p(void);
+extern int utc_media_sound_manager_deactivate_ducking_n(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_p(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_n(void);
testcase tc_array[] = {
{"utc_media_sound_manager_get_max_volume_p1",utc_media_sound_manager_get_max_volume_p1,NULL,NULL},
{"utc_media_sound_manager_add_focus_state_watch_cb_n",utc_media_sound_manager_add_focus_state_watch_cb_n,NULL,NULL},
{"utc_media_sound_manager_remove_focus_state_watch_cb_p",utc_media_sound_manager_remove_focus_state_watch_cb_p,NULL,NULL},
{"utc_media_sound_manager_remove_focus_state_watch_cb_n",utc_media_sound_manager_remove_focus_state_watch_cb_n,NULL,NULL},
+ {"utc_media_sound_manager_create_stream_ducking_p",utc_media_sound_manager_create_stream_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_create_stream_ducking_n",utc_media_sound_manager_create_stream_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_is_ducked_p",utc_media_sound_manager_is_ducked_p,NULL,NULL},
+ {"utc_media_sound_manager_is_ducked_n",utc_media_sound_manager_is_ducked_n,NULL,NULL},
+ {"utc_media_sound_manager_activate_ducking_p",utc_media_sound_manager_activate_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_activate_ducking_n",utc_media_sound_manager_activate_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_deactivate_ducking_p",utc_media_sound_manager_deactivate_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_deactivate_ducking_n",utc_media_sound_manager_deactivate_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_destroy_stream_ducking_p",utc_media_sound_manager_destroy_stream_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_destroy_stream_ducking_n",utc_media_sound_manager_destroy_stream_ducking_n,NULL,NULL},
{NULL, NULL}
};
extern int utc_media_sound_manager_add_focus_state_watch_cb_n(void);
extern int utc_media_sound_manager_remove_focus_state_watch_cb_p(void);
extern int utc_media_sound_manager_remove_focus_state_watch_cb_n(void);
+extern int utc_media_sound_manager_create_stream_ducking_p(void);
+extern int utc_media_sound_manager_create_stream_ducking_n(void);
+extern int utc_media_sound_manager_is_ducked_p(void);
+extern int utc_media_sound_manager_is_ducked_n(void);
+extern int utc_media_sound_manager_activate_ducking_p(void);
+extern int utc_media_sound_manager_activate_ducking_n(void);
+extern int utc_media_sound_manager_deactivate_ducking_p(void);
+extern int utc_media_sound_manager_deactivate_ducking_n(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_p(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_n(void);
testcase tc_array[] = {
{"utc_media_sound_manager_get_max_volume_p1",utc_media_sound_manager_get_max_volume_p1,NULL,NULL},
{"utc_media_sound_manager_add_focus_state_watch_cb_n",utc_media_sound_manager_add_focus_state_watch_cb_n,NULL,NULL},
{"utc_media_sound_manager_remove_focus_state_watch_cb_p",utc_media_sound_manager_remove_focus_state_watch_cb_p,NULL,NULL},
{"utc_media_sound_manager_remove_focus_state_watch_cb_n",utc_media_sound_manager_remove_focus_state_watch_cb_n,NULL,NULL},
+ {"utc_media_sound_manager_create_stream_ducking_p",utc_media_sound_manager_create_stream_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_create_stream_ducking_n",utc_media_sound_manager_create_stream_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_is_ducked_p",utc_media_sound_manager_is_ducked_p,NULL,NULL},
+ {"utc_media_sound_manager_is_ducked_n",utc_media_sound_manager_is_ducked_n,NULL,NULL},
+ {"utc_media_sound_manager_activate_ducking_p",utc_media_sound_manager_activate_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_activate_ducking_n",utc_media_sound_manager_activate_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_deactivate_ducking_p",utc_media_sound_manager_deactivate_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_deactivate_ducking_n",utc_media_sound_manager_deactivate_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_destroy_stream_ducking_p",utc_media_sound_manager_destroy_stream_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_destroy_stream_ducking_n",utc_media_sound_manager_destroy_stream_ducking_n,NULL,NULL},
{NULL, NULL}
};
extern int utc_media_sound_manager_add_focus_state_watch_cb_n(void);
extern int utc_media_sound_manager_remove_focus_state_watch_cb_p(void);
extern int utc_media_sound_manager_remove_focus_state_watch_cb_n(void);
+extern int utc_media_sound_manager_create_stream_ducking_p(void);
+extern int utc_media_sound_manager_create_stream_ducking_n(void);
+extern int utc_media_sound_manager_is_ducked_p(void);
+extern int utc_media_sound_manager_is_ducked_n(void);
+extern int utc_media_sound_manager_activate_ducking_p(void);
+extern int utc_media_sound_manager_activate_ducking_n(void);
+extern int utc_media_sound_manager_deactivate_ducking_p(void);
+extern int utc_media_sound_manager_deactivate_ducking_n(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_p(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_n(void);
testcase tc_array[] = {
{"utc_media_sound_manager_get_max_volume_p1",utc_media_sound_manager_get_max_volume_p1,NULL,NULL},
{"utc_media_sound_manager_add_focus_state_watch_cb_n",utc_media_sound_manager_add_focus_state_watch_cb_n,NULL,NULL},
{"utc_media_sound_manager_remove_focus_state_watch_cb_p",utc_media_sound_manager_remove_focus_state_watch_cb_p,NULL,NULL},
{"utc_media_sound_manager_remove_focus_state_watch_cb_n",utc_media_sound_manager_remove_focus_state_watch_cb_n,NULL,NULL},
+ {"utc_media_sound_manager_create_stream_ducking_p",utc_media_sound_manager_create_stream_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_create_stream_ducking_n",utc_media_sound_manager_create_stream_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_is_ducked_p",utc_media_sound_manager_is_ducked_p,NULL,NULL},
+ {"utc_media_sound_manager_is_ducked_n",utc_media_sound_manager_is_ducked_n,NULL,NULL},
+ {"utc_media_sound_manager_activate_ducking_p",utc_media_sound_manager_activate_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_activate_ducking_n",utc_media_sound_manager_activate_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_deactivate_ducking_p",utc_media_sound_manager_deactivate_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_deactivate_ducking_n",utc_media_sound_manager_deactivate_ducking_n,NULL,NULL},
+ {"utc_media_sound_manager_destroy_stream_ducking_p",utc_media_sound_manager_destroy_stream_ducking_p,NULL,NULL},
+ {"utc_media_sound_manager_destroy_stream_ducking_n",utc_media_sound_manager_destroy_stream_ducking_n,NULL,NULL},
{NULL, NULL}
};
return 0;
}
+
+/**
+ * @testcase utc_media_sound_manager_create_stream_ducking_p
+ * @since_tizen 5.5
+ * @description Creates a handle for stream ducking
+ */
+int utc_media_sound_manager_create_stream_ducking_p(void)
+{
+ int ret;
+ sound_stream_ducking_h stream_ducking;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, &stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+ if (!stream_ducking)
+ return 1;
+
+ sound_manager_destroy_stream_ducking(stream_ducking);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_create_stream_ducking_n
+ * @since_tizen 5.5
+ * @description Creates a handle for stream ducking
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_sound_manager_create_stream_ducking_n(void)
+{
+ int ret;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, NULL);
+
+ assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_is_ducked_p
+ * @since_tizen 5.5
+ * @description Check whether stream is ducked or not
+ * - Passing proper parameter to check whether API returns no error.
+ */
+int utc_media_sound_manager_is_ducked_p(void)
+{
+ int ret;
+ sound_stream_ducking_h stream_ducking;
+ bool is_ducked;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, &stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ ret = sound_manager_is_ducked(stream_ducking, &is_ducked);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ sound_manager_destroy_stream_ducking(stream_ducking);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_is_ducked_n
+ * @since_tizen 5.5
+ * @description Check whether stream is ducked or not
+ * - Passing invalid parameter to check whether API returns invalid parameter error.
+ */
+int utc_media_sound_manager_is_ducked_n(void)
+{
+ int ret;
+ bool is_ducked;
+
+ ret = sound_manager_is_ducked(NULL, &is_ducked);
+ assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_activate_ducking_p
+ * @since_tizen 5.5
+ * @description Activates the stream ducking
+ * - Create stream ducking handle\n
+ * - Activates stream ducking using created stream ducking handle
+ */
+int utc_media_sound_manager_activate_ducking_p(void)
+{
+ int ret;
+ sound_stream_ducking_h stream_ducking;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, &stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ ret = sound_manager_activate_ducking(stream_ducking, 500, 0.5);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ sound_manager_deactivate_ducking(stream_ducking);
+ sound_manager_destroy_stream_ducking(stream_ducking);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_activate_ducking_n
+ * @since_tizen 5.5
+ * @description Activates the stream ducking
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_sound_manager_activate_ducking_n(void)
+{
+ int ret;
+
+ ret = sound_manager_activate_ducking(NULL, 500, 0.5);
+ assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_deactivate_ducking_p
+ * @since_tizen 5.5
+ * @description Deactivates the stream ducking
+ * - Create stream ducking handle\n
+ * - Activates stream ducking using created stream ducking handle\n
+ * - Deactivates stream ducking using created stream ducking handle
+ */
+int utc_media_sound_manager_deactivate_ducking_p(void)
+{
+ int ret;
+ sound_stream_ducking_h stream_ducking;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, &stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ ret = sound_manager_activate_ducking(stream_ducking, 500, 0.5);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ ret = sound_manager_deactivate_ducking(stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ sound_manager_destroy_stream_ducking(stream_ducking);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_deactivate_ducking_n
+ * @since_tizen 5.5
+ * @description Deactivates the stream ducking
+ * - Deactivates stream ducking without activation of it to get negative result
+ */
+int utc_media_sound_manager_deactivate_ducking_n(void)
+{
+ int ret;
+ sound_stream_ducking_h stream_ducking;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, &stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ ret = sound_manager_deactivate_ducking(stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_STATE);
+
+ sound_manager_destroy_stream_ducking(stream_ducking);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_destroy_stream_ducking_p
+ * @since_tizen 5.5
+ * @description Destroys the handle for stream ducking
+ * - Create stream ducking handle\n
+ * - Pass stream ducking handle to destroy
+ */
+int utc_media_sound_manager_destroy_stream_ducking_p(void)
+{
+ int ret;
+ sound_stream_ducking_h stream_ducking;
+
+ ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+ NULL, NULL, &stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ ret = sound_manager_destroy_stream_ducking(stream_ducking);
+ assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_sound_manager_destroy_stream_ducking_n
+ * @since_tizen 5.5
+ * @description Destroys the handle for stream ducking
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_sound_manager_destroy_stream_ducking_n(void)
+{
+ int ret;
+
+ ret = sound_manager_destroy_stream_ducking(NULL);
+ assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}