gstreamer/gst/playback
Edward Hervey 56e05f63f5 decodebin3: Release selection lock when pushing EOS
We can't keep the lock otherwise this would lock other actions. In order to keep
it safe, we grab a list of peer pads to send EOS to with the lock taken, then
send to the peer pads with the lock released.

Also make sure the selection lock is taken for another call to this function

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/971>
2020-12-11 18:36:30 +00:00
..
gstdecodebin2.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstdecodebin3-parse.c decodebin3: Release selection lock when pushing EOS 2020-12-11 18:36:30 +00:00
gstdecodebin3.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstparsebin.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplay-enum.c playback: Clarify flag usage for playbin3 2020-07-07 15:53:23 +02:00
gstplay-enum.h playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum 2020-01-09 12:28:32 +00:00
gstplaybackelement.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaybackelements.h playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaybackplugin.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaybackutils.c playback-utils: Fix caps leak on failure 2018-01-17 12:18:41 +00:00
gstplaybackutils.h playback: Mark internal functions as G_GNUC_INTERNAL 2016-09-01 13:07:07 +03:00
gstplaybin2.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaybin3.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaysink.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaysink.h playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstplaysinkaudioconvert.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkaudioconvert.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkconvertbin.c base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
gstplaysinkconvertbin.h playsinkconvertbin: Remove obsolete segment tracking 2013-07-23 13:36:09 +02:00
gstplaysinkvideoconvert.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkvideoconvert.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstrawcaps.h playback: Add support for CEA 608/708 CC overlay elements 2018-04-09 15:15:24 +02:00
gststreamsynchronizer.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gststreamsynchronizer.h playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstsubtitleoverlay.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gstsubtitleoverlay.h playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gsturidecodebin.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gsturidecodebin3.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
gsturisourcebin.c playback: allow per feature registration 2020-12-10 13:01:57 +00:00
meson.build playback: allow per feature registration 2020-12-10 13:01:57 +00:00