]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: close_service - ignore SCT_CA streams
authorJaroslav Kysela <perex@perex.cz>
Sat, 7 Jun 2014 09:21:17 +0000 (11:21 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 10 Jun 2014 12:02:36 +0000 (14:02 +0200)
src/input/mpegts/mpegts_input.c

index d42e61754e5c4b682776f21fd30dc69a975c61c7..b52a324ad0e9723dc2addb8cbb505d9e24ee1ac8 100644 (file)
@@ -350,8 +350,10 @@ mpegts_input_close_service ( mpegts_input_t *mi, mpegts_service_t *s )
   pthread_mutex_lock(&s->s_stream_mutex);
   mi->mi_close_pid(mi, s->s_dvb_mux, s->s_pmt_pid, MPS_STREAM, s);
   mi->mi_close_pid(mi, s->s_dvb_mux, s->s_pcr_pid, MPS_STREAM, s);
-  TAILQ_FOREACH(st, &s->s_components, es_link)
-    mi->mi_close_pid(mi, s->s_dvb_mux, st->es_pid, MPS_STREAM, s);
+  TAILQ_FOREACH(st, &s->s_components, es_link) {
+    if (st->es_type != SCT_CA)
+      mi->mi_close_pid(mi, s->s_dvb_mux, st->es_pid, MPS_STREAM, s);
+  }
 
 
   pthread_mutex_unlock(&s->s_stream_mutex);