mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
V4L/DVB (12997): Add the DTV_ISDB_TS_ID property for ISDB_S
In ISDB-S, time-devision duplex is used to multiplexing several waves in the same frequency. Each wave is identified by its own transport stream ID, or TS ID. We need to provide some way to specify this ID from user applications to handle ISDB-S frontends. This code has been tested with the Earthsoft PT1 driver. [[email protected]: Fix merge conflicts with isdbt and rename the new parameter to DTV_ISDBS_TS_ID] Signed-off-by: HIRANO Takahito <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
This commit is contained in:
parent
0030ec38ce
commit
98293ef3e5
3 changed files with 14 additions and 1 deletions
|
|
@ -1031,6 +1031,8 @@ static struct dtv_cmds_h dtv_cmds[] = {
|
|||
_DTV_CMD(DTV_ISDBT_LAYERC_SEGMENT_COUNT, 0, 0),
|
||||
_DTV_CMD(DTV_ISDBT_LAYERC_TIME_INTERLEAVING, 0, 0),
|
||||
|
||||
_DTV_CMD(DTV_ISDBS_TS_ID, 1, 0),
|
||||
|
||||
/* Get */
|
||||
[DTV_DISEQC_SLAVE_REPLY] = {
|
||||
.name = "DTV_DISEQC_SLAVE_REPLY",
|
||||
|
|
@ -1420,6 +1422,9 @@ static int dtv_property_process_get(struct dvb_frontend *fe,
|
|||
case DTV_ISDBT_LAYERC_TIME_INTERLEAVING:
|
||||
tvp->u.data = fe->dtv_property_cache.layer[2].interleaving;
|
||||
break;
|
||||
case DTV_ISDBS_TS_ID:
|
||||
tvp->u.data = fe->dtv_property_cache.isdbs_ts_id;
|
||||
break;
|
||||
default:
|
||||
r = -1;
|
||||
}
|
||||
|
|
@ -1571,6 +1576,9 @@ static int dtv_property_process_set(struct dvb_frontend *fe,
|
|||
case DTV_ISDBT_LAYERC_TIME_INTERLEAVING:
|
||||
fe->dtv_property_cache.layer[2].interleaving = tvp->u.data;
|
||||
break;
|
||||
case DTV_ISDBS_TS_ID:
|
||||
fe->dtv_property_cache.isdbs_ts_id = tvp->u.data;
|
||||
break;
|
||||
default:
|
||||
r = -1;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -355,6 +355,9 @@ struct dtv_frontend_properties {
|
|||
fe_modulation_t modulation;
|
||||
u8 interleaving;
|
||||
} layer[3];
|
||||
|
||||
/* ISDB-T specifics */
|
||||
u32 isdbs_ts_id;
|
||||
};
|
||||
|
||||
struct dvb_frontend {
|
||||
|
|
|
|||
Loading…
Reference in a new issue