Add option --dump-resample-methods to list available resampler implementations

git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1722 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Lennart Poettering 2007-08-25 23:49:11 +00:00
parent 782d5a53d9
commit 0362350fa8
3 changed files with 20 additions and 4 deletions

View file

@ -63,6 +63,7 @@ enum {
ARG_CHECK, ARG_CHECK,
ARG_NO_CPU_LIMIT, ARG_NO_CPU_LIMIT,
ARG_DISABLE_SHM, ARG_DISABLE_SHM,
ARG_DUMP_RESAMPLE_METHODS,
ARG_SYSTEM ARG_SYSTEM
}; };
@ -92,6 +93,7 @@ static struct option long_options[] = {
{"system", 2, 0, ARG_SYSTEM}, {"system", 2, 0, ARG_SYSTEM},
{"no-cpu-limit", 2, 0, ARG_NO_CPU_LIMIT}, {"no-cpu-limit", 2, 0, ARG_NO_CPU_LIMIT},
{"disable-shm", 2, 0, ARG_DISABLE_SHM}, {"disable-shm", 2, 0, ARG_DISABLE_SHM},
{"dump-resample-methods", 2, 0, ARG_DUMP_RESAMPLE_METHODS},
{NULL, 0, 0, 0} {NULL, 0, 0, 0}
}; };
@ -109,6 +111,7 @@ void pa_cmdline_help(const char *argv0) {
" --version Show version\n" " --version Show version\n"
" --dump-conf Dump default configuration\n" " --dump-conf Dump default configuration\n"
" --dump-modules Dump list of available modules\n" " --dump-modules Dump list of available modules\n"
" --dump-resample-methods Dump available resample methods\n"
" -k --kill Kill a running daemon\n" " -k --kill Kill a running daemon\n"
" --check Check for a running daemon\n\n" " --check Check for a running daemon\n\n"
@ -131,9 +134,8 @@ void pa_cmdline_help(const char *argv0) {
" -p, --dl-search-path=PATH Set the search path for dynamic shared\n" " -p, --dl-search-path=PATH Set the search path for dynamic shared\n"
" objects (plugins)\n" " objects (plugins)\n"
" --resample-method=[METHOD] Use the specified resampling method\n" " --resample-method=[METHOD] Use the specified resampling method\n"
" (one of src-sinc-medium-quality,\n" " (See --dump-resample-methods for\n"
" src-sinc-best-quality,src-sinc-fastest\n" " possible values)\n"
" src-zero-order-hold,src-linear,trivial)\n"
" --use-pid-file[=BOOL] Create a PID file\n" " --use-pid-file[=BOOL] Create a PID file\n"
" --no-cpu-limit[=BOOL] Do not install CPU load limiter on\n" " --no-cpu-limit[=BOOL] Do not install CPU load limiter on\n"
" platforms that support it.\n" " platforms that support it.\n"
@ -178,6 +180,10 @@ int pa_cmdline_parse(pa_daemon_conf *conf, int argc, char *const argv [], int *d
conf->cmd = PA_CMD_DUMP_MODULES; conf->cmd = PA_CMD_DUMP_MODULES;
break; break;
case ARG_DUMP_RESAMPLE_METHODS:
conf->cmd = PA_CMD_DUMP_RESAMPLE_METHODS;
break;
case 'k': case 'k':
case ARG_KILL: case ARG_KILL:
conf->cmd = PA_CMD_KILL; conf->cmd = PA_CMD_KILL;

View file

@ -40,7 +40,8 @@ typedef enum pa_daemon_conf_cmd {
PA_CMD_DUMP_CONF, PA_CMD_DUMP_CONF,
PA_CMD_DUMP_MODULES, PA_CMD_DUMP_MODULES,
PA_CMD_KILL, PA_CMD_KILL,
PA_CMD_CHECK PA_CMD_CHECK,
PA_CMD_DUMP_RESAMPLE_METHODS
} pa_daemon_conf_cmd_t; } pa_daemon_conf_cmd_t;
#ifdef HAVE_SYS_RESOURCE_H #ifdef HAVE_SYS_RESOURCE_H

View file

@ -419,6 +419,15 @@ int main(int argc, char *argv[]) {
goto finish; goto finish;
} }
case PA_CMD_DUMP_RESAMPLE_METHODS: {
int i;
for (i = 0; i < PA_RESAMPLER_MAX; i++)
printf("%s\n", pa_resample_method_to_string(i));
goto finish;
}
case PA_CMD_HELP : case PA_CMD_HELP :
pa_cmdline_help(argv[0]); pa_cmdline_help(argv[0]);
retval = 0; retval = 0;