Hi Chris. All video sources are live or pseudo live streams typical from network or a file. The sources are being decoded (typical using libav through GStreamer) and handed over to the video mixer using shared memory. After that video streams are mixed/overlayed (as is or scaled and/or rotated and/or clipped using an arbitrary clipping shape) onto a common output. Also text is added if needed.
I guess all this could all be handled by a GPU, if the surface is somehow created in the GPU rather than in CPU memory and then when mixing the frame is done, the surface is converted back to memory for ourputting thorugh shared memory to another process doing the encoding. Sounds like a project Googles summer of code. At least worth looking into and see if I can get the surface created in the GPU assuming following operations on the surface also automatically uses the GPU. Hints are welcome. Anyway, thaks for the help. Great work. I assume it is safe to close this bug case. Peter Maersk-Moller -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1360606 Title: libcairo.so for Ubuntu 14.04 is dead-slow compared to Ubuntu 13.10 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/1360606/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs