[mythtv-commits] mythtv commit: r20439 - in trunk/mythtv by markk
mythtv at cvs.mythtv.org
mythtv at cvs.mythtv.org
Tue Apr 21 12:15:51 UTC 2009
Author: markk
Date: 2009-04-21 12:15:50 +0000 (Tue, 21 Apr 2009)
New Revision: 20439
Changeset: http://cvs.mythtv.org/trac/changeset/20439
Modified:
trunk/mythtv/filters/kerneldeint/filter_kerneldeint.c
trunk/mythtv/libs/libmythtv/videodisplayprofile.cpp
Log:
Add double rate and multi-thread support to the Kernel deinterlacer.
To enable the correct buffering and multi-threading while maintaining the existing single rate performance, this is a substantial re-write:-
- single rate 'mode' does not buffer the entire frame and hence is single threaded (to ensure data integrity).
- the motion threshold is now hard coded.
- YUV422P support has been dropped for the sake of simplicity (although I can add it back if anyone has a desperate need).
- the 'skip chroma' option has been dropped, though I intend to add this back as an option for all deinterlacers.
- as for Yadif, the number of threads follows the video profile CPU/core setting.
Overall, the double rate version provides a useful middle ground between bob and yadif in terms of CPU utilisation without the side-effects of bobdeint.
More information about the mythtv-commits
mailing list