]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: PID handling - fix thinkos (used wrong field for psi_tables_install
authorJaroslav Kysela <perex@perex.cz>
Tue, 5 May 2015 18:02:52 +0000 (20:02 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 5 May 2015 18:02:52 +0000 (20:02 +0200)
src/input/mpegts/linuxdvb/linuxdvb_frontend.c
src/input/mpegts/mpegts_mux.c
src/input/mpegts/satip/satip_frontend.c
src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c

index 312a95e92d25b65a56c1e60fddf767abdb61099d..91c2b73973e6b5b4b9aa161932ff2dcbc4f943c2 100644 (file)
@@ -541,7 +541,7 @@ linuxdvb_frontend_monitor ( void *aux )
 
       /* 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 {
index 2938097ae83f3e35a53a41d34cb6b080ad7eeb7f..259167eccbdeec127ac080521757ec48056d405b 100644 (file)
@@ -788,6 +788,7 @@ mpegts_mux_update_pids_cb ( void *aux )
     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);
     }
index 08eb779a9f8a32684f49f0026442aed7c2ac893c..a986d68816e18d96b590c5ea3f71830d2c7d6b21 100644 (file)
@@ -65,7 +65,7 @@ satip_frontend_signal_cb( void *aux )
     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);
index 0ee67c933f64c7403d8f496c19e4748aa342a3e1..ab11024a8ea978ab57a62db86c5e41b9c90a57f4 100644 (file)
@@ -260,7 +260,7 @@ tvhdhomerun_frontend_monitor_cb( void *aux )
 
       /* 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);