From 471ae4c92cb7425156a338c126e43a3f74629c2c Mon Sep 17 00:00:00 2001 From: Sangchul Lee Date: Wed, 20 Jul 2016 18:56:09 +0900 Subject: [PATCH] [ITC][sound-manager][Non-ACR][Fix testcase for applying routing] Change-Id: I1d70cfdaff52d60979dd72e1b060b4cb0a9928c6 --- src/itc/sound-manager/ITs-sound-manager-stream.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/itc/sound-manager/ITs-sound-manager-stream.c b/src/itc/sound-manager/ITs-sound-manager-stream.c index 93c65b1..441cb64 100755 --- a/src/itc/sound-manager/ITs-sound-manager-stream.c +++ b/src/itc/sound-manager/ITs-sound-manager-stream.c @@ -250,15 +250,38 @@ int ITc_sound_manager_apply_stream_routing_p(void) // Initializing testing variable int nRet = -1; sound_stream_info_h stream_info; + sound_device_list_h device_list; + sound_device_h device; + sound_device_type_e type; nRet = sound_manager_create_stream_information(SOUND_STREAM_TYPE_VOIP, sound_stream_focus_state_changed_callback, NULL, &stream_info); PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_create_stream_information", SoundManagerGetError(nRet)); CHECK_HANDLE(stream_info, "sound_manager_create_stream_information"); + nRet = sound_manager_get_current_device_list(SOUND_DEVICE_ALL_MASK, &device_list); + PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_get_current_device_list", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info)); + + while (sound_manager_get_next_device(device_list, &device) == SOUND_MANAGER_ERROR_NONE) { + nRet = sound_manager_get_device_type(device, &type); + PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_get_device_type", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info)); + + switch (type) { + case SOUND_DEVICE_BUILTIN_MIC: + nRet = sound_manager_add_device_for_stream_routing(stream_info, device); + PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_add_device_for_stream_routing", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info)); + break; + default: + continue; + } + } + nRet = sound_manager_apply_stream_routing(stream_info); PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_apply_stream_routing", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info)); + nRet = sound_manager_free_device_list(device_list); + PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_free_device_list", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info)); + nRet = sound_manager_destroy_stream_information(stream_info); PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_destroy_stream_information", SoundManagerGetError(nRet)); -- 2.7.4