Hello,
I've tried to adjust my Xv window with the "XvRskew" option and got a nice
result: With negative values the right side of the screen does "walk"
continuously (approx. every 4 seconds) to the left while playing a video.
Looking at the bottom of "trident_video.c" the reason seems to be clear:
void
tridentFixFrame(ScrnInfoPtr pScrn, int *fixFrame)
{
TRIDENTPtr pTrident = TRIDENTPTR(pScrn);
int vgaIOBase = VGAHWPTR(pScrn)->IOBase;
int HTotal, HSyncStart;
int VTotal, VSyncStart;
int h_off = 0;
int v_off = 0;
unsigned char CRTC[0x11];
Bool isShadow;
unsigned char shadow = 0;
if ((*fixFrame)++ < 100)
return;
*fixFrame = 0;
(...)
pTrident->hsync+=pTrident->OverrideHsync;
pTrident->vsync+=pTrident->OverrideVsync;
pTrident->hsync_rskew+=pTrident->OverrideRskew;
pTrident->vsync_bskew+=pTrident->OverrideBskew;
}
Every 100 frames(?) the "pTrident->hsync_rskew value" grows if
"pTrident->OverrideRskew" is different from 0.
BTW: It seems, that "-1" is the right value for "XvBskew" as well as for
"XvRskew" with a Trident Cyber 9397DVD card.
Hagen
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert