From: John Törnblom Date: Mon, 18 Feb 2013 11:01:16 +0000 (+0100) Subject: insert chapters when packets are marked as containing commercials X-Git-Tag: v3.9~151 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62a1a6d3c277e800a404df3359c84d06d2e8fce2;p=thirdparty%2Ftvheadend.git insert chapters when packets are marked as containing commercials --- diff --git a/src/muxer/tvh/mkmux.c b/src/muxer/tvh/mkmux.c index 258a54386..19880a384 100644 --- a/src/muxer/tvh/mkmux.c +++ b/src/muxer/tvh/mkmux.c @@ -56,6 +56,8 @@ typedef struct mk_track { uint16_t aspect_num; uint16_t aspect_den; + + uint8_t commercial; } mk_track_t; /** @@ -208,6 +210,7 @@ mk_build_tracks(mk_mux_t *mkm, const streaming_start_t *ss) mkm->tracks[i].channels = ssc->ssc_channels; mkm->tracks[i].aspect_num = ssc->ssc_aspect_num; mkm->tracks[i].aspect_den = ssc->ssc_aspect_den; + mkm->tracks[i].commercial = COMMERCIAL_UNKNOWN; mkm->tracks[i].sri = ssc->ssc_sri; mkm->tracks[i].nextpts = PTS_UNSET; @@ -1046,6 +1049,11 @@ mk_mux_write_pkt(mk_mux_t *mkm, th_pkt_t *pkt) mark = 1; t->sri = pkt->pkt_sri; } + if(pkt->pkt_commercial != t->commercial && + pkt->pkt_commercial != COMMERCIAL_UNKNOWN) { + mark = 1; + t->commercial = pkt->pkt_commercial; + } if(mark) mk_mux_insert_chapter(mkm);