mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-03 16:09:39 +00:00
28 lines
1 KiB
Text
28 lines
1 KiB
Text
|
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
|