From 2b7b8e0bd5c10d77c7ca829e1e632cb0e7633d47 Mon Sep 17 00:00:00 2001 From: Onyx and Iris Date: Thu, 24 Jul 2025 00:15:00 +0100 Subject: [PATCH] set inputKind for each platform --- main_test.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/main_test.go b/main_test.go index 31d60f3..56f03d1 100644 --- a/main_test.go +++ b/main_test.go @@ -2,6 +2,7 @@ package main import ( "os" + "runtime" "testing" "time" @@ -108,10 +109,19 @@ func setup(client *goobs.Client) { WithSceneItemEnabled(true)) // ensure Desktop Audio input is created + var inputKind string + switch runtime.GOOS { + case "windows": + inputKind = "wasapi_output_capture" + case "linux": + inputKind = "pulse_output_capture" + case "darwin": + inputKind = "coreaudio_output_capture" + } client.Inputs.CreateInput(inputs.NewCreateInputParams(). WithSceneName("gobs-test"). WithInputName("Desktop Audio"). - WithInputKind("wasapi_output_capture"). + WithInputKind(inputKind). WithInputSettings(map[string]any{ "device_id": "default", }))