diff options
author | faust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-09-17 18:17:41 +0000 |
---|---|---|
committer | faust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-09-17 18:17:41 +0000 |
commit | 05469a772269d6e14c445864cd72db3918240fd8 (patch) | |
tree | 59b48153174bee29084f4f34b74c660f680a0612 /vidix | |
parent | f1d6831af9ae83fa461c4ec5b46157ec3d2a994e (diff) | |
download | mpv-05469a772269d6e14c445864cd72db3918240fd8.tar.bz2 mpv-05469a772269d6e14c445864cd72db3918240fd8.tar.xz |
fix resolution detection for NV03 and NV04 cards, patch by Guillaume LECERF <foxcore at gmail.com>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24557 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vidix')
-rw-r--r-- | vidix/nvidia_vid.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/vidix/nvidia_vid.c b/vidix/nvidia_vid.c index 302d99dfc9..d87cfc807f 100644 --- a/vidix/nvidia_vid.c +++ b/vidix/nvidia_vid.c @@ -673,12 +673,15 @@ static void nv_getscreenproperties(struct rivatv_info *info){ /* and the 10th in CRTC_OVERFLOW*/ info->screen_y |=(VID_RD08(info->chip.PCIO,0x03D5) &0x40)<<3; ++info->screen_y; + + if(info->chip.arch >= NV_ARCH_10){ /* NV_PCRTC_EXTRA_VERT_DISPLAY_END_10 */ VID_WR08(info->chip.PCIO,0x03D4,0x25); info->screen_y |= (VID_RD08(info->chip.PCIO,0x03D5) &0x02)<<9; /* NV_PCRTC_???_VERT_DISPLAY_END_11 */ VID_WR08(info->chip.PCIO,0x03D4,0x41); info->screen_y |= (VID_RD08(info->chip.PCIO,0x03D5) &0x04)<<9; + } /* NV_PCRTC_OFFSET */ VID_WR08 (info->chip.PCIO, 0x3D4, 0x13); |