pTrident->hsync -= 11; pTrident->vsync += 0; In which file do you change these settings, I can't find them in trident_video.c
Thanx in advance Anders Rune Jensen On Thu, 2001-10-11 at 22:11, John Clemens wrote: > > Egbert, Alan... > > More on this thread from the BladeXP camp.. > > As reported earlier, here are the results I've had so far working with my > CyberBladeXPm8 based laptop (HP N5430). All at 16bpp color bepth. Using > mplayer -vo xv with Tom's Hardware Guide's CPU Burning avi and RealONE > player with a DVD trailer. > > first, the hsync and vsync values that work for me (elimnate the "blue" > from around the edges) are: > > pTrident->hsync -= 11; > pTrident->vsync += 0; > > second, with the default XFree86 driver, I get video playing with the > following display: > > +-----------------+ > | Bot | Bot | > | right | Left | > +-----------------+ > | Green / Garbage | > | | > +-----------------+ > > Playing with the VID_ flags mentioned earlier today effected it, but only > made it worse. (well, VID_OFF_SHIFT_4 seems to shift the tmage just above > the screen..? i complete guess on my part) > > I've traced the code down to calculating 'offset' in > trident_cideo.c:TRIDENTDisplayVideo, notibly this piece of code: > > if (pTrident->Chipset >= CYBERBLADEXPm8) { > int bpp = pScrn->bitsPerPixel >> 3; > int dstPitch = ((width << 1) + 15) & ~15; > offset += (((dstPitch * (height - 1)) + bpp - 1) / bpp) >> 4; > } > > I'm confused as to what this code is trying to do.. but by blindly playing > with it, i've discovered a few things: > > if i change the shift value to something other than 4 (i.e., 5,6,7 or 8, > ,16, 24) in the 'offset +=' line, the image seems to get a little better > each time, with 16 being the best. > > let me try illustrating what I see when the shift is set to 8: > > . > > ++--+-------------------+ > ++ | | > ++ R| | > ++ I| Bottom | > ++ G| Left | > ++ H| | > ++ T| | > ++ | | > +---+-------------------+ > | Garbage | > +-----------------------+ > > by playing with the offsets, I'm able to get the image much more > centered.. It also appears that the left/right inversion in just line wrap > beacuse the Xv window and memory aren't quite aligned (It's as if the > video things the real 0,0 coortinate of the windo is where the '.' is > above the screen.) > > Where you see '++' on the left of the image is where > there's a slight (maybe 2-3 pixels wide?) doubling of the left side of the > image.. ie, the first 3 pixel's are displayed, and then displayed again in > the next three, than the image continues normally. What could be causing > that? > > Realizing that by increasing the shift i was making the value approach 0, > I took that line out. By taking out the line completely, ie, not > modifying the offset, the image becomes almost 100% correct. (i relized > this as i was typing this email) I get some garbage on the bottom > pixel-line (almost appears to be 10 pixels of grabage/10 pixels of > video/10pixels of garbage... etc..) and I still get the "image doubling" > on the left side. but it does work nearly perfectly. > > So my questions: Why was the above code put in? what is it trying to do? > How do I get rid of the last line of garbage? Where's the doublingo n the > left side of the image coming from? > > sorry for the long post. > john.c > > -- > John Clemens http://www.deater.net/john > [EMAIL PROTECTED] ICQ: 7175925, IM: PianoManO8 > "I Hate Quotes" -- Samuel L. Clemens > > > > _______________________________________________ > Xpert mailing list > [EMAIL PROTECTED] > http://XFree86.Org/mailman/listinfo/xpert > _______________________________________________ Xpert mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/xpert