aboutsummaryrefslogtreecommitdiff
path: root/audio/audio.c
diff options
context:
space:
mode:
authorClaudio Fontana <cfontana@suse.de>2022-09-08 10:14:41 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2022-09-19 15:15:59 +0200
commit5e03b6daf66dfb0f5512a0dfc9e21e749b6f67b7 (patch)
treedec53f75a01efdb02bf44dfb4e44c9880837a6a1 /audio/audio.c
parente121d7606bc9041619d8c6e0524a1ccdbbdd6547 (diff)
downloadqemu-5e03b6daf66dfb0f5512a0dfc9e21e749b6f67b7.zip
qemu-5e03b6daf66dfb0f5512a0dfc9e21e749b6f67b7.tar.gz
qemu-5e03b6daf66dfb0f5512a0dfc9e21e749b6f67b7.tar.bz2
audio: add help option for -audio and -audiodev
add a simple help option for -audio and -audiodev to show the list of available drivers, and document them. Signed-off-by: Claudio Fontana <cfontana@suse.de> Message-Id: <20220908081441.7111-1-cfontana@suse.de> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'audio/audio.c')
-rw-r--r--audio/audio.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/audio/audio.c b/audio/audio.c
index 76b8735..cfa4119 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -32,6 +32,7 @@
#include "qapi/qapi-visit-audio.h"
#include "qemu/cutils.h"
#include "qemu/module.h"
+#include "qemu/help_option.h"
#include "sysemu/sysemu.h"
#include "sysemu/replay.h"
#include "sysemu/runstate.h"
@@ -2101,10 +2102,28 @@ static void audio_validate_opts(Audiodev *dev, Error **errp)
}
}
+void audio_help(void)
+{
+ int i;
+
+ printf("Available audio drivers:\n");
+
+ for (i = 0; i < AUDIODEV_DRIVER__MAX; i++) {
+ audio_driver *driver = audio_driver_lookup(AudiodevDriver_str(i));
+ if (driver) {
+ printf("%s\n", driver->name);
+ }
+ }
+}
+
void audio_parse_option(const char *opt)
{
Audiodev *dev = NULL;
+ if (is_help_option(opt)) {
+ audio_help();
+ exit(EXIT_SUCCESS);
+ }
Visitor *v = qobject_input_visitor_new_str(opt, "driver", &error_fatal);
visit_type_Audiodev(v, NULL, &dev, &error_fatal);
visit_free(v);