From aa24e65598088cda008ed19930809b3cd5703d7e Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Wed, 31 May 2023 12:21:01 +0200 Subject: [PATCH] parse_options: ensure audio device given once avoid unintended audio playback/capture devices given refer GH-316 --- src/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 22e4f0cca..3a3037843 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -809,6 +809,10 @@ static int parse_options(int argc, char *argv[], struct ug_options *opt) { audio_playback_help(strcmp(optarg, "full") == 0); return 1; } + if (string(opt->audio.recv_cfg) != ug_options().audio.recv_cfg) { + log_msg(LOG_LEVEL_ERROR, "Multiple audio playback devices given!\n"); + return -EXIT_FAIL_USAGE; + } opt->audio.recv_cfg = optarg; break; case 's': @@ -816,6 +820,10 @@ static int parse_options(int argc, char *argv[], struct ug_options *opt) { audio_capture_print_help(strcmp(optarg, "full") == 0); return 1; } + if (string(opt->audio.send_cfg) != ug_options().audio.send_cfg) { + log_msg(LOG_LEVEL_ERROR, "Multiple audio capturers given!\n"); + return -EXIT_FAIL_USAGE; + } opt->audio.send_cfg = optarg; break; case 'f':