private readonly int _id;
private readonly AudioDeviceType _type;
private readonly AudioDeviceIoDirection _ioDirection;
- private readonly IntPtr _deviceHandle;
internal AudioDevice(IntPtr deviceHandle)
{
ret = Interop.AudioDevice.GetDeviceIoDirection(deviceHandle, out _ioDirection);
MultimediaDebug.AssertNoError(ret);
-
- _deviceHandle = deviceHandle;
}
/// <summary>
{
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;
[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(