[media] mb86a20s: better name temp vars at mb86a20s_layer_bitrate()
Using 'i' for the guard interval temporary var is a bad idea, as 'i' is generally used by "anonymous" indexes. Let's rename modulation, fec and guard interval temp vars with a meaningful name, as that makes easier to understand the code and avoids cut-and-paste types of error. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com> Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
b1f8933119
commit
0562aef296
1 changed files with 19 additions and 18 deletions
|
@ -566,12 +566,13 @@ 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 fec, u32 interleaving,
|
u32 modulation, u32 forward_error_correction,
|
||||||
|
u32 interleaving,
|
||||||
u32 segment)
|
u32 segment)
|
||||||
{
|
{
|
||||||
struct mb86a20s_state *state = fe->demodulator_priv;
|
struct mb86a20s_state *state = fe->demodulator_priv;
|
||||||
u32 rate;
|
u32 rate;
|
||||||
int m, f, i;
|
int mod, fec, guard;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If modulation/fec/interleaving is not detected, the default is
|
* If modulation/fec/interleaving is not detected, the default is
|
||||||
|
@ -582,54 +583,54 @@ static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer,
|
||||||
case DQPSK:
|
case DQPSK:
|
||||||
case QPSK:
|
case QPSK:
|
||||||
default:
|
default:
|
||||||
m = 0;
|
mod = 0;
|
||||||
break;
|
break;
|
||||||
case QAM_16:
|
case QAM_16:
|
||||||
m = 1;
|
mod = 1;
|
||||||
break;
|
break;
|
||||||
case QAM_64:
|
case QAM_64:
|
||||||
m = 2;
|
mod = 2;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (fec) {
|
switch (forward_error_correction) {
|
||||||
default:
|
default:
|
||||||
case FEC_1_2:
|
case FEC_1_2:
|
||||||
case FEC_AUTO:
|
case FEC_AUTO:
|
||||||
f = 0;
|
fec = 0;
|
||||||
break;
|
break;
|
||||||
case FEC_2_3:
|
case FEC_2_3:
|
||||||
f = 1;
|
fec = 1;
|
||||||
break;
|
break;
|
||||||
case FEC_3_4:
|
case FEC_3_4:
|
||||||
f = 2;
|
fec = 2;
|
||||||
break;
|
break;
|
||||||
case FEC_5_6:
|
case FEC_5_6:
|
||||||
f = 3;
|
fec = 3;
|
||||||
break;
|
break;
|
||||||
case FEC_7_8:
|
case FEC_7_8:
|
||||||
f = 4;
|
fec = 4;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (interleaving) {
|
switch (interleaving) {
|
||||||
default:
|
default:
|
||||||
case GUARD_INTERVAL_1_4:
|
case GUARD_INTERVAL_1_4:
|
||||||
i = 0;
|
guard = 0;
|
||||||
break;
|
break;
|
||||||
case GUARD_INTERVAL_1_8:
|
case GUARD_INTERVAL_1_8:
|
||||||
i = 1;
|
guard = 1;
|
||||||
break;
|
break;
|
||||||
case GUARD_INTERVAL_1_16:
|
case GUARD_INTERVAL_1_16:
|
||||||
i = 2;
|
guard = 2;
|
||||||
break;
|
break;
|
||||||
case GUARD_INTERVAL_1_32:
|
case GUARD_INTERVAL_1_32:
|
||||||
i = 3;
|
guard = 3;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Samples BER at BER_SAMPLING_RATE seconds */
|
/* Samples BER at BER_SAMPLING_RATE seconds */
|
||||||
rate = isdbt_rate[m][f][i] * segment * BER_SAMPLING_RATE;
|
rate = isdbt_rate[mod][fec][guard] * segment * BER_SAMPLING_RATE;
|
||||||
|
|
||||||
/* Avoids sampling too quickly or to overflow the register */
|
/* Avoids sampling too quickly or to overflow the register */
|
||||||
if (rate < 256)
|
if (rate < 256)
|
||||||
|
@ -639,13 +640,13 @@ static void mb86a20s_layer_bitrate(struct dvb_frontend *fe, u32 layer,
|
||||||
|
|
||||||
dev_dbg(&state->i2c->dev,
|
dev_dbg(&state->i2c->dev,
|
||||||
"%s: layer %c bitrate: %d kbps; counter = %d (0x%06x)\n",
|
"%s: layer %c bitrate: %d kbps; counter = %d (0x%06x)\n",
|
||||||
__func__, 'A' + layer, segment * isdbt_rate[m][f][i]/1000,
|
__func__, 'A' + layer,
|
||||||
|
segment * isdbt_rate[mod][fec][guard]/1000,
|
||||||
rate, rate);
|
rate, rate);
|
||||||
|
|
||||||
state->estimated_rate[layer] = rate;
|
state->estimated_rate[layer] = rate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int mb86a20s_get_frontend(struct dvb_frontend *fe)
|
static int mb86a20s_get_frontend(struct dvb_frontend *fe)
|
||||||
{
|
{
|
||||||
struct mb86a20s_state *state = fe->demodulator_priv;
|
struct mb86a20s_state *state = fe->demodulator_priv;
|
||||||
|
|
Loading…
Add table
Reference in a new issue