I upload this patch for testing. Please test this.
It might be buggy. Any advice is wellcome.
This patch can be applied to Rev 2507. Go to trunk
1. About multithreading of ffdshow video playback
The objective of multithreading is to reduce frame
drops. This patch reduce frame drops by decording and
resizing next frame while video renderer is working
on other thread. Resize is processed on multithread
when the video renderer is faster than the decoder.
For example upscaling DVD to HDTV with ffdshow and
VMR9 renderless mode of media player classic give
very good quality. But it requires very high CPU
power and even current powerfull CPU may drop frames
without multithreading. This patch is optimized for
There is no configuration to stop multithreading
currently. If your CPU is single core and non hyper-
threading, multithreading is avoided.
3. How to compile
ffdshow.ax and libmplayer.dll(swscaler) is modified.
Because libmplayer.def is modified, you have to
create a installer and reinstall after compilation.