gstreamer/gst/compositor
Thibault Saunier effb593a93 compositor: Add support for crossfade blending
Crossfading is a bit more complex than just having two pads with the
right keyframes as the blending is not exactly the same.

The difference is in the way we compute the alpha channel, in the case
of crossfading, we have to compute an additive operation between
the destination and the source (factored by the alpha property of both
the input pad alpha property and the crossfading ratio) basically so
that the crossfade result of 2 opaque frames is also fully opaque at any
time in the crossfading process, avoid bleeding through the layer
blending.

Some rationnal can be found in https://phabricator.freedesktop.org/T7773.

https://bugzilla.gnome.org/show_bug.cgi?id=784827
2017-08-03 12:59:43 -04:00
..
.gitignore gitignore: ignore more files 2015-01-12 22:52:36 +01:00
blend.c compositor: Add support for crossfade blending 2017-08-03 12:59:43 -04:00
blend.h compositor: Add support for crossfade blending 2017-08-03 12:59:43 -04:00
blendorc.h compositor: Add a new compositor based on the new GstVideoAggregator base class 2014-06-20 19:53:33 +02:00
compositor.c compositor: Add support for crossfade blending 2017-08-03 12:59:43 -04:00
compositor.h compositor: Add support for crossfade blending 2017-08-03 12:59:43 -04:00
compositororc-dist.c Release 1.5.1 2015-06-07 10:55:35 +02:00
compositororc-dist.h compositor: Add a new compositor based on the new GstVideoAggregator base class 2014-06-20 19:53:33 +02:00
compositororc.orc compositor: Add support for crossfade blending 2017-08-03 12:59:43 -04:00
compositorpad.h compositor: Add support for crossfade blending 2017-08-03 12:59:43 -04:00
Makefile.am Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:35:54 +01:00