Fix bug regarding session and change manifest 19/41119/3
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 27 May 2015 05:42:02 +0000 (14:42 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Wed, 8 Jul 2015 05:37:51 +0000 (14:37 +0900)
[Version] Release 0.3.10
[Profile] Common
[Issue Type] bug fix and etc.
[Comment]
Fix bug regarding call routing
Revise flags when getting device list in __set_sessoin_mode()
Change location for test program to /usr/bin
Fix Typo

Change-Id: I3bbc6f1e9e200208cb7d55796e76c8571aa25470

include/sound_manager.h
packaging/capi-media-sound-manager.manifest
packaging/capi-media-sound-manager.spec
src/sound_manager_private.c

index 0a127a66381e6cdfd075c503c47157403939c672..dc5ef6077b1a05fef6be5e4d7a26887a2235424b 100644 (file)
@@ -339,7 +339,7 @@ typedef enum {
 * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
 */
 typedef enum {
-       SOUND_DEVICE_CAHNGED_INFO_STATE,           /**< State of the device was changed */
+       SOUND_DEVICE_CHANGED_INFO_STATE,           /**< State of the device was changed */
        SOUND_DEVICE_CHANGED_INFO_IO_DIRECTION,    /**< IO direction of the device was changed */
 } sound_device_changed_info_e;
 
index 017d22d3aff3db1cd32736351140c2fed580d1c0..788c018bb9135f5cc7a7e592fbb0366026b4d85f 100644 (file)
@@ -1,5 +1,8 @@
 <manifest>
- <request>
-    <domain name="_"/>
- </request>
-</manifest>
+       <request>
+               <domain name="_" />
+       </request>
+       <assign>
+               <filesystem path="/usr/bin/sound_manager_test" label="_" exec_label="none" />
+       </assign>
+</manifest>
\ No newline at end of file
index 323340a826836bf103b9d42b5e6b98aa4548ec7a..e806b71af1b28028dbd2f4ec7cab77af5d18486c 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       capi-media-sound-manager
 Summary:    Sound Manager library
-Version:    0.3.9
+Version:    0.3.10
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
@@ -43,9 +43,9 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 %install
 rm -rf %{buildroot}
 mkdir -p %{buildroot}/usr/share/license
-mkdir -p %{buildroot}/opt/usr/devel
+mkdir -p %{buildroot}/usr/bin
 cp LICENSE %{buildroot}/usr/share/license/%{name}
-cp test/sound_manager_test %{buildroot}/opt/usr/devel
+cp test/sound_manager_test %{buildroot}/usr/bin
 
 %make_install
 
@@ -60,7 +60,7 @@ cp test/sound_manager_test %{buildroot}/opt/usr/devel
 %manifest %{name}.manifest
 %{_libdir}/libcapi-media-sound-manager.so.*
 %{_datadir}/license/%{name}
-/opt/usr/devel/*
+/usr/bin/sound_manager_test
 
 %files devel
 %manifest %{name}.manifest
index 4dc88a2adf61b1182cda9c4d5ea8d8bdf7f512c3..277567688adbe7587204bba49286a29e5dc47b01 100644 (file)
@@ -889,7 +889,7 @@ int __set_session_mode (_session_mode_e mode)
                MMSoundDevice_t device;
                do_subsession = false;
 
-               ret = mm_sound_get_current_device_list(MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG, &device_list);
+               ret = mm_sound_get_current_device_list(MM_SOUND_DEVICE_ALL_FLAG, &device_list);
                if (ret != MM_ERROR_NONE) {
                        goto ERROR_CASE;
                } else {
@@ -908,6 +908,8 @@ int __set_session_mode (_session_mode_e mode)
                                                                goto ERROR_CASE;
                                                        if (io_direction == MM_SOUND_DEVICE_IO_DIRECTION_BOTH)
                                                                route = MM_SOUND_ROUTE_INOUT_HEADSET;
+                                                       else if (io_direction == MM_SOUND_DEVICE_IO_DIRECTION_OUT)
+                                                               route = MM_SOUND_ROUTE_IN_MIC_OUT_HEADPHONE;
                                                        do_subsession = true;
                                                }
                                                break;
@@ -917,8 +919,10 @@ int __set_session_mode (_session_mode_e mode)
                                                        ret = mm_sound_get_device_io_direction(device, &io_direction);
                                                        if (ret != MM_ERROR_NONE)
                                                                goto ERROR_CASE;
-                                                       if (io_direction == MM_SOUND_DEVICE_IO_DIRECTION_BOTH)
+                                                       if (io_direction == MM_SOUND_DEVICE_IO_DIRECTION_BOTH) {
+                                                               route = MM_SOUND_ROUTE_INOUT_BLUETOOTH;
                                                                do_subsession = true;
+                                                       }
                                                }
                                                break;
                                        default: