Video Renderer: EVRProg wrote:At first you must check video codec and DXVA mode. Becuase it spend most part of CPU.
MPEG-2: Microsoft DTV-DVD Video Decoder
MPEG (audio): Microsoft DTV-DVD Audio Decoder
AC3: AC3Filter
Again, this does not matter at all since I do not change any renderer or decoder when I change timeshift settings. So when using default timeshift setting my CPU load is generally below 10%, ut when I select "Disable" in timeshift settings, then CPU load rises to > 25% which makes me believe that there is a looping thread putting full load on one core. On a single-core CPU this would rise the load to 100%, on a dual-core it would rise to > 50%, on a quad-core it would rise to >25%, on 6-core systems it would rise to > 16% and on 8-core systems it would rise > 12.5%.
As you can see the more cores are available the harder it is to detect that something is going wrong as people tend to believe that 12% load is't a lot. But if it's spent in idle-loops as unproductive CPU load then it's definitely a bug.
Having a look at the Threads graph in Process explorer seems to support my findings. In default settings the main threads are:
1-1.5% ProgDvbEngine.dll
0.5-1% ProgDvbEDngine.dll
0.5% evr.dll
0.5% evr.dll!MFCreateVideoPresenter2
0.3% msvcrt.dll
0.3% dsound.ll
...
Disabling timeshift:
4-6% ProgDvbEngine.dll!Stream_Close
3-4% ProgDvbEngine.dll!Stream_close
0.5-1% ProgDvbEDngine.dll
0.5% evr.dll
0.5% evr.dll!MFCreateVideoPresenter2
0.3% msvcrt.dll
0.3% dsound.ll
...