gstreamer/gst/compositor
George Kiagiadakis 2a60a9f66f videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
When caps changes while streaming, the new caps was getting processed
immediately in videoaggregator, but the next buffer in the queue that
corresponds to this new caps was not necessarily being used immediately,
which resulted sometimes in using an old buffer with new caps. Of course
there used to be a separate buffer_vinfo for mapping the buffer with its
own caps, but in compositor the GstVideoConverter was still using wrong
info and resulted in invalid reads and corrupt output.

This approach here is more safe. We delay using the new caps
until we actually select the next buffer in the queue for use.
This way we also eliminate the need for buffer_vinfo, since the
pad->info is always in sync with the format of the selected buffer.

https://bugzilla.gnome.org/show_bug.cgi?id=780682
2017-05-20 16:21:16 +02:00
..
.gitignore gitignore: ignore more files 2015-01-12 22:52:36 +01:00
blend.c compositor: fix illegal memory access in blend function with negative ypos 2015-01-19 12:38:13 +00:00
blend.h compositor: Add a new compositor based on the new GstVideoAggregator base class 2014-06-20 19:53:33 +02: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 videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken 2017-05-20 16:21:16 +02:00
compositor.h compositor: Add a new compositor based on the new GstVideoAggregator base class 2014-06-20 19:53:33 +02: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: Revert most of previous patch. 2015-03-16 04:00:44 +11:00
compositorpad.h compositor: Implement rescaling of the input via pad properties 2014-11-27 21:23:04 +01: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