1 | Index: libs/libmythtv/mpeg/mpegstreamdata.cpp |
---|
2 | =================================================================== |
---|
3 | --- libs/libmythtv/mpeg/mpegstreamdata.cpp (révision 23865) |
---|
4 | +++ libs/libmythtv/mpeg/mpegstreamdata.cpp (copie de travail) |
---|
5 | @@ -371,6 +371,7 @@ |
---|
6 | // There might be another section after this one in the |
---|
7 | // current packet. We need room before the end of the |
---|
8 | // packet, and it must not be packet stuffing. |
---|
9 | +#if 0 |
---|
10 | if ((offset + psip->SectionLength() < TSPacket::SIZE) && |
---|
11 | (pesdata[psip->SectionLength() + 1] != 0xff)) |
---|
12 | { |
---|
13 | @@ -381,6 +382,7 @@ |
---|
14 | SavePartialPES(tspacket->PID(), pesp); |
---|
15 | return psip; |
---|
16 | } |
---|
17 | +#endif |
---|
18 | |
---|
19 | moreTablePackets = false; |
---|
20 | return psip; |
---|
21 | @@ -924,7 +926,7 @@ |
---|
22 | _mpeg_sp_listeners[i]->HandleSingleProgramPMT(pmt_sp); |
---|
23 | } |
---|
24 | DONE_WITH_PES_PACKET(); // already parsed this table, toss it. |
---|
25 | - } |
---|
26 | + } |
---|
27 | |
---|
28 | HandleTables(tspacket->PID(), *psip); |
---|
29 | |
---|
30 | Index: libs/libmythtv/mpeg/pespacket.cpp |
---|
31 | =================================================================== |
---|
32 | --- libs/libmythtv/mpeg/pespacket.cpp (révision 23865) |
---|
33 | +++ libs/libmythtv/mpeg/pespacket.cpp (copie de travail) |
---|
34 | @@ -156,10 +156,10 @@ |
---|
35 | { |
---|
36 | VERBOSE(VB_SIPARSER, |
---|
37 | QString("PESPacket: Failed CRC check 0x%1 != 0x%2 " |
---|
38 | - "for StreamID = 0x%3") |
---|
39 | + "for StreamID = 0x%3 - ignored") |
---|
40 | .arg(CRC(),0,16).arg(CalcCRC(),0,16).arg(StreamID(),0,16)); |
---|
41 | } |
---|
42 | - return ret; |
---|
43 | + return true; |
---|
44 | } |
---|
45 | |
---|
46 | // These are pixel aspect ratios |
---|
47 | Index: libs/libmythtv/mpeg/mpegtables.cpp |
---|
48 | =================================================================== |
---|
49 | --- libs/libmythtv/mpeg/mpegtables.cpp (révision 23865) |
---|
50 | +++ libs/libmythtv/mpeg/mpegtables.cpp (copie de travail) |
---|
51 | @@ -168,9 +168,9 @@ |
---|
52 | { |
---|
53 | VERBOSE(VB_SIPARSER, |
---|
54 | QString("PSIPTable: Failed CRC check 0x%1 != 0x%2 " |
---|
55 | - "for StreamID = 0x%3") |
---|
56 | + "for StreamID = 0x%3 - ignored") |
---|
57 | .arg(CRC(),0,16).arg(CalcCRC(),0,16).arg(StreamID(),0,16)); |
---|
58 | - return false; |
---|
59 | + return true; |
---|
60 | } |
---|
61 | |
---|
62 | unsigned char *bufend = _fullbuffer + _allocSize; |
---|
63 | Index: libs/libmythtv/iptv/iptvchannelfetcher.cpp |
---|
64 | =================================================================== |
---|
65 | --- libs/libmythtv/iptv/iptvchannelfetcher.cpp (révision 23865) |
---|
66 | +++ libs/libmythtv/iptv/iptvchannelfetcher.cpp (copie de travail) |
---|
67 | @@ -320,6 +320,13 @@ |
---|
68 | QString msg = QObject::tr("Encountered malformed channel"); |
---|
69 | if (!channum.isEmpty()) |
---|
70 | { |
---|
71 | + while (chanmap.contains(channum)) { |
---|
72 | + char buffer[10]; |
---|
73 | + int num = channum.toInt()+1; |
---|
74 | + sprintf(buffer,"%d",num); |
---|
75 | + channum = buffer; |
---|
76 | + } |
---|
77 | + |
---|
78 | chanmap[channum] = info; |
---|
79 | |
---|
80 | msg = QObject::tr("Parsing Channel #%1 : %2 : %3") |
---|