UI: Don't create default desktop audio source on macOS 13+

This commit is contained in:
jcm
2024-08-12 22:45:16 +02:00
committed by Sebastian Beckmann
parent 8adc76f87f
commit 1b25acd184
3 changed files with 14 additions and 0 deletions
+9
View File
@@ -133,6 +133,15 @@ void SetAlwaysOnTop(QWidget *window, bool enable)
window->show();
}
bool shouldCreateDefaultAudioSource(void)
{
if (@available(macOS 13, *)) {
return false;
} else {
return true;
}
}
bool SetDisplayAffinitySupported(void)
{
// Not implemented yet
+1
View File
@@ -104,6 +104,7 @@ void InstallNSApplicationSubclass();
void InstallNSThreadLocks();
void disableColorSpaceConversion(QWidget *window);
void SetMacOSDarkMode(bool dark);
bool shouldCreateDefaultAudioSource();
MacPermissionStatus CheckPermissionWithPrompt(MacPermissionType type,
bool prompt_for_permission);
+4
View File
@@ -997,6 +997,10 @@ void OBSBasic::CreateFirstRunSources()
bool hasDesktopAudio = HasAudioDevices(App()->OutputAudioSource());
bool hasInputAudio = HasAudioDevices(App()->InputAudioSource());
#ifdef __APPLE__
hasDesktopAudio = hasDesktopAudio && shouldCreateDefaultAudioSource();
#endif
if (hasDesktopAudio)
ResetAudioDevice(App()->OutputAudioSource(), "default",
Str("Basic.DesktopDevice1"), 1);