Use the pulse audio default source as input if no source is specified when using the client

pull/71/head
Nicu Reut 4 years ago
parent bf22d0540e
commit 078d5776dd

@ -124,17 +124,22 @@ func main() {
if load { if load {
ctx.paClient = paClient ctx.paClient = paClient
if sourceName == "" { sources := getSources(paClient)
fmt.Fprintf(os.Stderr, "No source specified to load.\n")
os.Exit(1)
}
if supressorState(paClient) != unloaded { if supressorState(paClient) != unloaded {
fmt.Fprintf(os.Stderr, "Supressor is already loaded.\n") fmt.Fprintf(os.Stderr, "Supressor is already loaded.\n")
os.Exit(1) os.Exit(1)
} }
sources := getSources(paClient) if sourceName == "" {
defaultSource, err := getDefaultSourceID(paClient)
if err != nil {
fmt.Fprintf(os.Stderr, "No source specified to load and failed to load default source: %+v\n", err)
os.Exit(1)
}
fmt.Printf("No source specified to load, loading default source with Device ID %s\n\n", defaultSource)
sourceName = defaultSource
}
for i := range sources { for i := range sources {
if sources[i].ID == sourceName { if sources[i].ID == sourceName {
err := loadSupressor(&ctx, sources[i]) err := loadSupressor(&ctx, sources[i])
@ -145,7 +150,6 @@ func main() {
os.Exit(0) os.Exit(0)
} }
} }
fmt.Fprintf(os.Stderr, "PulseAudio source not found: %s\n", sourceName) fmt.Fprintf(os.Stderr, "PulseAudio source not found: %s\n", sourceName)
os.Exit(1) os.Exit(1)

Loading…
Cancel
Save