From 77019f60a99787f3def05077d095669bf25bc742 Mon Sep 17 00:00:00 2001 From: Aaron Kollasch Date: Sun, 11 Apr 2021 13:35:44 -0400 Subject: [PATCH] Fix mute behavior on Big Sur isMuted always returned true in Big Sur Fixed by switching from BOOL to UInt32 --- Sources/volume-service/CTSVolumeService.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/volume-service/CTSVolumeService.m b/Sources/volume-service/CTSVolumeService.m index 86b9f5d..4700ca4 100644 --- a/Sources/volume-service/CTSVolumeService.m +++ b/Sources/volume-service/CTSVolumeService.m @@ -99,7 +99,7 @@ - (BOOL)isMuted:(AudioDeviceID const)outputDeviceID .mElement = kAudioObjectPropertyElementMaster, .mSelector = kAudioDevicePropertyMute, }; - BOOL isMuted; + UInt32 isMuted; UInt32 isMutedSize = sizeof(isMuted); AudioHardwareServiceGetPropertyData(outputDeviceID, @@ -108,7 +108,7 @@ - (BOOL)isMuted:(AudioDeviceID const)outputDeviceID NULL, &isMutedSize, &isMuted); - return isMuted; + return (isMuted > 0); } - (int)outputVolume:(AudioDeviceID const)outputDeviceID