diff options
Diffstat (limited to 'src/radeon_output.c')
-rw-r--r-- | src/radeon_output.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/radeon_output.c b/src/radeon_output.c index 36ef1aad..75f63b73 100644 --- a/src/radeon_output.c +++ b/src/radeon_output.c @@ -575,6 +575,20 @@ radeon_mode_fixup(xf86OutputPtr output, DisplayModePtr mode, adjusted_mode->CrtcVSyncStart = adjusted_mode->CrtcVDisplay + 2; } + if (IS_AVIVO_VARIANT || info->r4xx_atom) { + if (radeon_output->MonType == MT_STV || radeon_output->MonType == MT_CTV) { + radeon_tvout_ptr tvout = &radeon_output->tvout; + ScrnInfoPtr pScrn = output->scrn; + + if (tvout->tvStd == TV_STD_NTSC || + tvout->tvStd == TV_STD_NTSC_J || + tvout->tvStd == TV_STD_PAL_M) + RADEONATOMGetTVTimings(pScrn, 0, adjusted_mode); + else + RADEONATOMGetTVTimings(pScrn, 1, adjusted_mode); + } + } + return TRUE; } |