]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvr: record the first commercial tagged packet, incase the detection was to early
authorJohn Törnblom <john.tornblom@gmail.com>
Mon, 7 Jan 2013 10:55:37 +0000 (11:55 +0100)
committerJohn Törnblom <john.tornblom@gmail.com>
Mon, 7 Jan 2013 10:55:37 +0000 (11:55 +0100)
src/dvr/dvr_rec.c

index 0efe1223ed82cc4e8dc9a74811f045556901bc45..2f30bfb25936c00854ee128b824e472af6977ce4 100755 (executable)
@@ -420,21 +420,20 @@ dvr_thread(void *aux)
     switch(sm->sm_type) {
 
     case SMT_PACKET:
-       pkt = sm->sm_data;
-       if(pkt->pkt_commercial == COMMERCIAL_YES) {
-         dvr_rec_set_state(de, DVR_RS_COMMERCIAL, 0);
-         tsfix_set_comm_skip(de->de_tsfix, 1);
-         break;
-       }
-
+      pkt = sm->sm_data;
+      if(pkt->pkt_commercial == COMMERCIAL_YES) {
+       dvr_rec_set_state(de, DVR_RS_COMMERCIAL, 0);
+       tsfix_set_comm_skip(de->de_tsfix, 1);
+      } else {
        dvr_rec_set_state(de, DVR_RS_RUNNING, 0);
        tsfix_set_comm_skip(de->de_tsfix, 0);
+      }
 
-       if(started) {
-         muxer_write_pkt(de->de_mux, sm->sm_type, sm->sm_data);
-         sm->sm_data = NULL;
-       }
-       break;
+      if(started) {
+       muxer_write_pkt(de->de_mux, sm->sm_type, sm->sm_data);
+       sm->sm_data = NULL;
+      }
+      break;
 
     case SMT_MPEGTS:
       if(started) {