]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/modargs.c
modargs: New function: pa_modargs_get_value_double().
[pulseaudio] / src / pulsecore / modargs.c
index 58a704507c3f6c6991473bec0b816de93df27373..af9fabf5065a065a3e13ca05868e0225fa55a299 100644 (file)
@@ -336,6 +336,20 @@ int pa_modargs_get_value_boolean(pa_modargs *ma, const char *key, pa_bool_t *val
     return 0;
 }
 
+int pa_modargs_get_value_double(pa_modargs *ma, const char *key, double *value) {
+    const char *v;
+
+    pa_assert(value);
+
+    if (!(v = pa_modargs_get_value(ma, key, NULL)))
+        return 0;
+
+    if (pa_atod(v, value) < 0)
+        return -1;
+
+    return 0;
+}
+
 int pa_modargs_get_sample_spec(pa_modargs *ma, pa_sample_spec *rss) {
     const char *format;
     uint32_t channels;