/* Table handlers */
psi_tables_install((mpegts_input_t *)lfe, mm,
- ((dvb_mux_t *)mm)->lm_tuning.dmc_fe_type);
+ ((dvb_mux_t *)mm)->lm_tuning.dmc_fe_delsys);
/* Re-arm (quick) */
} else {
mi = mm->mm_active->mmi_input;
if (mi) {
pthread_mutex_lock(&mi->mi_output_lock);
+ mm->mm_update_pids_flag = 0;
mi->mi_update_pids(mi, mm);
pthread_mutex_unlock(&mi->mi_output_lock);
}
return;
if (!lfe->sf_tables) {
psi_tables_install(mmi->mmi_input, mmi->mmi_mux,
- ((dvb_mux_t *)mmi->mmi_mux)->lm_tuning.dmc_fe_type);
+ ((dvb_mux_t *)mmi->mmi_mux)->lm_tuning.dmc_fe_delsys);
lfe->sf_tables = 1;
}
sigstat.status_text = signal2str(lfe->sf_status);
/* install table handlers */
psi_tables_install(mmi->mmi_input, mm,
- ((dvb_mux_t *)mm)->lm_tuning.dmc_fe_type);
+ ((dvb_mux_t *)mm)->lm_tuning.dmc_fe_delsys);
} else { // quick re-arm the timer to wait for signal lock
gtimer_arm_ms(&hfe->hf_monitor_timer, tvhdhomerun_frontend_monitor_cb, hfe, 50);