hi,
how to change the pixel format of tmp surface got by GetSubSurface?
thanks.
> Deng XueFeng wrote:
> > I am do a multi video app, there are some limmits:
> >
> > 1. the the tmp surfaces has different pixel format with main surface
> > (YUY2 for tmp surfaces and RGB16/32 for main surface).
>
> Fine.
>
> > 2. due to the original video frame size, the tmp surfaces maybe larger
> > than main surface.
>
> Fine.
>
> > 3. the tmp surfaces maybe overlapped. does the operation on one tmp
> > surface affect the another tmp surface?
>
> Surfaces cannot overlap. They are buffers in memory. You can blit
> any surface on any other surface where subsequent Blits may overlap.
>
> > as above limmits existed, can i still using GetSubSurface?
>
> As I understand your application, you need to call GetSubSurface() on
> the main surface for each thread once and use the sub surface as the
> destination within the thread.
>
> Anyhow, if you want to have overlapping videos, you need to coordinate
> between threads or only render in one thread, to ensure the order of blits.
>
> > and even using GetSubSurface, does blit two tmp surfaces to each owo
> > main surface(unichrome have two layers) thread safe?
>
> You can have one thread on each layer without using GetSubSurface.
>
> --
> Best regards,
> Denis Oliver Kropp
>
> .------------------------------------------.
> | DirectFB - Hardware accelerated graphics |
> | http://www.directfb.org/ |
> "------------------------------------------"
--
Deng XueFeng <[EMAIL PROTECTED]>
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev