In mpegts_input_postdemux remove PIDs marked with the new flag.
Signed-off-by: Jasmin Jessich <jasmin@anw.at>
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
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) {