diff options
author | Zhenyu Wang <zhenyu.z.wang@intel.com> | 2009-03-10 14:21:36 +0800 |
---|---|---|
committer | Zhenyu Wang <zhenyu.z.wang@intel.com> | 2009-03-10 14:21:36 +0800 |
commit | 2fcf4fcccfe7cfa1425985d21a144137eca07f4e (patch) | |
tree | fdde0e8e31150a31d0828d6778102927e1246a5b | |
parent | fb6e00f40f713a87c760fc7603159ed11ea9b0d5 (diff) |
SDVO: fix pixel multiplier setting for TV
We should use preferred input timing's clock for correct
pixel multiplier setting, otherwise we might get inconsistent
multiplier setting on pipe and SDVO device for some modes.
-rw-r--r-- | src/i830_sdvo.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/i830_sdvo.c b/src/i830_sdvo.c index 1f2578ee..baba0079 100644 --- a/src/i830_sdvo.c +++ b/src/i830_sdvo.c @@ -1039,8 +1039,13 @@ i830_sdvo_mode_fixup(xf86OutputPtr output, DisplayModePtr mode, ErrorF("input modeline:\n"); xf86PrintModeline(0, adjusted_mode); + + /* adjust origin mode's clock for current input, + for correct pixel mulitiplier setting. */ + mode->Clock = adjusted_mode->Clock; + /* Clock range is required to be in 100-200Mhz */ - adjusted_mode->Clock *= i830_sdvo_get_pixel_multiplier(adjusted_mode); + adjusted_mode->Clock *= i830_sdvo_get_pixel_multiplier(mode); } else { return FALSE; } |