It is hard to know what each PID contains. When I load the sample in tsMuxeR one of the streams is rejected, leaving one MPEG-2 video stream and one MPEG-audio stream. I can't seem to get any information about which PIDs those streams are. Like I said, I have to completely demux (ie. demux to elementary streams) and then remux to get a playable stream...demuxing in TS reader is going wrong...
Unless the PMT info is not valid in the stream. Then it is a problem in the stream itself. It would be intresting to see what the PIDs contain as data. Is 0x80 containing the audio data or the actual audio PID.
Regarding the 0x80, the original sample contains the following PIDs:
09-06-2011 22:09:12.796 [db0] pcr pid: 31
09-06-2011 22:09:12.796 [db0] pmt pid: 20
09-06-2011 22:09:12.796 [db0] video pid: 30 type: [0x80 -> MPEG2]
09-06-2011 22:09:12.796 [db0] video pid: 31 type: MPEG2
09-06-2011 22:09:12.796 [db0] audio pid: 40 language: UNK type: MPEG1 - audio
After remuxing:
09-06-2011 22:12:41.609 [db0] pcr pid: 1001
09-06-2011 22:12:41.609 [db0] pmt pid: 100
09-06-2011 22:12:41.609 [db0] video pid: 1011 type: MPEG2
09-06-2011 22:12:41.609 [db0] audio pid: 1100 language: UNK type: MPEG2 - audio
So the 0x80 PID is removed by the remuxing I think...
Why do you think that "ignoring" the 0x80 PID doesn't make any difference? I notice that tsMuxeR inserts a PCR PID. Could that have anything to do with it?
Is the MPEG1 vs MPEG2 audio a typo?
Netherlands