gstreamer/gst/videomixer
Wim Taymans 7555d0949f Merge branch 'master' into 0.11
Conflicts:
	android/apetag.mk
	android/avi.mk
	android/flv.mk
	android/icydemux.mk
	android/id3demux.mk
	android/qtdemux.mk
	android/rtp.mk
	android/rtpmanager.mk
	android/rtsp.mk
	android/soup.mk
	android/udp.mk
	android/wavenc.mk
	android/wavparse.mk
	configure.ac
2011-04-18 10:23:45 +02:00
..
blend.c videomixer: address unused but set variables 2011-04-16 12:52:49 +01:00
blend.h videomixer2: Add transparent background option for alpha channel formats 2011-04-01 11:35:26 +02:00
blendorc-dist.c gst: update disted orc backup code 2011-04-16 18:49:27 +01:00
blendorc-dist.h gst: update disted orc backup code 2011-04-16 18:49:27 +01:00
blendorc.orc videomixer: Fix argb/rgba overlay orc code 2011-04-16 13:00:49 +01:00
gstcollectpads2.c Merge branch 'master' into 0.11 2011-04-18 10:23:45 +02:00
gstcollectpads2.h videomixer2: Add videomixer2 element 2010-09-04 14:52:11 +02:00
Makefile.am android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
README A plugin to add an alpha channel to I420 video. Can optionally do chroma keying. 2004-05-28 18:01:34 +00:00
videomixer.c videomixer[2]: Use orc_memset() instead of memset() 2011-04-01 11:35:26 +02:00
videomixer.h videomixer: Add transparent background option for alpha channel formats 2011-04-01 11:35:26 +02:00
videomixer.vcproj more working plugins 2004-07-27 21:41:30 +00:00
videomixer2.c videomixer: address unused but set variables 2011-04-16 12:52:49 +01:00
videomixer2.h videomixer2: Add transparent background option for alpha channel formats 2011-04-01 11:35:26 +02:00
videomixer2pad.h videomixer2: Add documentation and add to the docs 2010-09-04 14:55:43 +02:00
videomixerpad.h videomixer: Don't mix input with different pixel aspect ratios 2010-06-01 11:21:29 +02:00

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