]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
cwc: reset the preferred CA PID when key is late...
authorJaroslav Kysela <perex@perex.cz>
Sat, 21 Feb 2015 20:32:29 +0000 (21:32 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 21 Feb 2015 20:32:29 +0000 (21:32 +0100)
src/descrambler/cwc.c

index 091179e4d984b42e4e11cdfa990d3b6ffc5825f9..dd4b1e1a803943e6f8cd4c5f7cfac19e4e00fbfa 100644 (file)
@@ -666,6 +666,7 @@ static int
 cwc_ecm_reset(th_descrambler_t *th)
 {
   cwc_service_t *ct = (cwc_service_t *)th;
+  mpegts_service_t *t;
   ecm_pid_t *ep;
   ecm_section_t *es;
 
@@ -676,6 +677,9 @@ cwc_ecm_reset(th_descrambler_t *th)
     LIST_FOREACH(es, &ep->ep_sections, es_link)
       es->es_keystate = ES_UNKNOWN;
   ct->ecm_state = ECM_RESET;
+  t = (mpegts_service_t *)th->td_service;
+  if (t->s_dvb_prefcapid_lock != PREFCAPID_FORCE)
+    t->s_dvb_prefcapid = 0;
   return 0;
 }