gstreamer/plugins/elements
Edward Hervey f2478618b5 inputselector: Avoid deadlock when requesting pads
The deadlock was the following:
* One thread requests a new pad, the internal lock is kept while adding the pad
* Another thread (or the same one) requests the internal links of a pad (could
be that pad)... which also requires that lock.

That internal lock is not required when adding the pad to the element (which is
the last action when requesting a new pad). The fact it will be actually used
will be *after* the request pad function is released.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
2020-06-05 09:59:15 +00:00
..
gstcapsfilter.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstcapsfilter.h
gstclocksync.c identity,clocksync: Fix timestamping inside single segment in reverse playback 2020-05-06 14:24:36 +00:00
gstclocksync.h clocksync: Remove handoff signals 2020-05-04 09:21:02 +03:00
gstconcat.c concat: Improve debug output a bit 2019-06-05 01:12:42 +00:00
gstconcat.h
gstdataurisrc.c dataurisrc: Do not include trailing \0 into buffer 2019-10-07 17:47:47 +00:00
gstdataurisrc.h
gstdownloadbuffer.c downloadbuffer:fix pushing buffer before stream start event 2020-04-17 15:16:18 +00:00
gstdownloadbuffer.h
gstelements.c clocksync: Add new clocksync element 2020-02-26 16:36:29 +00:00
gstelements_private.c filesink: Fix for updating the index of memory to write in the next iteration 2020-03-31 19:05:30 +09:00
gstelements_private.h filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support 2020-03-26 11:31:03 +00:00
gstfakesink.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstfakesink.h
gstfakesrc.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstfakesrc.h
gstfdsink.c fdsink: do not supress legitimate errors when unlocking 2020-05-20 14:10:14 +00:00
gstfdsink.h fdsink: remove unused struct member bytes_written 2020-05-20 14:10:14 +00:00
gstfdsrc.c file/fdsrc: use struct stat64 on android to match stat64() 2019-08-28 15:46:33 +10:00
gstfdsrc.h
gstfilesink.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstfilesink.h filesink: Add a new full buffer mode to filesink 2020-03-26 11:31:03 +00:00
gstfilesrc.c file/fdsrc: use struct stat64 on android to match stat64() 2019-08-28 15:46:33 +10:00
gstfilesrc.h
gstfunnel.c funnel: fix documentation 2019-08-06 13:30:12 +00:00
gstfunnel.h
gstidentity.c identity: Handle seeking with single_segment=True 2020-05-06 14:24:36 +00:00
gstidentity.h identity: Handle seeking with single_segment=True 2020-05-06 14:24:36 +00:00
gstinputselector.c inputselector: Avoid deadlock when requesting pads 2020-06-05 09:59:15 +00:00
gstinputselector.h inputselector: Never reset active pad set from the user 2020-05-14 22:15:12 +00:00
gstmultiqueue.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstmultiqueue.h
gstoutputselector.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstoutputselector.h output-selector: Drop duplicated seek events 2020-05-13 17:59:06 -04:00
gstqueue.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gstqueue.h
gstqueue2.c queue2: Avoid races when posting buffering messages 2020-06-04 11:24:39 +02:00
gstqueue2.h
gstsparsefile.c sparsefile: fix possible crash when seeking 2020-05-25 08:35:32 +00:00
gstsparsefile.h
gststreamiddemux.c
gststreamiddemux.h
gsttee.c plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types 2020-06-04 15:49:24 -04:00
gsttee.h
gsttypefindelement.c Don't pass default GLib marshallers for signals 2019-09-09 12:16:24 +00:00
gsttypefindelement.h
gstvalve.c
gstvalve.h
meson.build clocksync: Add new clocksync element 2020-02-26 16:36:29 +00:00