Commit 00460798 authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab

[media] msi3101: change stream format 384

After feeding different signal levels using RF generator and looking
GNU Radio FFT sink I made decision to change bit shift 3 to bit shift
2 as there was very (too) huge visible leap in FFT sink GUI. Now it
looks more natural.
Signed-off-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarMauro Carvalho Chehab <m.chehab@samsung.com>
parent 61198dfd
...@@ -589,7 +589,7 @@ static int msi3101_convert_stream_504(struct msi3101_state *s, u32 *dst, ...@@ -589,7 +589,7 @@ static int msi3101_convert_stream_504(struct msi3101_state *s, u32 *dst,
} }
/* /*
* Converts signed ~10+3-bit integer into 32-bit IEEE floating point * Converts signed ~10+2-bit integer into 32-bit IEEE floating point
* representation. * representation.
*/ */
static u32 msi3101_convert_sample_384(struct msi3101_state *s, u16 x, int shift) static u32 msi3101_convert_sample_384(struct msi3101_state *s, u16 x, int shift)
...@@ -601,12 +601,15 @@ static u32 msi3101_convert_sample_384(struct msi3101_state *s, u16 x, int shift) ...@@ -601,12 +601,15 @@ static u32 msi3101_convert_sample_384(struct msi3101_state *s, u16 x, int shift)
if (!x) if (!x)
return 0; return 0;
/* Convert 10-bit two's complement to 13-bit */ if (shift == 3)
shift = 2;
/* Convert 10-bit two's complement to 12-bit */
if (x & (1 << 9)) { if (x & (1 << 9)) {
x |= ~0U << 10; /* set all the rest bits to one */ x |= ~0U << 10; /* set all the rest bits to one */
x <<= shift; x <<= shift;
x = -x; x = -x;
x &= 0xfff; /* result is 12 bit ... + sign */ x &= 0x7ff; /* result is 11 bit ... + sign */
sign = 1 << 31; sign = 1 << 31;
} else { } else {
x <<= shift; x <<= shift;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment