Re: [Xpert]The trouble when two Xv programe are running at thesametime

2001-11-22 Thread Mark Vojkovich

On Thu, 22 Nov 2001, Kevin Brosius wrote:

 Michel Dänzer wrote:
  
  
  On Thu, 2001-11-22 at 13:48, Peter Surda wrote:
   On Thu, Nov 22, 2001 at 11:50:19AM +0100, Michel Dänzer wrote:
 Or am I missing something here (as usually g)?
Yes, only one image can be displayed at a time per port so why bother.
   How displayed? If the image is already on the visible part of the screen,
   does it magically disappear when you tell the card to do
   scaling/conversion/drawing into another window? If it did, that would be a
   really stupid thing (TM). Are you sure this magical disappearance is caused
   by card's hardware and not some X obscurity?
  
  Yes, that's hiw an overlay works. May be different for Xv adaptors using
  the texture engine or similar, but I don't think that changes the
  semantics of an Xv port.
  
 
 Xv currently supports one port which is tied to the hardware as you
 mention.  At the moment, one window is programmed for the overlay, and
 the implementation only supports one window on hardware which only has
 one set of overlay registers.  Thinking about it a little, I suspect it
 may be possible to do multiple windows, since overlay usually uses color
 keying to determine which portions overlay.  You'd need to merge the
 window regions, plus handle overlap of the display data correctly prior
 to copying, and then only color key for the displayable regions.  Seems
 doable on the S3 Virge series, for example, although we'd have memory
 problems if the regions are to big.  There may be other reasons why it's
 undesirable...

   This isn't a workable scenario.  Scale factors may be different
for each window. 


Mark.

___
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert



Re: [Xpert]The trouble when two Xv programe are running at thesametime

2001-11-22 Thread Kevin Brosius

Mark Vojkovich wrote:
 
 
 On Thu, 22 Nov 2001, Kevin Brosius wrote:
 
  Michel Dänzer wrote:
  
  
   On Thu, 2001-11-22 at 13:48, Peter Surda wrote:
On Thu, Nov 22, 2001 at 11:50:19AM +0100, Michel Dänzer wrote:
  Or am I missing something here (as usually g)?
 Yes, only one image can be displayed at a time per port so why bother.
How displayed? If the image is already on the visible part of the screen,
does it magically disappear when you tell the card to do
scaling/conversion/drawing into another window? If it did, that would be a
really stupid thing (TM). Are you sure this magical disappearance is caused
by card's hardware and not some X obscurity?
  
   Yes, that's hiw an overlay works. May be different for Xv adaptors using
   the texture engine or similar, but I don't think that changes the
   semantics of an Xv port.
  
 
  Xv currently supports one port which is tied to the hardware as you
  mention.  At the moment, one window is programmed for the overlay, and
  the implementation only supports one window on hardware which only has
  one set of overlay registers.  Thinking about it a little, I suspect it
  may be possible to do multiple windows, since overlay usually uses color
  keying to determine which portions overlay.  You'd need to merge the
  window regions, plus handle overlap of the display data correctly prior
  to copying, and then only color key for the displayable regions.  Seems
  doable on the S3 Virge series, for example, although we'd have memory
  problems if the regions are to big.  There may be other reasons why it's
  undesirable...
 
This isn't a workable scenario.  Scale factors may be different
 for each window.
 
 Mark.


There's the other reason...  So we could offer multiple windows when
unscaled, which kind of negates the benefit of hardware scaling the
video...

Is that fairly clear (Michel and Peter?)

-- 
Kevin
___
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert