[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iBook and playing DVDs



On Sat, 2002-05-18 at 23:33, Benjamin Herrenschmidt wrote:
> 
> The ideal way, but probably not possible with current APIs, would be
> to have control over Xv (MC ?) allocation routines so that when the client
> frames are allocated, it really gets a pair of AGP memory blocks allocated
> from the AGP aperture and mapped into the client process space.

AFAIK this is how XvMC works, the client allocates surfaces from the
XvMC driver.

> Ideally, we could then make it cacheable, and then have Xv flush the cache
> when feeding the frame to the ring.

Maybe we could even have the chip display the overlay out of AGP memory
directly?


> >> >Anyway, I don't see any explicit synchronisation in the driver, so
> >> >probably the problem is the players calling XSync().
> >> 
> >> Well, do we wait for DMA to finish or not ? If we do, then we are
> >> doing explicit sync.
> >
> >Again, I don't see that in the driver, but maybe I'm just blind.
> 
> Could be implicit as part as a wait for engine ready or a 2D sync,

That's exactly what I looked for but didn't see. :)

> though I yet have to look at the impl. We should try to figure out
> where X is actually spending those cycles.

Yep, someone who cares about this will have to do that.


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast


--
To UNSUBSCRIBE, email to debian-powerpc-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: