dvr: add a marker when there is a commercial break

This commit is contained in:
John Törnblom 2013-01-08 15:43:20 +01:00
parent fe9eb0c05e
commit a846f70e4f

View file

@ -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;