]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
DVR: add DVR_RS_FINISHED state to distinguish finished recordings
authorJaroslav Kysela <perex@perex.cz>
Fri, 6 Nov 2015 13:54:06 +0000 (14:54 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 6 Nov 2015 13:54:06 +0000 (14:54 +0100)
src/dvr/dvr.h
src/dvr/dvr_db.c

index d1671be48efd72b70c33565a252335c8aa4df1a9..b48ae3cce7995a1681734610e4f57639cc8795e3 100644 (file)
@@ -113,6 +113,7 @@ typedef enum {
   DVR_RS_COMMERCIAL,
   DVR_RS_ERROR,
   DVR_RS_EPG_WAIT,
+  DVR_RS_FINISHED
 } dvr_rs_state_t;
   
 
index a7cdcf3c888239623689a3354fb63c4f9d5f6f32..d0d751486ebb56b588ebe378cf5d5a38756ccf5b 100644 (file)
@@ -369,7 +369,7 @@ dvr_entry_retention_timer(dvr_entry_t *de)
 static void
 dvr_entry_nostate(dvr_entry_t *de, int error_code)
 {
-  dvr_entry_set_state(de, DVR_NOSTATE, DVR_RS_PENDING, error_code);
+  dvr_entry_set_state(de, DVR_NOSTATE, DVR_RS_FINISHED, error_code);
   dvr_entry_retention_timer(de);
 }
 
@@ -381,7 +381,7 @@ dvr_entry_missed_time(dvr_entry_t *de, int error_code)
 {
   dvr_autorec_entry_t *dae = de->de_autorec;
 
-  dvr_entry_set_state(de, DVR_MISSED_TIME, DVR_RS_PENDING, error_code);
+  dvr_entry_set_state(de, DVR_MISSED_TIME, DVR_RS_FINISHED, error_code);
   dvr_entry_retention_timer(de);
 
   // Trigger autorec update in case of max schedules limit
@@ -395,7 +395,7 @@ dvr_entry_missed_time(dvr_entry_t *de, int error_code)
 static void
 dvr_entry_completed(dvr_entry_t *de, int error_code)
 {
-  dvr_entry_set_state(de, DVR_COMPLETED, DVR_RS_PENDING, error_code);
+  dvr_entry_set_state(de, DVR_COMPLETED, DVR_RS_FINISHED, error_code);
 #if ENABLE_INOTIFY
   dvr_inotify_add(de);
 #endif
@@ -429,6 +429,8 @@ dvr_entry_status(dvr_entry_t *de)
       return streaming_code2txt(de->de_last_error);
     case DVR_RS_EPG_WAIT:
       return N_("Waiting for EPG running flag");
+    case DVR_RS_FINISHED:
+      return N_("Finished");
     default:
       return N_("Invalid");
     }