In my testing, I found that the following scenarios cause the single-threaded decoding/encoding problem:
* When source video is VC-1, with or without PGS subtitles enabled.
* When source video is h.264 or MPEG2, with PGS subtitles enabled.
Since only one core/thread is being used, the transcoding process can't keep up with the movie causing frequent stalls. This is probably because the single core speed is not enough to do the whole decoding thing in real-time. I have tested on several 2.4 GHz Quad-Core processors and the result is the same. The SPEED log in the PMS.log file is, most of the time, between 0.6 to 1.1. It's very probable that this issue is not happening on high-clocked CPUs, 3.2 GHz+, because of the extra juice in a single core. This needs to be fixed to make these multi-threaded.