]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
This correction is needed when changing sample rate while using zoom>1.
authorc vw <dl1ycf@darc.de>
Wed, 9 Dec 2020 11:32:06 +0000 (12:32 +0100)
committerc vw <dl1ycf@darc.de>
Wed, 9 Dec 2020 11:32:06 +0000 (12:32 +0100)
receiver.c

index 6164b4308bc60224ac918a592050456e9761f629..bc5a464113d2ee0288a58df3343194c6c86ce785 100644 (file)
@@ -1247,6 +1247,12 @@ g_print("receiver_change_sample_rate: id=%d rate=%d scale=%d buffer_size=%d outp
 
   SetChannelState(rx->id,1,0);
 
+  //
+  // for a non-PS receiver, adjust pixels and hz_per_pixel depending on the zoom value
+  //
+  rx->pixels=rx->width*rx->zoom;
+  rx->hz_per_pixel=(double)rx->sample_rate/(double)rx->pixels;
+
   g_mutex_unlock(&rx->mutex);
 
 fprintf(stderr,"receiver_change_sample_rate: id=%d rate=%d buffer_size=%d output_samples=%d\n",rx->id, rx->sample_rate, rx->buffer_size, rx->output_samples);