Commit 277bfd2f authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

[media] mb86a20s: Fix the code that estimates the measurement interval

Instead of looking at the guard interval field, it was using
the interval length, with is wrong. Fix it.
Signed-off-by: default avatarMauro Carvalho Chehab <m.chehab@samsung.com>
parent 4247368b
...@@ -556,7 +556,7 @@ static u32 isdbt_rate[3][5][4] = { ...@@ -556,7 +556,7 @@ static u32 isdbt_rate[3][5][4] = {
static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer, static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer,
u32 modulation, u32 forward_error_correction, u32 modulation, u32 forward_error_correction,
u32 interleaving, u32 guard_interval,
u32 segment) u32 segment)
{ {
struct mb86a20s_state *state = fe->demodulator_priv; struct mb86a20s_state *state = fe->demodulator_priv;
...@@ -564,7 +564,7 @@ static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer, ...@@ -564,7 +564,7 @@ static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer,
int mod, fec, guard; int mod, fec, guard;
/* /*
* If modulation/fec/interleaving is not detected, the default is * If modulation/fec/guard is not detected, the default is
* to consider the lowest bit rate, to avoid taking too long time * to consider the lowest bit rate, to avoid taking too long time
* to get BER. * to get BER.
*/ */
...@@ -602,7 +602,7 @@ static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer, ...@@ -602,7 +602,7 @@ static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer,
break; break;
} }
switch (interleaving) { switch (guard_interval) {
default: default:
case GUARD_INTERVAL_1_4: case GUARD_INTERVAL_1_4:
guard = 0; guard = 0;
...@@ -693,7 +693,7 @@ static int mb86a20s_get_frontend(struct dvb_frontend *fe) ...@@ -693,7 +693,7 @@ static int mb86a20s_get_frontend(struct dvb_frontend *fe)
c->layer[layer].interleaving = rc; c->layer[layer].interleaving = rc;
mb86a20s_layer_bitrate(fe, layer, c->layer[layer].modulation, mb86a20s_layer_bitrate(fe, layer, c->layer[layer].modulation,
c->layer[layer].fec, c->layer[layer].fec,
c->layer[layer].interleaving, c->guard_interval,
c->layer[layer].segment_count); c->layer[layer].segment_count);
} }
......
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