PCR_PID – This is a 13-bit field indicating the PID of the Transport Stream packets which shall contain the PCR fields
valid for the program specified by program_number. If no PCR is associated with a program definition for private
streams, then this field shall take the value of 0x1FFF. Refer to the semantic definition of PCR in 2.4.3.5 and Table 2-3
for restrictions on the choice of PCR_PID value.
@Owlsroost
MPEG 2 spec page 47 (TS_program_map_section)
PCR_PID – This is a 13-bit field indicating the PID of the Transport Stream packets which shall contain the PCR fields
valid for the program specified by program_number. If no PCR is associated with a program definition for private
streams, then this field shall take the value of 0x1FFF. Refer to the semantic definition of PCR in 2.4.3.5 and Table 2-3
for restrictions on the choice of PCR_PID value.
So maybe this channel does not have PCR at all, in which case TsWriter presently can't support timeshifting/recording it.
Are you modifying TsReader/TsWriter to be able to play streams without PCR (eg. by reconstructing PCR on the fly), or are you modifying them to find the PCR in alternate streams?Managed to modify TsReader.ax so it can play the stream - think about TsWriter next (although that might take longer....not very familiar with the code)