From 967650ac86cca5438988daa6d45ffca99f44b2fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20T=C3=B6rnblom?= Date: Thu, 6 Sep 2012 12:18:28 +0200 Subject: [PATCH] avoid parsing packets if no subscription is going to recieve them. --- src/tsdemux.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tsdemux.c b/src/tsdemux.c index 89e016a5..dde8aabc 100644 --- a/src/tsdemux.c +++ b/src/tsdemux.c @@ -111,6 +111,9 @@ ts_recv_packet0(service_t *t, elementary_stream_t *st, const uint8_t *tsb) break; default: + if(!streaming_pad_probe_type(&t->s_streaming_pad, SMT_PACKET)) + break; + if(st->es_type == SCT_TELETEXT) teletext_input(t, st, tsb); @@ -285,6 +288,8 @@ ts_remux(service_t *t, const uint8_t *src) sm.sm_type = SMT_MPEGTS; sm.sm_data = tsb; streaming_pad_deliver(&t->s_streaming_pad, &sm); + + service_set_streaming_status_flags(t, TSS_PACKETS); } /*