}
}
+void sound_stream_ducking_state_changed_callback(sound_stream_ducking_h stream_ducking, bool is_ducked, void *user_data)
+{
+
+ FPRINTF("[Line : %d][%s] Inside callback \"sound_stream_ducking_state_changed_callback\"\\n", __LINE__, API_NAMESPACE);
+ g_bCallbackResult = true;
+
+}
+
/**
* @function sound_stream_focus_state_watch_callback
* @description callback function for stream focus state watch
return 0;
}
+//& purpose: To create and destroy stream ducking
+//& type : auto
+/**
+* @testcase ITc_sound_manager_create_destroy_stream_ducking_p
+* @since_tizen 5.5
+* @author SRID(manoj.g2)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description create and destroy ducking for all Streams
+* @scenario create stream ducking handle\n
+* destroy stream ducking handle for all streams
+* @apicovered sound_manager_create_stream_ducking, sound_manager_destroy_stream_ducking
+* @passcase When API return SOUND_MANAGER_ERROR_NONE
+* @failcase When API not return SOUND_MANAGER_ERROR_NONE
+* @precondition None
+* @postcondition None
+*/
+int ITc_sound_manager_create_destroy_stream_ducking_p(void)
+{
+ START_TEST;
+ // Initializing testing variable
+ int nRet = SOUND_MANAGER_ERROR_NONE;
+ sound_stream_ducking_h hStreamDucking = NULL;
+
+ nRet = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA, NULL, NULL, &hStreamDucking);
+ PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_create_stream_ducking", SoundManagerGetError(nRet));
+
+ CHECK_HANDLE(&hStreamDucking, "sound_manager_create_stream_ducking");
+
+ nRet = sound_manager_destroy_stream_ducking(hStreamDucking);
+ PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_destroy_stream_ducking", SoundManagerGetError(nRet));
+
+ return 0;
+}
+
+//& purpose: To check if stream is ducked.
+//& type : auto
+/**
+* @testcase ITc_sound_manager_is_ducked_p
+* @since_tizen 5.5
+* @author SRID(manoj.g2)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description checking if stream is ducked or not
+* @scenario create stream ducking handle\n
+* check weather stream is ducked and destroy stream ducking handle for streams
+* @apicovered sound_manager_create_stream_ducking, sound_manager_is_ducked, sound_manager_destroy_stream_ducking
+* @passcase When API return SOUND_MANAGER_ERROR_NONE
+* @failcase When API not return SOUND_MANAGER_ERROR_NONE
+* @precondition None
+* @postcondition None
+*/
+int ITc_sound_manager_is_ducked_p(void)
+{
+ START_TEST;
+ // Initializing testing variable
+ int nRet = SOUND_MANAGER_ERROR_NONE;
+ sound_stream_ducking_h hStreamDucking = NULL;
+ bool bIsDucked;
+
+ nRet = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA, NULL, NULL, &hStreamDucking);
+ PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_create_stream_ducking", SoundManagerGetError(nRet));
+
+ CHECK_HANDLE(&hStreamDucking, "sound_manager_create_stream_ducking");
+
+ nRet = sound_manager_is_ducked(hStreamDucking, &bIsDucked);
+ PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_is_ducked", SoundManagerGetError(nRet), sound_manager_destroy_stream_ducking(hStreamDucking));
+
+ nRet = sound_manager_destroy_stream_ducking(hStreamDucking);
+ PRINT_RESULT_NORETURN(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_destroy_stream_ducking", SoundManagerGetError(nRet));
+
+ return 0;
+}
+
+//& purpose: To activate and deactivate stream ducking.
+//& type : auto
+/**
+* @testcase ITc_sound_manager_activate_deactivate_ducking_p
+* @since_tizen 5.5
+* @author SRID(manoj.g2)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description To activate and deactivate stream ducking
+* @scenario create stream ducking handle\n
+* activate and deactivate ducking and destroy stream ducking handle for streams
+* @apicovered sound_manager_create_stream_ducking, sound_manager_activate_ducking, sound_manager_deactivate_ducking,sound_manager_destroy_stream_ducking
+* @passcase When API return SOUND_MANAGER_ERROR_NONE
+* @failcase When API not return SOUND_MANAGER_ERROR_NONE
+* @precondition None
+* @postcondition None
+*/
+int ITc_sound_manager_activate_deactivate_ducking_p(void)
+{
+ START_TEST;
+ // Initializing testing variable
+ int nRet = SOUND_MANAGER_ERROR_NONE;
+ sound_stream_ducking_h hStreamDucking = NULL;
+ unsigned int tDuration = 500;
+ double dRatio = 0.5;
+
+ nRet = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA, sound_stream_ducking_state_changed_callback, NULL, &hStreamDucking);
+ PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_create_stream_ducking", SoundManagerGetError(nRet));
+
+ CHECK_HANDLE(&hStreamDucking, "sound_manager_create_stream_ducking");
+
+ nRet = sound_manager_activate_ducking(hStreamDucking, tDuration, dRatio);
+ PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_activate_ducking", SoundManagerGetError(nRet), sound_manager_destroy_stream_ducking(hStreamDucking));
+
+ nRet = sound_manager_deactivate_ducking(hStreamDucking);
+ PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_deactivate_ducking", SoundManagerGetError(nRet), sound_manager_destroy_stream_ducking(hStreamDucking));
+
+ RUN_POLLING_LOOP;
+ PRINT_RESULT_CLEANUP(g_bCallbackResult, true, "sound_manager_activate_ducking", SoundManagerGetError(nRet), sound_manager_destroy_stream_ducking(hStreamDucking));
+
+ nRet = sound_manager_destroy_stream_ducking(hStreamDucking);
+ PRINT_RESULT_NORETURN(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_destroy_stream_ducking", SoundManagerGetError(nRet));
+
+ return 0;
+}
extern int ITs_sound_manager_set_get_sample_rate_p(void);
extern int ITs_sound_manager_set_get_avoid_resampling_p(void);
extern int ITs_sound_manager_set_get_media_stream_only_p(void);
+extern int ITc_sound_manager_activate_deactivate_ducking_p(void);
+extern int ITc_sound_manager_is_ducked_p(void);
+extern int ITc_sound_manager_create_destroy_stream_ducking_p(void);
testcase tc_array[] = {
{"ITc_sound_manager_get_next_device_free_device_p",ITc_sound_manager_get_next_device_free_device_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITc_sound_manager_get_prev_device_p",ITc_sound_manager_get_prev_device_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITc_sound_manager_get_device_type_p",ITc_sound_manager_get_device_type_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITc_sound_manager_get_device_io_direction_p",ITc_sound_manager_get_device_io_direction_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITc_sound_manager_is_device_running_p",ITc_sound_manager_is_device_running_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITc_sound_manager_add_remove_device_running_changed_cb_p",ITc_sound_manager_add_remove_device_running_changed_cb_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITs_sound_manager_get_supported_sample_formats_p",ITs_sound_manager_get_supported_sample_formats_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITs_sound_manager_set_get_sample_format_p",ITs_sound_manager_set_get_sample_format_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITs_sound_manager_get_supported_sample_rates_p",ITs_sound_manager_get_supported_sample_rates_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITs_sound_manager_set_get_sample_rate_p",ITs_sound_manager_set_get_sample_rate_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITs_sound_manager_set_get_avoid_resampling_p",ITs_sound_manager_set_get_avoid_resampling_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup}, {"ITs_sound_manager_set_get_media_stream_only_p",ITs_sound_manager_set_get_media_stream_only_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
+{"ITc_sound_manager_activate_deactivate_ducking_p",ITc_sound_manager_activate_deactivate_ducking_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_is_ducked_p",ITc_sound_manager_is_ducked_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_create_destroy_stream_ducking_p",ITc_sound_manager_create_destroy_stream_ducking_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
{NULL, NULL}
};
extern int ITc_sound_manager_add_remove_volume_changed_cb_p(void);
extern int ITc_sound_manager_acquire_release_focus_all_p(void);
extern int ITc_sound_manager_deliver_focus_p(void);
-
+extern int ITc_sound_manager_activate_deactivate_ducking_p(void);
+extern int ITc_sound_manager_is_ducked_p(void);
+extern int ITc_sound_manager_create_destroy_stream_ducking_p(void);
testcase tc_array[] = {
{"ITc_sound_manager_get_next_device_free_device_p",ITc_sound_manager_get_next_device_free_device_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITc_sound_manager_get_prev_device_p",ITc_sound_manager_get_prev_device_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITc_sound_manager_add_remove_volume_changed_cb_p",ITc_sound_manager_add_remove_volume_changed_cb_p,ITs_sound_manager_volume_startup,ITs_sound_manager_volume_cleanup},
{"ITc_sound_manager_acquire_release_focus_all_p", ITc_sound_manager_acquire_release_focus_all_p, ITs_sound_manager_stream_startup, ITs_sound_manager_stream_cleanup},
{"ITc_sound_manager_deliver_focus_p", ITc_sound_manager_deliver_focus_p, ITs_sound_manager_stream_startup, ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_activate_deactivate_ducking_p",ITc_sound_manager_activate_deactivate_ducking_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_is_ducked_p",ITc_sound_manager_is_ducked_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_create_destroy_stream_ducking_p",ITc_sound_manager_create_destroy_stream_ducking_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
{NULL, NULL}
};
extern int ITs_sound_manager_set_get_sample_rate_p(void);
extern int ITs_sound_manager_set_get_avoid_resampling_p(void);
extern int ITs_sound_manager_set_get_media_stream_only_p(void);
+extern int ITc_sound_manager_activate_deactivate_ducking_p(void);
+extern int ITc_sound_manager_is_ducked_p(void);
+extern int ITc_sound_manager_create_destroy_stream_ducking_p(void);
testcase tc_array[] = {
{"ITs_sound_manager_set_get_sample_rate_p",ITs_sound_manager_set_get_sample_rate_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITs_sound_manager_set_get_avoid_resampling_p",ITs_sound_manager_set_get_avoid_resampling_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
{"ITs_sound_manager_set_get_media_stream_only_p",ITs_sound_manager_set_get_media_stream_only_p,ITs_sound_manager_device_startup,ITs_sound_manager_device_cleanup},
+{"ITc_sound_manager_activate_deactivate_ducking_p",ITc_sound_manager_activate_deactivate_ducking_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_is_ducked_p",ITc_sound_manager_is_ducked_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
+{"ITc_sound_manager_create_destroy_stream_ducking_p",ITc_sound_manager_create_destroy_stream_ducking_p,ITs_sound_manager_stream_startup,ITs_sound_manager_stream_cleanup},
{NULL, NULL}
};