summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2012-07-09 22:22:55 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2012-07-09 22:22:55 +0200
commit42a6592e6382e62b7361ad18f42d01286ac2bb18 (patch)
tree6e4730d058289641f9f5464814fd5b5d4cf70df1 /src
parent2ad7b39e2dcdcecdf17d58a1bbd451b1cabf9c10 (diff)
disable sample rate correction until we find a proper solution
Diffstat (limited to 'src')
-rw-r--r--src/librtlsdr.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/librtlsdr.c b/src/librtlsdr.c
index a0bcace..8d82586 100644
--- a/src/librtlsdr.c
+++ b/src/librtlsdr.c
@@ -667,10 +667,10 @@ int rtlsdr_set_freq_correction(rtlsdr_dev_t *dev, int ppm)
/* read corrected clock value into e4k structure */
if (rtlsdr_get_xtal_freq(dev, NULL, &dev->e4k_s.vco.fosc))
return -3;
-
+#if 0
if (dev->rate) /* reset sample rate to apply new correction value */
r |= rtlsdr_set_sample_rate(dev, dev->rate);
-
+#endif
if (dev->freq) /* retune to apply new correction value */
r |= rtlsdr_set_center_freq(dev, dev->freq);
@@ -804,7 +804,7 @@ int rtlsdr_set_sample_rate(rtlsdr_dev_t *dev, uint32_t samp_rate)
uint16_t tmp;
uint32_t rsamp_ratio;
double real_rate;
- uint32_t rtl_freq;
+ uint32_t rtl_freq = dev->rtl_xtal;
if (!dev)
return -1;
@@ -812,11 +812,14 @@ int rtlsdr_set_sample_rate(rtlsdr_dev_t *dev, uint32_t samp_rate)
/* check for the maximum rate the resampler supports */
if (samp_rate > MAX_SAMP_RATE)
samp_rate = MAX_SAMP_RATE;
-
+#if 0
/* read corrected clock value */
if (rtlsdr_get_xtal_freq(dev, &rtl_freq, NULL))
return -2;
+ if (samp_rate == MAX_SAMP_RATE && rtl_freq != DEF_RTL_XTAL_FREQ)
+ rtl_freq = DEF_RTL_XTAL_FREQ;
+#endif
rsamp_ratio = (rtl_freq * TWO_POW(22)) / samp_rate;
rsamp_ratio &= ~3;