I know this is a dead thread, but it still ranks highly in Google for "xbmc 1080i overscan" so I figured I'd post my story and fix.
I'm running Windows 7 x64 and an ATI card as well, using the Catalyst 12.6 drivers. My television is a Sony KDL-46EX700 120Hz, and the setting for
Adjust display refresh rate to match video is enabled.
The issue I encountered was that any time I viewed 480p content at 29-30fps, the display mode would change to 29 or 30Hz, which ATI Catalyst treats as interlaced. My Sony TV makes matters worse by applying an overscan to anything 1080i, cropping out some of the text and buttons for the OSD menu.
Solution:
Create an "advancedsettings.xml" file in the userdata folder (
%appdata%\XBMC\userdata\advancedsettings.xml) with the following content.
Code:
<advancedsettings>
<video>
<adjustrefreshrate>
<override>
<fpsmin>29.96</fpsmin>
<fpsmax>30.01</fpsmax>
<refreshmin>59.0</refreshmin>
<refreshmax>61.0</refreshmax>
</override>
</adjustrefreshrate>
</video>
</advancedsettings>
Now my 30fps content make use of a 60hz refresh rate, with a much sharper picture and no overscan!