]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
(no commit message)
authorFredik Viksten <linuxkernel@viksten.org>
Mon, 26 Apr 2010 19:21:02 +0000 (19:21 +0000)
committerFredik Viksten <linuxkernel@viksten.org>
Mon, 26 Apr 2010 19:21:02 +0000 (19:21 +0000)
src/dvr/dvr.h
src/dvr/dvr_db.c
src/htsp.c
src/webui/simpleui.c

index aa88fc6c95271f00558cf5eec21b63ba7a97bb76..aa03df15bb50e7ff53b50d27463d437dbc8f8b20 100644 (file)
@@ -62,6 +62,7 @@ typedef enum {
   DVR_COMPLETED,         /* If recording failed, de->de_error is set to
                            a string */
   DVR_NOSTATE,
+  DVR_MISSED_TIME,
 } dvr_entry_sched_state_t;
 
 
index 3a8ec5c506a166be588a40ab3dedd1477beecc07..2ac6787759e78226299722d786edf44684e8f938 100644 (file)
@@ -83,7 +83,10 @@ dvr_entry_status(dvr_entry_t *de)
       return streaming_code2txt(de->de_last_error);
     else
       return "Completed OK";
-    
+
+  case DVR_MISSED_TIME:
+    return "Time missed";
+
   default:
     return "Invalid";
   }
@@ -109,6 +112,8 @@ dvr_entry_schedstatus(dvr_entry_t *de)
       return "completedError";
     else
       return "completed";
+  case DVR_MISSED_TIME:
+    return "completedError";
   default:
     return "unknown";
   }
@@ -209,7 +214,10 @@ dvr_entry_link(dvr_entry_t *de)
   preamble = de->de_start - (60 * de->de_start_extra) - 30;
 
   if(now >= de->de_stop || de->de_dont_reschedule) {
-    de->de_sched_state = DVR_COMPLETED;
+    if(de->de_filename == NULL)
+      de->de_sched_state = DVR_MISSED_TIME;
+    else
+      de->de_sched_state = DVR_COMPLETED;
     gtimer_arm_abs(&de->de_timer, dvr_timer_expire, de, 
               de->de_stop + dvr_retention_days * 86400);
 
index 0f3b18a171452427b69f19664c49dc5c1024f887..71fb6e6202fd308a0c6fa7769cb0dd0cc36ea211 100644 (file)
@@ -390,6 +390,9 @@ htsp_build_dvrentry(dvr_entry_t *de, const char *method)
     if(de->de_last_error)
       error = streaming_code2txt(de->de_last_error);
     break;
+  case DVR_MISSED_TIME:
+    s = "missed";
+    break;
   case DVR_NOSTATE:
     s = "invalid";
     break;
@@ -510,6 +513,7 @@ htsp_method_addDvrEntry(htsp_connection_t *htsp, htsmsg_t *in)
   switch(dvr_status) {
   case DVR_SCHEDULED:
   case DVR_RECORDING:
+  case DVR_MISSED_TIME:
   case DVR_COMPLETED:
     htsmsg_add_u32(out, "id", de->de_id);
     htsmsg_add_u32(out, "success", 1);
index b7d4358fbb9f24c5798fd3f57adf7d9204bf5e7f..f2392c243c47c8bd37e31c265649bd70adf2aa7e 100644 (file)
@@ -253,6 +253,7 @@ page_einfo(http_connection_t *hc, const char *remain, void *opaque)
                "name=\"rec\" value=\"Record\">");
     break;
 
+  case DVR_MISSED_TIME:
   case DVR_COMPLETED:
     break;
   }
@@ -329,6 +330,7 @@ page_pvrinfo(http_connection_t *hc, const char *remain, void *opaque)
     break;
 
   case DVR_COMPLETED:
+  case DVR_MISSED_TIME:
   case DVR_NOSTATE:
     break;
   }