[mythtv-commits] mythtv commit: r16430 - in branches/release-0-21-fixes/mythtv by danielk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Fri Mar 7 23:14:05 UTC 2008


      Author: danielk
        Date: 2008-03-07 23:14:05 +0000 (Fri, 07 Mar 2008)
New Revision: 16430
   Changeset: http://cvs.mythtv.org/trac/changeset/16430

Modified:

   branches/release-0-21-fixes/mythtv/libs/libmythtv/dbcheck.cpp
   branches/release-0-21-fixes/mythtv/libs/libmythtv/videodisplayprofile.cpp
   branches/release-0-21-fixes/mythtv/libs/libmythtv/videodisplayprofile.h
   branches/release-0-21-fixes/mythtv/programs/mythfrontend/globalsettings.cpp

Log:

Fixes #4631. Adds three new video profiles.

This adds "High Quality", "Normal", and "Slim" video output profiles, and makes "Normal" the new default if you had one of the old sample profiles selected.

There were some valid complaints that the previous defaults were not ideal because they were complex examples and also relied on good V-Sync to get results better than the old defaults.

The new "High Quality" profile assumes that you have a dual core system, but not a top of the line one. This means we use the heavy duty Yadif deinterlacer for SD material and the less heavy duty "Linear Blend" for 1080i material; and we use alpha blended animated fades for the OSD for both SD and HD material.

The new "Normal" default profile assumes that you have a single core P4 @ 3000 Mhz system. We use the slightly less heavy duty Greedy 2x deinterlacer for SD material when the display's frame rate is high enough and the old standby kerneldeint otherwise. For HD material we use Linear Blend, as in the "High Quality" profile, but we disable OSD fading so as to avoid studder.

The new "Slim" profile assumes that you have a decent enough system to play the material that you play, but just barely. For this profile the resolution killing onefield is used for HD material and linearblend is used for SD material. Like in "Normal" the OSD fade is disabled for HD material but not for SD material.

None of these profiles take advantage of turning off deinterlacing when the display resolution matches the video resolution on an interlaced display, nor do they take advantage of bobdeint which does a good job with deinterlacing when V-Sync is maintained. HW acceleration is also not used in any of these profiles. The reason is simply that these often need to be customized for a particular setup and driver stack, so we leave it up to the user to create their own profiles for these. Finally, because OpenGL rendering has been disabled in the 0.21 release due to stability problems, it is not used by any of these profiles.

All of these profiles are designed to give decent quality video output with both X11 and OSX; other platforms will use their default playback methods.




More information about the mythtv-commits mailing list