From: Jasmin Jessich Date: Sun, 25 Feb 2018 02:30:18 +0000 (+0100) Subject: Add MPS_NOPOSTDEMUX flag X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8b2e9ba352401c83e39855b3103d272897fd47bb;p=thirdparty%2Ftvheadend.git Add MPS_NOPOSTDEMUX flag In mpegts_input_postdemux remove PIDs marked with the new flag. Signed-off-by: Jasmin Jessich --- diff --git a/src/input/mpegts.h b/src/input/mpegts.h index 99e6b547e..c6991505e 100644 --- a/src/input/mpegts.h +++ b/src/input/mpegts.h @@ -153,14 +153,15 @@ typedef struct mpegts_pid_sub RB_ENTRY(mpegts_pid_sub) mps_link; LIST_ENTRY(mpegts_pid_sub) mps_raw_link; LIST_ENTRY(mpegts_pid_sub) mps_svcraw_link; -#define MPS_NONE 0x00 -#define MPS_ALL 0x01 -#define MPS_RAW 0x02 -#define MPS_STREAM 0x04 -#define MPS_SERVICE 0x08 -#define MPS_TABLE 0x10 -#define MPS_FTABLE 0x20 -#define MPS_TABLES 0x40 +#define MPS_NONE 0x00 +#define MPS_ALL 0x01 +#define MPS_RAW 0x02 +#define MPS_STREAM 0x04 +#define MPS_SERVICE 0x08 +#define MPS_TABLE 0x10 +#define MPS_FTABLE 0x20 +#define MPS_TABLES 0x40 +#define MPS_NOPOSTDEMUX 0x80 int mps_type; #define MPS_WEIGHT_PAT 1000 #define MPS_WEIGHT_CAT 999 diff --git a/src/input/mpegts/mpegts_input.c b/src/input/mpegts/mpegts_input.c index 9ac70ca60..c133b0e98 100644 --- a/src/input/mpegts/mpegts_input.c +++ b/src/input/mpegts/mpegts_input.c @@ -1592,7 +1592,10 @@ mpegts_input_postdemux if ((mp = mpegts_mux_find_pid(mm, pid, 0))) { type = mp->mp_type; - + + if (type & MPS_NOPOSTDEMUX) + goto done; + /* Stream service data */ if (type & MPS_SERVICE) { LIST_FOREACH(mps, &mp->mp_svc_subs, mps_svcraw_link) {