[mythtv-users] Custom Modeline

Cory Papenfuss papenfuss at juneau.me.vt.edu
Thu Jul 15 08:10:54 EDT 2004


>> Modeline  mymode FF H1 H2 H3 H4 V1 V2 V3 V4 FLAGS
>> 
> Cory, can you explain how to modify a modeline to decrease VERTICAL overscan? 
> I am able get the horizontal just the way I want from your excellent 
> explanation, but I seem to have real problems with the vertical.  I have even 
> tried increasing the dotclock, but still do not seem to have the ability to 
> adjust the veritical overscan the way I need to.  Maybe I just can't do it 
> with my TV?
>
> Thanks,
>
> John

 	If you're doing what I am (direct VGA->NTSC), you're stuck with the 
NTSC specification of 525 scanlines (approx 480 visible).  All you could do in 
that case would be to reduce the number of visible pixels to less than 480. If 
you're like most people using a tvout card, you can program up a modeline that 
pads the vertical areas with extra black lines.  For example, consider 
800x600 at 75.  V1 will be 600 visible pixels, with 640 total.

ModeLine "800x600" 53.76 800 840 1040 1120 600 602 614 640

 	The easiest way to underscan would be to reduce the visible pixels on 
this mode but leave the total alone, such as:
                                           -100 -50 -50
ModeLine "800x500" 53.76 800 840 1040 1120 500 552 564 640

 	That would make a strange visible resolution (800x500), but would get 
the job done.  You could make it vertically underscan and keep the 800x600 by 
adding 50 pixels on top and bottom by using:
                                                +50 +50 +100
ModeLine "800x600" 53.76 800 840 1040 1120 600 652 664 740

 	That will also have the effect of lowering the vertical frequency by a 
ratio of 640/740.  If you've still got horizonal bandwidth available (this 
original modeline uses 53,760,000/1120=48kHz), you can increase the dotclock by 
the same ratio to get the same vertical refresh:

ModeLine "800x600" 62.16 800 840 1040 1120 600 652 664 740

 	For a total of 55.5kHz horiz, 75Hz vert... usually well within the 
specs of modern vid cards/monitors.

 	Hope that helps... as you can see, horizonal twidlings are done first, 
and their outcome affects the vertical twidlings.  Most TVOUT cards are 
dependent on some funky deinterlacing/scaling unit to allow 
frequency/size/scanline mismatches in the modeline to be converted into an NTSC 
(or PAL) compatible signal.  Unless you really know how its chip works, you 
never quite know what you will actually get out the svid/composite port in the 
end.

-Cory



More information about the mythtv-users mailing list