static int is_dvr_entry_finished(dvr_entry_t *entry)
{
dvr_entry_sched_state_t state = entry->de_sched_state;
- return state == DVR_COMPLETED && !entry->de_last_error && dvr_get_filesize(entry, 0) != -1;
+ return state == DVR_COMPLETED && !entry->de_last_error &&
+ dvr_get_filesize(entry, 0) != -1 &&
+ entry->de_data_errors < DVR_MAX_DATA_ERRORS;
}
static int is_dvr_entry_upcoming(dvr_entry_t *entry)
#include "lang_str.h"
#include "tvhvfs.h"
+#define DVR_MAX_DATA_ERRORS (10000)
+
#define DVR_FILESIZE_UPDATE (1<<0)
#define DVR_FILESIZE_TOTAL (1<<1)
default:
break;
}
+ if(de->de_data_errors >= DVR_MAX_DATA_ERRORS) /* user configurable threshold? */
+ return N_("Too many data errors");
if(dvr_get_filesize(de, 0) == -1)
return N_("File missing");
if(de->de_last_error)