[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