gstreamer/gst
Thibault Saunier 4b3798fedc decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
Fields related to stream handling (input_streams,
output_streams, slots, guint slot_id) where used totally unprotected
until know.

This lead to several races, especially playing back RTSP streams.

To protect those fields, the OBJECT_LOCK can not be used as we sometimes
need to be able to post message on the bus while holding it.

decodebin3 already has a lock to manage stream selection, and in the end
it makes sense to protect all the stream management fields with the same
lock which is why we reuse the SELECTION_LOCK here.

https://bugzilla.gnome.org/show_bug.cgi?id=784012
2017-07-18 13:05:06 +02:00
..
adder adder: fix docs typo 2017-07-14 13:48:53 +01:00
app Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audioconvert audioconvert: resize output buffer to correct size 2017-06-02 09:44:19 +02:00
audiorate Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audioresample Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audiotestsrc Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
encoding encodebin: Simplify the are_raw_caps function 2017-06-29 15:51:53 -04:00
gio Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
pbtypes Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
playback decodebin3: Protect fields related to streams handling with the SELECTION_LOCK 2017-07-18 13:05:06 +02:00
rawparse rawvideoparse: Fix missing VideoMeta 2017-06-12 15:55:31 -04:00
subparse subparse: ensure serialized sending of segment event at proper time 2017-06-25 22:25:40 +02:00
tcp Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
typefind typefind: Detect JPEG2000 codestreams 2017-07-10 10:00:41 +03:00
videoconvert Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
videorate videorate: stop copying buffers in drop-only mode 2017-05-20 16:35:53 +02:00
videoscale Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
videotestsrc videotestsrc: Protect videoinfo with object lock 2017-05-23 08:54:25 +02:00
volume Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
Makefile.am pbtypes: Add a stub plugin that owns the plugins-base dynamic types 2016-11-02 11:24:11 +11:00
meson.build rawparse: Move to gst-plugins-base 2017-02-25 14:48:40 +02:00