Merge "Fixed SetMemoryBuffer issue Added TC for set_memory_buffer API" into devel
[platform/core/csapi/tizenfx.git] / src / Tizen.Multimedia / AudioManager / MaxVolumeLevel.cs
1 using System;
2
3 namespace Tizen.Multimedia
4 {
5     internal static class MaxVolumeLog
6     {
7         internal const string Tag = "Tizen.Multimedia.MaxVolume";
8     }
9
10     public class MaxVolumeLevel
11     {
12        public int this[AudioVolumeType type]
13         {
14             get
15             {
16                 if (type == AudioVolumeType.None)
17                     throw new ArgumentException("Wrong Audio volume type. Cannot get max volume level for AudioVolumeType.None");
18                 int maxVolume;
19                 int ret = Interop.AudioVolume.GetMaxVolume(type, out maxVolume);
20                 if (ret != 0)
21                 {
22                     Tizen.Log.Info(MaxVolumeLog.Tag, "Max Level Error: " + (AudioManagerError)ret);
23                     return -1;
24                 }
25                 return maxVolume;
26             }
27         }
28     }
29 }