} else {
S2CMD(DTV_PILOT, TR(pilot, pilot_tbl, PILOT_AUTO));
S2CMD(DTV_ROLLOFF, TR(rolloff, rolloff_tbl, ROLLOFF_AUTO));
- r = dmc->dmc_fe_stream_id != -1 ? (dmc->dmc_fe_stream_id & 0xFF) |
- ((dmc->dmc_fe_pls_code & 0x3FFFF)<<8) | ((dmc->dmc_fe_pls_mode & 0x3)<<26) : dmc->dmc_fe_stream_id;
+ r = dmc->dmc_fe_stream_id != DVB_NO_STREAM_ID_FILTER ? (dmc->dmc_fe_stream_id & 0xFF) |
+ ((dmc->dmc_fe_pls_code & 0x3FFFF)<<8) | ((dmc->dmc_fe_pls_mode & 0x3)<<26) :
+ DVB_NO_STREAM_ID_FILTER;
#if DVB_VER_ATLEAST(5,9)
- S2CMD(DTV_STREAM_ID, r );
+ S2CMD(DTV_STREAM_ID, r);
#elif DVB_VER_ATLEAST(5,3)
- S2CMD(DTV_DVBT2_PLP_ID, r);
+ S2CMD(DTV_DVBT2_PLP_ID, r);
#endif
}
.id = "plp_id",
.name = "PLP ID",
.off = offsetof(dvb_mux_t, lm_tuning.dmc_fe_stream_id),
- .def.i = 0,
+ .def.i = DVB_NO_STREAM_ID_FILTER,
},
{}
}
.id = "stream_id",
.name = "ISI",
.off = offsetof(dvb_mux_t, lm_tuning.dmc_fe_stream_id),
- .def.i = -1,
+ .def.i = DVB_NO_STREAM_ID_FILTER,
},
{
.type = PT_STR,
/* Defaults */
lm->lm_tuning.dmc_fe_inversion = DVB_INVERSION_AUTO;
lm->lm_tuning.dmc_fe_pilot = DVB_PILOT_AUTO;
+ lm->lm_tuning.dmc_fe_stream_id = DVB_NO_STREAM_ID_FILTER;
/* Parent init and load config */
if (!(mm = mpegts_mux_create0(mm, idc, uuid,
r = sscanf(line+1, "%u %10s %10s %10s %10s %10s %10s %10s %u",
&mux->dmc_fe_freq, bw, fec, fec2, qam,
mode, guard, hier, &mux->dmc_fe_stream_id);
- if(r == 8) mux->dmc_fe_stream_id = -1; else
+ if(r == 8) mux->dmc_fe_stream_id = DVB_NO_STREAM_ID_FILTER; else
if(r != 9) return 1;
}
mux->dmc_fe_delsys = DVB_SYS_DVBT2;
mux->dmc_fe_delsys = DVB_SYS_DVBS2;
if ((mux->dmc_fe_rolloff = dvb_str2rolloff(rolloff)) == -1) return 1;
if ((mux->dmc_fe_modulation = dvb_str2qam(qam)) == -1) return 1;
- if (r < (4+v2+1)) mux->dmc_fe_stream_id = -1;
+ if (r < (4+v2+1)) mux->dmc_fe_stream_id = DVB_NO_STREAM_ID_FILTER;
if (r < (4+v2+2)) mux->dmc_fe_pls_code = 1;
if (r < (4+v2+3)) mux->dmc_fe_pls_mode = 0;
} else {
if ((mux->dmc_fe_inversion = dvb_str2inver(x)) == -1)
mux_fail(r, "wrong inversion '%s'", x);
if (htsmsg_get_s32(l, "STREAM_ID", &mux->dmc_fe_stream_id))
- mux->dmc_fe_stream_id = -1;
+ mux->dmc_fe_stream_id = DVB_NO_STREAM_ID_FILTER;
} else if (mux->dmc_fe_delsys == DVB_SYS_DVBS ||
mux->dmc_fe_delsys == DVB_SYS_DVBS2) {
if ((mux->dmc_fe_pilot = dvb_str2rolloff(x)) == -1)
mux_fail(r, "wrong pilot '%s'", x);
if (htsmsg_get_s32(l, "STREAM_ID", &r)) {
- mux->dmc_fe_stream_id = -1;
+ mux->dmc_fe_stream_id = DVB_NO_STREAM_ID_FILTER;
mux->dmc_fe_pls_mode = 0;
mux->dmc_fe_pls_code = 1;
}