I looked a little bit further into this and found out that the TsReader did not find any PMT in the stream (PAT was OK).
The reason was the "Timeout" setting in DeMultiplexer.cpp:
if (dwBytesProcessed>1000000 || GetAudioStreamCount()>0)
My guess is that the PMT / Mbyte ratio dropped below 1 with HD recordings
changing above to
if (dwBytesProcessed>5000000 || GetAudioStreamCount()>0)