gstreamer/gst
Edward Hervey e15531bb9b decodebin3: Make input activation "atomic"
When adding inputs dynamically, we need to make sure the new parsebin are
added *and* activated by the same thread (by taking the state change lock).

The rationale for this is that the calling thread might be an upstream streaming
thread and when activating parsebin it might call back upstream. If we don't use
the same thread (ex: when the application does a state change on decodebin3
between the moment we add parsebin to decodebin3 and we synchronize the state of
parsebin) then we would end up in different threads trying to take upstream
recursive locks.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/932>
2021-03-25 09:35:27 +00:00
..
adder gst: don't use volatile to mean atomic 2021-03-19 04:20:19 +00:00
app app: allow per feature registration 2021-03-16 17:58:59 +00:00
audioconvert audioconvert: update doc for mix-matrix 2021-03-17 14:26:54 +01:00
audiomixer audiomixer: allow per feature registration 2021-03-16 17:58:59 +00:00
audiorate audiorate: Make buffer writable before changing its metadata 2020-12-15 13:16:31 +00:00
audioresample audioresample: Respect buffer layout when drain 2021-02-22 15:36:53 +09:00
audiotestsrc plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
compositor compositor: allow per feature registration 2021-03-16 17:58:59 +00:00
encoding encodebin: handle video encoder preset fail. 2021-03-19 12:43:59 +00:00
gio gstgiosrc: Don't leak scheme string in gst_gio_src_query() 2021-03-21 06:14:37 +00:00
overlaycomposition overlaycomposition: allow per feature registration 2021-03-16 17:58:59 +00:00
pbtypes pbtypes: allow per features registration 2020-12-10 13:01:57 +00:00
playback decodebin3: Make input activation "atomic" 2021-03-25 09:35:27 +00:00
rawparse rawparse: allow per feature registration 2021-03-16 17:58:59 +00:00
subparse subparse: allow per feature registration 2020-12-10 13:01:57 +00:00
tcp tcp: allow per feature registration 2021-03-16 17:58:59 +00:00
typefind typefindfunctions: Consider the number and types of atoms found in a row for suggesting a probability 2021-01-31 11:53:43 +02:00
videoconvert videoconvert: allow per feature registration 2021-03-16 17:58:59 +00:00
videorate gst: don't use volatile to mean atomic 2021-03-19 04:20:19 +00:00
videoscale gst: don't use volatile to mean atomic 2021-03-19 04:20:19 +00:00
videotestsrc videotestsrc: allow per feature registration 2021-03-16 17:59:00 +00:00
volume volume: allow per feature registration 2021-03-16 17:59:00 +00:00
meson.build compositor: add to build after move from -bad 2018-12-28 12:16:18 +01:00