]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvr: add a marker when there is a commercial break
authorJohn Törnblom <john.tornblom@gmail.com>
Tue, 8 Jan 2013 14:43:20 +0000 (15:43 +0100)
committerJohn Törnblom <john.tornblom@gmail.com>
Tue, 8 Jan 2013 21:33:04 +0000 (22:33 +0100)
src/dvr/dvr_rec.c

index 5129e7e81452a157f9245c801772999decff2a68..59daec4359633de6939467408b636b3d9cef65c7 100755 (executable)
@@ -405,6 +405,7 @@ dvr_thread(void *aux)
   int run = 1;
   int started = 0;
   int comm_skip = (cfg->dvr_flags & DVR_SKIP_COMMERCIALS);
+  int commercial = COMMERCIAL_UNKNOWN;
 
   pthread_mutex_lock(&sq->sq_mutex);
 
@@ -430,6 +431,12 @@ dvr_thread(void *aux)
 
       if(pkt->pkt_commercial == COMMERCIAL_YES && comm_skip)
        break;
+
+      if(commercial != pkt->pkt_commercial)
+       muxer_add_marker(de->de_mux);
+
+      commercial = pkt->pkt_commercial;
+
       if(started) {
        muxer_write_pkt(de->de_mux, sm->sm_type, sm->sm_data);
        sm->sm_data = NULL;