VideoCore provides support for video streams to an window display. It takes the approach that a display may have one or more video streams, each of which has one or more which independent video streams pass. Written in C++, and created with the idea to helping the developers.
The source code is under the LGPL license. This means that it is completely free to use for commercial and non commercial applications.
CorEngine's Blog: (Spanish blog)