From: Jaroslav Kysela Date: Mon, 3 Apr 2017 16:07:38 +0000 (+0200) Subject: timeshift: use pkt->pkt_type instead info from the streaming_start X-Git-Tag: v4.2.1~50 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb483a2781e467c4da9a9f82c1b4f6e310bd2c04;p=thirdparty%2Ftvheadend.git timeshift: use pkt->pkt_type instead info from the streaming_start --- diff --git a/src/timeshift.c b/src/timeshift.c index 0a4bae279..4c91fd211 100644 --- a/src/timeshift.c +++ b/src/timeshift.c @@ -309,19 +309,6 @@ const idclass_t timeshift_conf_class = { * Process a packet */ -static void -timeshift_smt_start ( timeshift_t *ts, streaming_start_t *ss ) -{ - int i; - - /* Update early teletext index */ - for (i = 0; i < ss->ss_num_components; i++) - if (ss->ss_components[i].ssc_type == SCT_TELETEXT) { - ts->teletextidx0 = ss->ss_components[i].ssc_index; - break; - } -} - static int timeshift_packet( timeshift_t *ts, streaming_message_t *sm ) { @@ -330,7 +317,7 @@ timeshift_packet( timeshift_t *ts, streaming_message_t *sm ) if (pkt->pkt_pts != PTS_UNSET) { /* avoid to update last_wr_time for TELETEXT packets */ - if (ts->teletextidx0 != pkt->pkt_componentindex) { + if (pkt->pkt_type != SCT_TELETEXT) { time = ts_rescale(pkt->pkt_pts, 1000000); if (ts->last_wr_time < time) ts->last_wr_time = time; @@ -382,9 +369,6 @@ static void timeshift_input else if (type == SMT_MPEGTS) ts->packet_mode = 0; - else if (type == SMT_START) - timeshift_smt_start(ts, (streaming_start_t *)sm->sm_data); - /* Send to the writer thread */ if (ts->packet_mode) { sm->sm_time = ts->last_wr_time; diff --git a/src/timeshift/private.h b/src/timeshift/private.h index e5fda4514..fe496df92 100644 --- a/src/timeshift/private.h +++ b/src/timeshift/private.h @@ -131,8 +131,6 @@ typedef struct timeshift { int file_segments; ///< Count of segments in files int vididx; ///< Index of (current) video stream - int teletextidx0; ///< Index of (current) teletext stream (EARLY) - int teletextidx; ///< Index of (current) teletext stream streaming_start_t *smt_start; ///< Streaming start info diff --git a/src/timeshift/timeshift_writer.c b/src/timeshift/timeshift_writer.c index 102835e32..8a2a11b7f 100644 --- a/src/timeshift/timeshift_writer.c +++ b/src/timeshift/timeshift_writer.c @@ -249,12 +249,6 @@ static void _update_smt_start ( timeshift_t *ts, streaming_start_t *ss ) ts->vididx = ss->ss_components[i].ssc_index; break; } - /* Update teletext index */ - for (i = 0; i < ss->ss_num_components; i++) - if (ss->ss_components[i].ssc_type == SCT_TELETEXT) { - ts->teletextidx = ss->ss_components[i].ssc_index; - break; - } } /* @@ -353,7 +347,7 @@ static void _process_msg case SMT_PACKET: if (timeshift_conf.teletext && sm->sm_type == SMT_PACKET) { pkt = sm->sm_data; - teletext = pkt->pkt_componentindex == ts->teletextidx; + teletext = pkt->pkt_type == SCT_TELETEXT; } /* fall thru */ case SMT_SIGNAL_STATUS: