The only place where a 3 second timeout plays a role that also
might cause a channel to become unavailable is in cDevice::Action(),
under

 // Check whether the TS packets are scrambled:

Maybe some packets have the TS_SCRAMBLING_CONTROL bits set here.
This could be caused by recording the PCR packets since version 1.7.12.
To debug this, just disable this check, and/or put in some debug printouts.

Klaus

How do I do this?
Is it as simple as :
-  startScrambleDetection = 0;
+  startScrambleDetection = 1;

or comment out:
//                 if (startScrambleDetection) {
//                    cCamSlot *cs = CamSlot();
//                    CamSlotNumber = cs ? cs->SlotNumber() : 0;
//                    if (CamSlotNumber) {
//                       bool Scrambled = b[3] & TS_SCRAMBLING_CONTROL;
//                       int t = time(NULL) - startScrambleDetection;
//                       if (Scrambled) {
//                          if (t > TS_SCRAMBLING_TIMEOUT)
//                             DetachReceivers = true;
//                          }
//                       else if (t > TS_SCRAMBLING_TIME_OK) {
//                          DescramblingOk = true;
//                          startScrambleDetection = 0;
//                          }
//                       }
//                    }

or something else?

_______________________________________________
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr

Reply via email to