]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
same/restore nr4 properties between reboots
authorRamakrishnan Muthukrishnan <ram@rkrishnan.org>
Mon, 2 Jan 2023 09:03:06 +0000 (14:33 +0530)
committerRamakrishnan Muthukrishnan <ram@rkrishnan.org>
Mon, 2 Jan 2023 09:03:06 +0000 (14:33 +0530)
receiver.c

index 29bf9ba61b86dba939b483db1f947afda758616f..7f2d4c7b9f7a64f5c59a7e1524768ad9078e7a51 100644 (file)
@@ -302,6 +302,26 @@ void receiver_save_state(RECEIVER *rx) {
     sprintf(value,"%d",rx->nr4);
     setProperty(name,value);
 
+    sprintf(name,"receiver.%d.nr4_reduction_amount",rx->id);
+    sprintf(value,"%d",rx->nr4_reduction_amount);
+    setProperty(name,value);
+
+    sprintf(name,"receiver.%d.nr4_smoothing_factor",rx->id);
+    sprintf(value,"%d",rx->nr4_smoothing_factor);
+    setProperty(name,value);
+
+    sprintf(name,"receiver.%d.nr4_whitening_factor",rx->id);
+    sprintf(value,"%d",rx->nr4_whitening_factor);
+    setProperty(name,value);
+
+    sprintf(name,"receiver.%d.nr4_noise_rescale",rx->id);
+    sprintf(value,"%d",rx->nr4_noise_rescale);
+    setProperty(name,value);
+
+    sprintf(name,"receiver.%d.nr4_post_filter_threshold",rx->id);
+    sprintf(value,"%d",rx->nr4_post_filter_threshold);
+    setProperty(name,value);
+
     sprintf(name,"receiver.%d.anf",rx->id);
     sprintf(value,"%d",rx->anf);
     setProperty(name,value);
@@ -527,6 +547,26 @@ g_print("%s: id=%d\n",__FUNCTION__,rx->id);
     value=getProperty(name);
     if(value) rx->nr4=atoi(value);
 
+    sprintf(name,"receiver.%d.nr4_reduction_amount",rx->id);
+    value=getProperty(name);
+    if(value) rx->nr4_reduction_amount = atoi(value);
+
+    sprintf(name,"receiver.%d.nr4_smoothing_factor",rx->id);
+    value=getProperty(name);
+    if(value) rx->nr4_smoothing_factor = atoi(value);
+
+    sprintf(name,"receiver.%d.nr4_whitening_factor",rx->id);
+    value=getProperty(name);
+    if(value) rx->nr4_whitening_factor = atoi(value);
+
+    sprintf(name,"receiver.%d.nr4_noise_rescale",rx->id);
+    value=getProperty(name);
+    if(value) rx->nr4_noise_rescale = atoi(value);
+
+    sprintf(name,"receiver.%d.nr4_post_filter_threshold",rx->id);
+    value=getProperty(name);
+    if(value) rx->nr4_post_filter_threshold = atoi(value);
+
     sprintf(name,"receiver.%d.anf",rx->id);
     value=getProperty(name);
     if(value) rx->anf=atoi(value);