diff -urNad vdr-1.4.7~/recorder.c vdr-1.4.7/recorder.c --- vdr-1.4.7~/recorder.c 2007-06-22 16:42:32.000000000 +0200 +++ vdr-1.4.7/recorder.c 2007-06-22 16:42:33.000000000 +0200 @@ -130,7 +130,7 @@ } else if (time(NULL) - t > MAXBROKENTIMEOUT) { esyslog("ERROR: video data stream broken"); - cThread::EmergencyExit(true); +// cThread::EmergencyExit(true); t = time(NULL); } } diff -urNad vdr-1.4.7~/remux.c vdr-1.4.7/remux.c --- vdr-1.4.7~/remux.c 2007-06-22 16:42:33.000000000 +0200 +++ vdr-1.4.7/remux.c 2007-06-22 16:43:41.000000000 +0200 @@ -2051,8 +2051,8 @@ if (skipped > MAXNONUSEFULDATA) { esyslog("ERROR: no useful data seen within %d byte of video stream", skipped); skipped = -1; - if (exitOnFailure) - cThread::EmergencyExit(true); +// if (exitOnFailure) +// cThread::EmergencyExit(true); } else skipped += used; @@ -2099,8 +2099,8 @@ if (pt != NO_PICTURE) { if (pt < I_FRAME || B_FRAME < pt) { esyslog("ERROR: unknown picture type '%d'", pt); - if (++numUPTerrors > MAXNUMUPTERRORS && exitOnFailure) - cThread::EmergencyExit(true); +// if (++numUPTerrors > MAXNUMUPTERRORS && exitOnFailure) +// cThread::EmergencyExit(true); } else if (!synced) { if (pt == I_FRAME || syncEarly) {