mpegts: close_service - ignore SCT_CA streams

This commit is contained in:
Jaroslav Kysela 2014-06-07 11:21:17 +02:00
parent 795ccefce4
commit e9617b9ede

View 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);