[TNEXT-2879] Fix set audio route failed issue when BT off 09/150209/1 accepted/tizen/unified/20170915.194759 submit/tizen/20170915.014649
authorsinikang <sinikang@samsung.com>
Thu, 14 Sep 2017 23:23:00 +0000 (08:23 +0900)
committersinikang <sinikang@samsung.com>
Thu, 14 Sep 2017 23:23:00 +0000 (08:23 +0900)
Change-Id: I2a7770ecc95e24589870a8470d5480fa210a6e42

module/src/callmgr-audio.c
packaging/call-manager.spec

index 5dfd66e18937df63ab52e8b4664ebf5cf1ccbaf6..6ee4c453ba5485a270e9c79a8fce7eb6cb0ed01b 100644 (file)
@@ -719,6 +719,10 @@ int _callmgr_audio_set_audio_route(callmgr_audio_handle_h audio_handle, callmgr_
 
                dbg("Remove current device [%s]", __callmgr_audio_convert_device_type_to_string(audio_handle->current_route));
 
+               /*      since Tizen 4.0, soung mgr offers new API for removing device from stream routing,
+                       sound_manager_remove_all_devices_for_stream_routing() can be used for removing current routing device
+                       instead of sound_manager_remove_device_for_stream_routing()*/
+#if 0
                ret = sound_manager_get_device_list(SOUND_DEVICE_ALL_MASK, &device_list);
                if (ret != SOUND_MANAGER_ERROR_NONE) {
                        err("sound_manager_get_device_list() failed. [%d][%s]", ret, get_error_message(ret));
@@ -733,6 +737,13 @@ int _callmgr_audio_set_audio_route(callmgr_audio_handle_h audio_handle, callmgr_
 
                sound_manager_free_device_list(device_list);
                device_list = NULL;
+#else
+               ret = sound_manager_remove_all_devices_for_stream_routing(audio_handle->sound_stream_handle);
+               if (ret != SOUND_MANAGER_ERROR_NONE) {
+                       err("sound_manager_remove_all_devices_for_stream_routing() failed:[%d]", ret);
+               }
+               audio_handle->current_route = -1;
+#endif
 
        }
 
index 16394073ff73fc1d90c9a6076826194359d25cda..2379cd74024021b9cc60a2c6d7780ed9bb9c9e10 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 2
-%define patchlevel 35
+%define patchlevel 36
 %define ext_feature 0
 
 Name:           call-manager