interlace modes support for intel driver
Beat Kneubuehl
beat.kneubuehl at rega-sense.ch
Sun Dec 16 13:46:02 PST 2007
Hi
I own a Philips 37PF9731 TV, with HDMI input, which can do 1080i or
720p HDTV modes.
When i connect this TV to the HDMI output from my GA-G33M-S2H Gigabyte
mainboard, i don't get a picture on the TV, because he prefers 1080i
mode in his EDID information.
He does not even include the 720p mode in the EDID information, here is
the output from Xorg0.log:
-------------------------------------------------------------
(II) intel(0): EDID for output TMDS-1
(II) intel(0): Manufacturer: PHL Model: 0 Serial#: 16843009
(II) intel(0): Year: 1990 Week: 0
(II) intel(0): EDID Version: 1.3
(II) intel(0): Digital Display Input
(II) intel(0): Max H-Image Size [cm]: horiz.: 64 vert.: 36
(II) intel(0): Gamma: 2.20
(II) intel(0): No DPMS capabilities specified; RGB/Color Display
(II) intel(0): First detailed timing is preferred mode
(II) intel(0): redX: 0.640 redY: 0.330 greenX: 0.290 greenY: 0.600
(II) intel(0): blueX: 0.150 blueY: 0.060 whiteX: 0.289 whiteY: 0.299
(II) intel(0): Supported VESA Video Modes:
(II) intel(0): 640x480 at 60Hz
(II) intel(0): 800x600 at 60Hz
(II) intel(0): 1024x768 at 60Hz
(II) intel(0): Manufacturer's mask: 0
(II) intel(0): Supported additional Video Mode:
(II) intel(0): clock: 74.2 MHz Image Size: 640 x 360 mm
(II) intel(0): h_active: 1920 h_sync: 2448 h_sync_end 2492 h_blank_end
2640 h_border: 0
(II) intel(0): v_active: 540 v_sync: 542 v_sync_end 547 v_blanking:
562 v_border: 0
(II) intel(0): Supported additional Video Mode:
(II) intel(0): clock: 65.0 MHz Image Size: 400 x 300 mm
(II) intel(0): h_active: 1024 h_sync: 1048 h_sync_end 1184 h_blank_end
1344 h_border: 0
(II) intel(0): v_active: 768 v_sync: 771 v_sync_end 777 v_blanking:
806 v_border: 0
(II) intel(0): Monitor name: Philips FTV
(II) intel(0): Ranges: V min: 48 V max: 62 Hz, H min: 15 H max: 50
kHz, PixClock max 90 MHz
(II) intel(0): Number of EDID sections to follow: 1
(II) intel(0): EDID (in hex):
(II) intel(0): 00ffffffffffff00410c000001010101
(II) intel(0): 00000103804024780ae692a3544a9926
(II) intel(0): 0f4a4c21080001010101010101010101
(II) intel(0): 010101010101011d80d0721c1620102c
(II) intel(0): 258080682100009e6419004041002630
(II) intel(0): 18883600902c11000018000000fc0050
(II) intel(0): 68696c697073204654560a20000000fd
(II) intel(0): 00303e0f3209000a202020202020019d
(II) intel(0): Using EDID range info for horizontal sync
(II) intel(0): Using EDID range info for vertical refresh
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "800x600" 40.00 800 840 968 1056 600 601 605
628 +hsync +vsync
(II) intel(0): Modeline "640x480" 25.20 640 656 752 800 480 490 492
525 -hsync -vsync
(II) intel(0): Modeline "1024x768" 65.00 1024 1048 1184 1344 768 771
777 806 -hsync -vsync
(II) intel(0): Modeline "1920x540" 74.25 1920 2448 2492 2640 540 542
547 562 interlace +hsync +vsync
(II) intel(0): Modeline "1024x768" 65.00 1024 1048 1184 1344 768 771
777 806 -hsync -vsync
(II) intel(0): EDID vendor "PHL", prod id 0
-------------------------------------------------------------
So i added the following modeline for 720p, which gives me a pretty good
HDTV quality:
Modeline "1280x720" 74.25 1280 1388 1468 1648 720 725 730
750 -hsync -vsync
But almost all German HDTV channels are broadcasting in 1080i mode and
thus almost all my DVB-C recordings are in 1080i mode, and it might be
better to connect in 1080i mode to the TV and let the TV do all the
nasty deinterlacing work!
According to the README from the 2.2.0 Intel driver, interlace modes are
currently not supported by the Linux Intel driver.
I know that the hardware (G33) is perfectly able to do 1080i with my TV,
because it works with the Windows driver, thus i'd like to know if there
are any plans to support interlace modes with the Intel driver?
My programming skills are not good enough to send you a patch, how can i
help you otherwise in implementing?
I think it might be a valuable feature to support interlace modes,
because lot's of TV screens are floating around which are not 1080p
capable, and even when they support 1080p, it might be easier to let
the TV screen to the deinterlacing work and send him a 1080i signal.
A lot of HTPC mainboards are using Intel onboard graphic chips and might
be also very thankfully.
Regards,
Beat
More information about the xorg
mailing list