]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Add MPS_NOPOSTDEMUX flag
authorJasmin Jessich <jasmin@anw.at>
Sun, 25 Feb 2018 02:30:18 +0000 (03:30 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 25 Feb 2018 17:58:17 +0000 (18:58 +0100)
In mpegts_input_postdemux remove PIDs marked with the new flag.

Signed-off-by: Jasmin Jessich <jasmin@anw.at>
src/input/mpegts.h
src/input/mpegts/mpegts_input.c

index 99e6b547e6945b8514ed53f38ba39dc3a5a6b2e5..c6991505e0d343ef95e655f2cac77337aa0abdae 100644 (file)
@@ -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
index 9ac70ca60439ca3c34c6020c155eb3228e8a2bd9..c133b0e986fbef61e54fb25f65e63af2e415847e 100644 (file)
@@ -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) {