[AudioManager] Fix to use sound_manager_is_device_running_by_id() for… (#425)
authorSangchul Lee <sangchul1011@gmail.com>
Thu, 30 Aug 2018 07:40:24 +0000 (16:40 +0900)
committerGitHub <noreply@github.com>
Thu, 30 Aug 2018 07:40:24 +0000 (16:40 +0900)
[AudioManager] Fix to use sound_manager_is_device_running_by_id() for Interop.AudioDevice.IsDeviceRunning

Since device state is mutable variable, it needs to get the value from server on the fly.

Signed-off-by: Sangchul Lee <sangchul1011@gmail.com>
src/Tizen.Multimedia/AudioManager/AudioDevice.cs [changed mode: 0644->0755]
src/Tizen.Multimedia/Interop/Interop.Device.cs [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 44f039e..26cbf98
@@ -28,7 +28,6 @@ namespace Tizen.Multimedia
         private readonly int _id;
         private readonly AudioDeviceType _type;
         private readonly AudioDeviceIoDirection _ioDirection;
-        private readonly IntPtr _deviceHandle;
 
         internal AudioDevice(IntPtr deviceHandle)
         {
@@ -45,8 +44,6 @@ namespace Tizen.Multimedia
 
             ret = Interop.AudioDevice.GetDeviceIoDirection(deviceHandle, out _ioDirection);
             MultimediaDebug.AssertNoError(ret);
-
-            _deviceHandle = deviceHandle;
         }
 
         /// <summary>
@@ -103,7 +100,7 @@ namespace Tizen.Multimedia
         {
             get
             {
-                Interop.AudioDevice.IsDeviceRunning(_deviceHandle, out bool isRunning).
+                Interop.AudioDevice.IsDeviceRunning(_id, out bool isRunning).
                     ThrowIfError("Failed to get the running state of the device");
 
                 return isRunning;
old mode 100644 (file)
new mode 100755 (executable)
index f1045f1..98f0d71
@@ -57,8 +57,8 @@ namespace Tizen.Multimedia
             [DllImport(Libraries.SoundManager, EntryPoint = "sound_manager_get_device_state_by_id")]
             internal static extern AudioManagerError GetDeviceState(int deviceId, out AudioDeviceState state);
 
-            [DllImport(Libraries.SoundManager, EntryPoint = "sound_manager_is_device_running")]
-            internal static extern AudioManagerError IsDeviceRunning(IntPtr device, out bool isRunning);
+            [DllImport(Libraries.SoundManager, EntryPoint = "sound_manager_is_device_running_by_id")]
+            internal static extern AudioManagerError IsDeviceRunning(int deviceId, out bool isRunning);
 
             [DllImport(Libraries.SoundManager, EntryPoint = "sound_manager_add_device_connection_changed_cb")]
             internal static extern AudioManagerError AddDeviceConnectionChangedCallback(