mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-08 18:39:54 +00:00
b09f478e80
https://github.com/mesonbuild/meson With contributions from: Tim-Philipp Müller <tim@centricular.com> Jussi Pakkanen <jpakkane@gmail.com> (original port) Highlights of the features provided are: * Faster builds on Linux (~40-50% faster) * The ability to build with MSVC on Windows * Generate Visual Studio project files * Generate XCode project files * Much faster builds on Windows (on-par with Linux) * Seriously fast configure and building on embedded ... and many more. For more details see: http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html Building with Meson should work on both Linux and Windows, but may need a few more tweaks on other operating systems. |
||
---|---|---|
.. | ||
blend.c | ||
blend.h | ||
Makefile.am | ||
meson.build | ||
README | ||
videomixer2.c | ||
videomixer2.h | ||
videomixer2pad.h | ||
videomixerorc-dist.c | ||
videomixerorc-dist.h | ||
videomixerorc.orc |
Video Mixer ----------- A generice video mixer, it blends the ayuv buffers from all pads onto a new buffer. The new buffer has by default a checkerboard pattern but its color can be changed with a property. The mixer can mix streams with different framerates and video sizes. It uses the duration value of the buffer to schedule the rendering of the buffers. For streams with a different resoltion than the final output resolution one can specify the position of the top left corner where this image should be placed with the pad properties xpos and ypos. The overall alpha value of a stream can also be specified with a pad property. By default, the streams are blended in the order that the pads were requested from the element. This can be overridden by changing the zorder pad property of the stream, a stream with lower zorder gets drawn first. TODO ---- - really implement zorder - take I420 yuv as well - output AYUV if possible. - implement different blend modes, some code is already done - use filter caps on srcpad to decide on the final output size