--- linux-2.6.12-rc3.org/drivers/media/video/cx88/cx88-core.c 2005-04-20 21:03:14.000000000 -0300 +++ linux-2.6.12-rc3/drivers/media/video/cx88/cx88-core.c 2005-05-03 14:31:49.000000000 -0300 @@ -736,6 +736,9 @@ static unsigned int inline norm_fsc8(str { static const unsigned int ntsc = 28636360; static const unsigned int pal = 35468950; + static const unsigned int palm = 28604892; + + if (V4L2_STD_PAL_M & norm->id) return palm; return (norm->id & V4L2_STD_625_50) ? pal : ntsc; } @@ -749,6 +752,8 @@ static unsigned int inline norm_notchfil static unsigned int inline norm_htotal(struct cx88_tvnorm *norm) { + /* Should always be Line Draw Time / (4*FSC) */ + if (V4L2_STD_PAL_M & norm->id) return 909; return (norm->id & V4L2_STD_625_50) ? 1135 : 910; }