NULL, "pmt", LS_TBL_BASE,
MT_CRC | MT_QUICKREQ | MT_ONESHOT | MT_SCANSUBS,
pid, MPS_WEIGHT_PMT_SCAN);
- if (s->s_pmt_mon && (save & 2) != 0) /* PMT PID change? */
- mpegts_input_open_pmt_monitor(mm, s);
if (save)
service_request_save((service_t*)s);
}
if (service_id16(s) == sid) {
if (pmt_pid && pmt_pid != s->s_components.set_pmt_pid) {
s->s_components.set_pmt_pid = pmt_pid;
- if (save) *save = 3;
+ if (s->s_pmt_mon)
+ mpegts_input_open_pmt_monitor(mm, s);
+ if (save) *save = 1;
}
if (create) {
if ((save && *save) || s->s_dvb_last_seen + 3600 < gclk()) {