Browse Source

Fix PUSI check.

Georgi Chorbadzhiyski 12 years ago
parent
commit
27130f24ca
8 changed files with 8 additions and 8 deletions
  1. 1
    1
      cat.c
  2. 1
    1
      eit.c
  3. 1
    1
      nit.c
  4. 1
    1
      pat.c
  5. 1
    1
      pmt.c
  6. 1
    1
      privsec.c
  7. 1
    1
      sdt.c
  8. 1
    1
      tdt.c

+ 1
- 1
cat.c View File

48
 
48
 
49
 	if (ts_packet_header_parse(ts_packet, &ts_header)) {
49
 	if (ts_packet_header_parse(ts_packet, &ts_header)) {
50
 		// Received PUSI packet before table END, clear the table to start gathering new one
50
 		// Received PUSI packet before table END, clear the table to start gathering new one
51
-		if (cat->ts_header.pusi)
51
+		if (ts_header.pusi && cat->ts_header.pusi)
52
 			ts_cat_clear(cat);
52
 			ts_cat_clear(cat);
53
 		if (!cat->ts_header.pusi)
53
 		if (!cat->ts_header.pusi)
54
 			cat->ts_header = ts_header;
54
 			cat->ts_header = ts_header;

+ 1
- 1
eit.c View File

68
 		if (ts_header.pid != 0x12)
68
 		if (ts_header.pid != 0x12)
69
 			goto OUT;
69
 			goto OUT;
70
 		// Received PUSI packet before table END, clear the table to start gathering new one
70
 		// Received PUSI packet before table END, clear the table to start gathering new one
71
-		if (eit->ts_header.pusi)
71
+		if (ts_header.pusi && eit->ts_header.pusi)
72
 			ts_eit_clear(eit);
72
 			ts_eit_clear(eit);
73
 		if (!eit->ts_header.pusi)
73
 		if (!eit->ts_header.pusi)
74
 			eit->ts_header = ts_header;
74
 			eit->ts_header = ts_header;

+ 1
- 1
nit.c View File

70
 		if (ts_header.pid != 0x10)
70
 		if (ts_header.pid != 0x10)
71
 			goto OUT;
71
 			goto OUT;
72
 		// Received PUSI packet before table END, clear the table to start gathering new one
72
 		// Received PUSI packet before table END, clear the table to start gathering new one
73
-		if (nit->ts_header.pusi)
73
+		if (ts_header.pusi && nit->ts_header.pusi)
74
 			ts_nit_clear(nit);
74
 			ts_nit_clear(nit);
75
 		if (!nit->ts_header.pusi)
75
 		if (!nit->ts_header.pusi)
76
 			nit->ts_header = ts_header;
76
 			nit->ts_header = ts_header;

+ 1
- 1
pat.c View File

67
 		if (ts_header.pid != 0x00)
67
 		if (ts_header.pid != 0x00)
68
 			goto OUT;
68
 			goto OUT;
69
 		// Received PUSI packet before table END, clear the table to start gathering new one
69
 		// Received PUSI packet before table END, clear the table to start gathering new one
70
-		if (pat->ts_header.pusi)
70
+		if (ts_header.pusi && pat->ts_header.pusi)
71
 			ts_pat_clear(pat);
71
 			ts_pat_clear(pat);
72
 		if (!pat->ts_header.pusi)
72
 		if (!pat->ts_header.pusi)
73
 			pat->ts_header = ts_header;
73
 			pat->ts_header = ts_header;

+ 1
- 1
pmt.c View File

68
 
68
 
69
 	if (ts_packet_header_parse(ts_packet, &ts_header)) {
69
 	if (ts_packet_header_parse(ts_packet, &ts_header)) {
70
 		// Received PUSI packet before table END, clear the table to start gathering new one
70
 		// Received PUSI packet before table END, clear the table to start gathering new one
71
-		if (pmt->ts_header.pusi)
71
+		if (ts_header.pusi && pmt->ts_header.pusi)
72
 			ts_pmt_clear(pmt);
72
 			ts_pmt_clear(pmt);
73
 		if (!pmt->ts_header.pusi)
73
 		if (!pmt->ts_header.pusi)
74
 			pmt->ts_header = ts_header;
74
 			pmt->ts_header = ts_header;

+ 1
- 1
privsec.c View File

54
 
54
 
55
 	if (ts_packet_header_parse(ts_packet, &ts_header)) {
55
 	if (ts_packet_header_parse(ts_packet, &ts_header)) {
56
 		// Received PUSI packet before table END, clear the table to start gathering new one
56
 		// Received PUSI packet before table END, clear the table to start gathering new one
57
-		if (privsec->ts_header.pusi)
57
+		if (ts_header.pusi && privsec->ts_header.pusi)
58
 			ts_privsec_clear(privsec);
58
 			ts_privsec_clear(privsec);
59
 		if (!privsec->ts_header.pusi)
59
 		if (!privsec->ts_header.pusi)
60
 			privsec->ts_header = ts_header;
60
 			privsec->ts_header = ts_header;

+ 1
- 1
sdt.c View File

68
 		if (ts_header.pid != 0x11)
68
 		if (ts_header.pid != 0x11)
69
 			goto OUT;
69
 			goto OUT;
70
 		// Received PUSI packet before table END, clear the table to start gathering new one
70
 		// Received PUSI packet before table END, clear the table to start gathering new one
71
-		if (sdt->ts_header.pusi)
71
+		if (ts_header.pusi && sdt->ts_header.pusi)
72
 			ts_sdt_clear(sdt);
72
 			ts_sdt_clear(sdt);
73
 		if (!sdt->ts_header.pusi)
73
 		if (!sdt->ts_header.pusi)
74
 			sdt->ts_header = ts_header;
74
 			sdt->ts_header = ts_header;

+ 1
- 1
tdt.c View File

52
 		if (ts_header.pid != 0x14)
52
 		if (ts_header.pid != 0x14)
53
 			goto OUT;
53
 			goto OUT;
54
 		// Received PUSI packet before table END, clear the table to start gathering new one
54
 		// Received PUSI packet before table END, clear the table to start gathering new one
55
-		if (tdt->ts_header.pusi)
55
+		if (ts_header.pusi && tdt->ts_header.pusi)
56
 			ts_tdt_clear(tdt);
56
 			ts_tdt_clear(tdt);
57
 		if (!tdt->ts_header.pusi)
57
 		if (!tdt->ts_header.pusi)
58
 			tdt->ts_header = ts_header;
58
 			tdt->ts_header = ts_header;

Loading…
Cancel
Save