fixed some stuff for dvb-s(2) mux creation

This commit is contained in:
Robert 2009-11-15 12:38:57 +00:00
parent c8a2f29e08
commit 385eff6053
5 changed files with 37 additions and 0 deletions

View file

@ -258,6 +258,7 @@ const char *dvb_mux_add_by_params(th_dvb_adapter_t *tda,
int symrate,
int bw,
int constellation,
int delsys,
int tmode,
int guard,
int hier,

View file

@ -563,6 +563,15 @@ dvb_fe_opts(th_dvb_adapter_t *tda, const char *which)
return a;
}
if(!strcmp(which, "delsys")) {
if(c & FE_CAN_QPSK) {
fe_opts_add(a, "SYS_DVBS", SYS_DVBS);
fe_opts_add(a, "SYS_DVBS2", SYS_DVBS2);
} else
fe_opts_add(a, "SYS_UNDEFINED", SYS_UNDEFINED);
return a;
}
if(!strcmp(which, "transmissionmodes")) {
if(c & FE_CAN_TRANSMISSION_MODE_AUTO)
fe_opts_add(a, "Auto", TRANSMISSION_MODE_AUTO);

View file

@ -858,6 +858,7 @@ dvb_mux_add_by_params(th_dvb_adapter_t *tda,
int symrate,
int bw,
int constellation,
int delsys,
int tmode,
int guard,
int hier,
@ -931,8 +932,16 @@ dvb_mux_add_by_params(th_dvb_adapter_t *tda,
if(!val2str(polarisation, poltab))
return "Invalid polarisation";
if(!val2str(constellation, qamtab))
return "Invalid QPSK constellation";
if(!val2str(delsys, delsystab))
return "Invalid delivery system";
dmc.dmc_fe_params.u.qpsk.symbol_rate = symrate;
dmc.dmc_fe_params.u.qpsk.fec_inner = fec;
dmc.dmc_fe_delsys = delsys;
dmc.dmc_fe_modulation = constellation;
break;
case FE_ATSC:

View file

@ -1507,6 +1507,7 @@ extjs_dvb_addmux(http_connection_t *hc, const char *remain, void *opaque)
atoi(http_arg_get(args, "symbolrate")?: "-1"),
atoi(http_arg_get(args, "bandwidthID")?: "-1"),
atoi(http_arg_get(args, "constellationID")?: "-1"),
atoi(http_arg_get(args, "delsysID")?: "-1"),
atoi(http_arg_get(args, "tmodeID")?: "-1"),
atoi(http_arg_get(args, "guardintervalID")?: "-1"),
atoi(http_arg_get(args, "hierarchyID")?: "-1"),

View file

@ -839,6 +839,23 @@ tvheadend.addMuxManually = function(adapterData, satConfStore) {
})
}));
items.push(new Ext.form.ComboBox({
fieldLabel: 'Delivery System',
name: 'delsys',
hiddenName: 'delsysID',
editable: false,
allowBlank: false,
displayField: 'title',
valueField:'id',
mode:'remote',
triggerAction: 'all',
store: new Ext.data.JsonStore({
root:'entries',
fields: ['title', 'id'],
url: 'dvb/feopts/delsys/' + adId
})
}));
items.push(new Ext.form.ComboBox({
fieldLabel: 'Constellation',
name: 'constellation',