summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2004-02-24 10:15:46 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2004-02-24 10:15:46 +0100
commite3171acd59efcd677635ba4c440aa2e710fbbac3 (patch)
tree1777190d1cb8fa9bad625c555ff45563e4b331bb
parentd9401eb27b273a655e55c21ac7df181b45c126a0 (diff)
downloadvdr-e3171acd59efcd677635ba4c440aa2e710fbbac3.tar.gz
vdr-e3171acd59efcd677635ba4c440aa2e710fbbac3.tar.bz2
Disabled 'preliminary fix for UPT error'
-rw-r--r--HISTORY5
-rw-r--r--dvbdevice.c6
2 files changed, 9 insertions, 2 deletions
diff --git a/HISTORY b/HISTORY
index 7c3f7017..3378b1ad 100644
--- a/HISTORY
+++ b/HISTORY
@@ -2667,6 +2667,11 @@ Video Disk Recorder Revision History
now initiates an "emergency exit" if the number of UPT errors during one
recording exceeds 10 (suggested by Gregoire Favre). Since the UPT error doesn't
happen on my system, this has not been explicitly tested.
+ The "preliminary fix" for the UPT error in VDR/dvbdevice.c has been disabled
+ by default, since it makes channel switching unpleasently slow. If you want
+ to have that workaround back, you can uncomment the line
+ //#define WAIT_FOR_LOCK_AFTER_TUNING 1
+ in VDR/dvbdevice.c.
- Adapted the 'sky' plugin to use the actual channel IDs, and to fetch EPG data
from www.bleb.org.
- Limited automatic retuning to devices that actually provide the transponder
diff --git a/dvbdevice.c b/dvbdevice.c
index e1d5fc63..8ed62e1f 100644
--- a/dvbdevice.c
+++ b/dvbdevice.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: dvbdevice.c 1.81 2004/02/08 14:07:07 kls Exp $
+ * $Id: dvbdevice.c 1.82 2004/02/24 10:12:13 kls Exp $
*/
#include "dvbdevice.h"
@@ -35,6 +35,7 @@ extern "C" {
#define DO_REC_AND_PLAY_ON_PRIMARY_DEVICE 1
#define DO_MULTIPLE_RECORDINGS 1
+//#define WAIT_FOR_LOCK_AFTER_TUNING 1
#define DEV_VIDEO "/dev/video"
#define DEV_DVB_ADAPTER "/dev/dvb/adapter"
@@ -751,11 +752,12 @@ bool cDvbDevice::SetChannelDevice(const cChannel *Channel, bool LiveView)
dvbTuner->Set(Channel, DoTune, !EITScanner.UsesDevice(this)); //XXX 1.3: this is an ugly hack - find a cleaner solution//XXX
+#ifdef WAIT_FOR_LOCK_AFTER_TUNING
//XXX TODO preliminary fix for the "Unknown picture type" error
time_t t0 = time(NULL);
while (!dvbTuner->Locked() && time(NULL) - t0 < 5)
usleep(100);
- //XXX
+#endif
// PID settings:
if (TurnOnLivePIDs) {