gstreamer/gst/videofilter
Matthew Waters db15ec9286 videoflip: fix possible crash when setting the video-direction while running
A classic case of not enough locking.

One interesting thing with this is the interaction between the
rotation value and caps negotiation.  i.e. the width/height of the caps
can be swapped depending on the video-direction property.  We can't lock
the entirety of the caps negotiation for obvious reasons so we need to
do something else.  This takes the approach of trying to use a single
rotation value throughout the entirety of the negotiation and then
subsequent output frame in a kind of latching sequence.

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
2021-01-04 12:10:12 +00:00
..
gstgamma.c docs: Port all docstring to gtk-doc markdown 2019-05-13 10:24:40 -04:00
gstgamma.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstvideobalance.c docs: Port all docstring to gtk-doc markdown 2019-05-13 10:24:40 -04:00
gstvideobalance.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstvideoflip.c videoflip: fix possible crash when setting the video-direction while running 2021-01-04 12:10:12 +00:00
gstvideoflip.h videoflip: fix possible crash when setting the video-direction while running 2021-01-04 12:10:12 +00:00
gstvideomedian.c plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:42:25 +02:00
gstvideomedian.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstvideotemplate.c Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
make_filter gconf/Makefile.am: Fix for non-GNU make 2004-04-19 22:51:57 +00:00
meson.build doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04:00
plugin.c Fix FSF address 2012-11-04 00:07:18 +00:00