Hi Steve,
Thanks for your quick answer.
On 2014-01-05, Steve Markgraf wrote:
We could return some sort of error in those cases, but such low rates (< 1MS/s) aren't recommended in general.
If you know that the hardware is going to freak out, I think returning -EINVAL is a more useful thing to do.
Normally I expect a function to either do what it promised or return an error. Because RTL-SDR is reverse-engineered, it is not fair to judge it to such high standards. Still, it would be good to document known limitations of the RTL chip in the library via comments or error codes.
First of all, the anti-aliasing filter we're using has a fixed bandwidth of 2 MHz, and although the coefficients can be changed, I doubt you can get a nice filter for lower bandwidths with such a low order. And then the ADCs only have 8 bits resolution, so you want to improve that by decimating, and also profit from decimation gain.
That is good to know. So in general I should try to keep the hardware sample rate high, and resample in software if needed.
Thanks, Joris.