mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-23 19:14:30 +08:00
[media] rtl2832_sdr: enhance sample rate debug calculation precision
Sample rate calculation gives a little bit too large results because in real life there was around one milliseconds (~one usb packet) too much data for given time. Calculate time more accurate in order to provide better results. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
abfc8d66d7
commit
b538a8e85b
@ -365,17 +365,19 @@ static unsigned int rtl2832_sdr_convert_stream(struct rtl2832_sdr_state *s,
|
||||
dst_len = 0;
|
||||
}
|
||||
|
||||
/* calculate samping rate and output it in 10 seconds intervals */
|
||||
/* calculate sample rate and output it in 10 seconds intervals */
|
||||
if (unlikely(time_is_before_jiffies(s->jiffies_next))) {
|
||||
#define MSECS 10000UL
|
||||
#define MSECS 10000UL
|
||||
unsigned int msecs = jiffies_to_msecs(jiffies -
|
||||
s->jiffies_next + msecs_to_jiffies(MSECS));
|
||||
unsigned int samples = s->sample - s->sample_measured;
|
||||
|
||||
s->jiffies_next = jiffies + msecs_to_jiffies(MSECS);
|
||||
s->sample_measured = s->sample;
|
||||
dev_dbg(&s->udev->dev,
|
||||
"slen=%d samples=%u msecs=%lu sampling rate=%lu\n",
|
||||
src_len, samples, MSECS,
|
||||
samples * 1000UL / MSECS);
|
||||
"slen=%u samples=%u msecs=%u sample rate=%lu\n",
|
||||
src_len, samples, msecs,
|
||||
samples * 1000UL / msecs);
|
||||
}
|
||||
|
||||
/* total number of I+Q pairs */
|
||||
|
Loading…
Reference in New Issue
Block a user