[Multimedia] Added support class for sound session compatibility. 52/155152/1
authorcoderhyme <jhyo.kim@samsung.com>
Thu, 12 Oct 2017 02:49:19 +0000 (11:49 +0900)
committercoderhyme <jhyo.kim@samsung.com>
Thu, 12 Oct 2017 07:14:08 +0000 (16:14 +0900)
Change-Id: I41b0d7e5a59537e421aa295090509aff216efd06
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
src/Tizen.Multimedia/Common.Internal/CompatibilitySupport.cs [new file with mode: 0644]
src/Tizen.Multimedia/Interop/Interop.SoundManager.cs [new file with mode: 0644]

diff --git a/src/Tizen.Multimedia/Common.Internal/CompatibilitySupport.cs b/src/Tizen.Multimedia/Common.Internal/CompatibilitySupport.cs
new file mode 100644 (file)
index 0000000..a9a97d6
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+namespace Tizen.Multimedia
+{
+    internal static class CompatibilitySupport
+    {
+        internal static void DisableSessionBackwardCompatibility()
+        {
+            var result = Interop.SoundManager.DisableSessionBackwardCompatibility();
+            if (result != AudioManagerError.None)
+            {
+                Log.Warn(nameof(Multimedia),
+                    $"Failed to disable session backward compatibility({result}).");
+            }
+        }
+    }
+}
diff --git a/src/Tizen.Multimedia/Interop/Interop.SoundManager.cs b/src/Tizen.Multimedia/Interop/Interop.SoundManager.cs
new file mode 100644 (file)
index 0000000..9a7d55a
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+using System;
+using System.Runtime.InteropServices;
+
+namespace Tizen.Multimedia
+{
+    internal static partial class Interop
+    {
+        internal static class SoundManager
+        {
+            [DllImport(Libraries.SoundManager, EntryPoint = "sound_manager_disable_session_backward_compatibility")]
+            internal static extern AudioManagerError DisableSessionBackwardCompatibility();
+        }
+    }
+}