]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb psi: fix for the previous commits - move pmt monitor change to mpegts_service_find()
authorJaroslav Kysela <perex@perex.cz>
Thu, 18 Oct 2018 18:43:20 +0000 (20:43 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 18 Oct 2018 18:43:20 +0000 (20:43 +0200)
src/input/mpegts/dvb_psi.c
src/input/mpegts/mpegts_service.c

index 57ef4badc695b7b536c41f3358b8bfdb81ab8561..e04d2df6c2355787fdc152205be09f9fee5dcaac 100644 (file)
@@ -1017,8 +1017,6 @@ dvb_pat_callback
                          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);
       }
index a04686fda48a22b9114e2dcfd2dcb5bd45f8c6e7..aa175395c59dfdb216c8ee416df4f2b5d3a42a92 100644 (file)
@@ -922,7 +922,9 @@ mpegts_service_find
     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()) {