Don't treat network_PID as program_map_PID.

Issue: #1068
Issue: #1001
This commit is contained in:
Oliver Woodman 2015-12-16 19:57:14 +00:00
parent cbb2cfbf81
commit 50d5cbea70

View file

@ -220,9 +220,14 @@ public final class TsExtractor implements Extractor {
int programCount = (sectionLength - 9) / 4;
for (int i = 0; i < programCount; i++) {
data.readBytes(patScratch, 4);
patScratch.skipBits(19); // program_number (16), reserved (3)
int pid = patScratch.readBits(13);
tsPayloadReaders.put(pid, new PmtReader());
int programNumber = patScratch.readBits(16);
patScratch.skipBits(3); // reserved (3)
if (programNumber == 0) {
patScratch.skipBits(13); // network_PID (13)
} else {
int pid = patScratch.readBits(13);
tsPayloadReaders.put(pid, new PmtReader());
}
}
// Skip CRC_32.