]> code.delx.au - pulseaudio/commitdiff
Add option --dump-resample-methods to list available resampler implementations
authorLennart Poettering <lennart@poettering.net>
Sat, 25 Aug 2007 23:49:11 +0000 (23:49 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 25 Aug 2007 23:49:11 +0000 (23:49 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1722 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/daemon/cmdline.c
src/daemon/daemon-conf.h
src/daemon/main.c

index dc757c9c7763518733f96f4344ef4b12ea47c0ce..705115ec6b096877f11a0df43ff71ad9d394691f 100644 (file)
@@ -63,6 +63,7 @@ enum {
     ARG_CHECK,
     ARG_NO_CPU_LIMIT,
     ARG_DISABLE_SHM,
+    ARG_DUMP_RESAMPLE_METHODS,
     ARG_SYSTEM
 };
 
@@ -92,6 +93,7 @@ static struct option long_options[] = {
     {"system",                      2, 0, ARG_SYSTEM},
     {"no-cpu-limit",                2, 0, ARG_NO_CPU_LIMIT},
     {"disable-shm",                 2, 0, ARG_DISABLE_SHM},
+    {"dump-resample-methods",       2, 0, ARG_DUMP_RESAMPLE_METHODS},
     {NULL, 0, 0, 0}
 };
 
@@ -109,6 +111,7 @@ void pa_cmdline_help(const char *argv0) {
            "      --version                         Show version\n"
            "      --dump-conf                       Dump default configuration\n"
            "      --dump-modules                    Dump list of available modules\n"
+           "      --dump-resample-methods           Dump available resample methods\n"
            "  -k  --kill                            Kill a running daemon\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"
            "                                        objects (plugins)\n"
            "      --resample-method=[METHOD]        Use the specified resampling method\n"
-           "                                        (one of src-sinc-medium-quality,\n"
-           "                                        src-sinc-best-quality,src-sinc-fastest\n"
-           "                                        src-zero-order-hold,src-linear,trivial)\n"
+           "                                        (See --dump-resample-methods for\n"
+           "                                        possible values)\n"
            "      --use-pid-file[=BOOL]             Create a PID file\n"
            "      --no-cpu-limit[=BOOL]             Do not install CPU load limiter on\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;
                 break;
 
+            case ARG_DUMP_RESAMPLE_METHODS:
+                conf->cmd = PA_CMD_DUMP_RESAMPLE_METHODS;
+                break;
+                
             case 'k':
             case ARG_KILL:
                 conf->cmd = PA_CMD_KILL;
index cb717ecef4c287f80b77906670df25a9f6a8a1a1..7633427134f7a8595c2bb4baf5ece04f6d8a47e7 100644 (file)
@@ -40,7 +40,8 @@ typedef enum pa_daemon_conf_cmd {
     PA_CMD_DUMP_CONF,
     PA_CMD_DUMP_MODULES,
     PA_CMD_KILL,
-    PA_CMD_CHECK
+    PA_CMD_CHECK,
+    PA_CMD_DUMP_RESAMPLE_METHODS
 } pa_daemon_conf_cmd_t;
 
 #ifdef HAVE_SYS_RESOURCE_H
index 15d359256e97ee237d7634f748de21a034ba076a..7d1cf6c71a83669a68af8e12ed8392c71212e0ba 100644 (file)
@@ -419,6 +419,15 @@ int main(int argc, char *argv[]) {
             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 :
             pa_cmdline_help(argv[0]);
             retval = 0;