2 using System.Runtime.InteropServices;
4 namespace Tizen.Multimedia
6 internal static partial class Interop
8 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
9 internal delegate void SoundManagerVolumeChangedCallback(AudioVolumeType type, uint volume, IntPtr userData);
11 internal static partial class AudioVolume
13 [DllImportAttribute(Libraries.SoundManager, EntryPoint = "sound_manager_get_max_volume")]
14 internal static extern int GetMaxVolume(AudioVolumeType type, out int max);
16 [DllImportAttribute(Libraries.SoundManager, EntryPoint = "sound_manager_set_volume")]
17 internal static extern int SetVolume(AudioVolumeType type, int volume);
19 [DllImportAttribute(Libraries.SoundManager, EntryPoint = "sound_manager_get_volume")]
20 internal static extern int GetVolume(AudioVolumeType type, out int volume);
22 [DllImportAttribute(Libraries.SoundManager, EntryPoint = "sound_manager_get_current_sound_type")]
23 internal static extern int GetCurrentSoundType(out AudioVolumeType type);
25 [DllImportAttribute(Libraries.SoundManager, EntryPoint = "sound_manager_add_volume_changed_cb")]
26 internal static extern int AddVolumeChangedCallback(SoundManagerVolumeChangedCallback callback, IntPtr userData, out int id);
28 [DllImportAttribute(Libraries.SoundManager, EntryPoint = "sound_manager_remove_volume_changed_cb")]
29 internal static extern int RemoveVolumeChangedCallback(int id);