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/ | "------------------------------------------" _______________________________________________ directfb-dev mailing list directfb-dev@directfb.org http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev