summaryrefslogtreecommitdiffstats
path: root/libao2
diff options
context:
space:
mode:
Diffstat (limited to 'libao2')
-rw-r--r--libao2/ao_coreaudio.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libao2/ao_coreaudio.c b/libao2/ao_coreaudio.c
index bc8d420877..8a8387bed6 100644
--- a/libao2/ao_coreaudio.c
+++ b/libao2/ao_coreaudio.c
@@ -400,19 +400,21 @@ OSStatus err;
UInt32 size, maxFrames, b_alive;
char *psz_name;
AudioDeviceID devid_def = 0;
-int device_id;
+int device_id, display_help = 0;
const opt_t subopts[] = {
- {"device_id", OPT_ARG_INT, &device_id, NULL},
+ {"device_id", OPT_ARG_INT, &device_id, NULL},
+ {"help", OPT_ARG_BOOL, &display_help, NULL},
{NULL}
};
// set defaults
device_id = 0;
- if (subopt_parse(ao_subdevice, subopts) != 0) {
+ if (subopt_parse(ao_subdevice, subopts) != 0 || display_help) {
print_help();
- return 0;
+ if (!display_help)
+ return 0;
}
ao_msg(MSGT_AO,MSGL_V, "init([%dHz][%dch][%s][%d])\n", rate, channels, af_fmt2str_short(format), flags);