- if (in->param && in->param[0]) {
- num_probes = strtoul(in->param, NULL, 10);
- if (num_probes < 1)
- return SR_ERR;
- } else {
- num_probes = DEFAULT_NUM_PROBES;
+ num_probes = DEFAULT_NUM_PROBES;
+ ctx->samplerate = 0;
+
+ if(in->param) {
+ param = g_hash_table_lookup(in->param, "numprobes");
+ if (param) {
+ num_probes = strtoul(param, NULL, 10);
+ if (num_probes < 1)
+ return SR_ERR;
+ }
+
+ param = g_hash_table_lookup(in->param, "samplerate");
+ if (param) {
+ ctx->samplerate = strtoul(param, NULL, 10);
+ if (ctx->samplerate < 1) {
+ return SR_ERR;
+ }
+ }