]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvbpsi: add hack for broken PMT tables
authorJaroslav Kysela <perex@perex.cz>
Fri, 12 Dec 2014 15:25:15 +0000 (16:25 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 12 Dec 2014 15:25:15 +0000 (16:25 +0100)
src/input/mpegts/dvb_psi.c

index e6ff7e4dea3be84c84ec55620447c2ec0273ac49..251b855c3ccd0355b3bf3205424e402b0ec7b8be 100644 (file)
@@ -948,6 +948,14 @@ dvb_table_begin
     tvhtrace(mt->mt_name, "  section %d last %d ver %d (ver %d st %d incomp %d comp %d)",
              *sect, *last, *ver, st->version, st->complete, mt->mt_incomplete, mt->mt_complete);
 
+    /* Ignore previous version */
+    /* This check is for the broken PMT tables where:
+     * last 0 version 21 = PCR + Audio PID 0x0044
+     * last 0 version 22 = Audio PID 0x0044, PCR + Video PID 0x0045
+     */
+    if (*last == 0 && st->version - 1 == *ver)
+      return -1;
+
     /* New version */
     if (st->version != *ver) {
       if (st->complete == 2)