gstreamer/gst/playback
Edward Hervey 77e5a71a15 decodebin2: Don't take locks when deactivating pads
When deactivating pads, we need to ensure that the streaming threads
going through the pads we wish to deactivate can cleanly return.
Failure to do that would result in the streaming locks of those
pads never being released. The end result would be a deadlock
when stopping decodebin2.

In order to avoid that situation, release the "dyn" lock around
the deactivation code. And refactor the code to cope with the
list of blocked pads having potentially changed when re-acquiring
the lock.
2017-11-14 13:40:48 +01:00
..
.gitignore playsink: remove old marshal remains 2012-07-13 12:35:44 +02:00
gstdecodebin2.c decodebin2: Don't take locks when deactivating pads 2017-11-14 13:40:48 +01:00
gstdecodebin3-parse.c decodebin3/urisourcebin: Switch to actual EOS events internally 2017-08-11 11:23:29 +03:00
gstdecodebin3.c decodebin3: Allow configure output stream without reassign slot 2017-10-27 09:55:59 +02:00
gstparsebin.c parsebin: Don't let thread run after unref 2017-11-10 17:06:45 +01:00
gstplay-enum.c playbin: add nick for soft colorbalance play flag to fix gst-inspect 2014-04-27 00:26:14 +01:00
gstplay-enum.h playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE 2015-05-30 01:11:47 +10:00
gstplayback.c playback: Remove uridecodebin3 2016-06-30 17:27:53 +02:00
gstplayback.h playback: Remove uridecodebin3 2016-06-30 17:27:53 +02:00
gstplaybackutils.c playbackutils: Move compare_factories_func 2016-09-01 13:06:51 +03:00
gstplaybackutils.h playback: Mark internal functions as G_GNUC_INTERNAL 2016-09-01 13:07:07 +03:00
gstplaybin2.c playbin: Don't ref_sink() the sinks twice 2017-11-07 10:32:34 +02:00
gstplaybin3.c playbin3: Remove unneeded blacklisting 2017-11-10 17:22:36 +01:00
gstplaysink.c playsink: do not link to audio or video filter using padname 2017-01-04 15:09:00 +01:00
gstplaysink.h playback: Add video-/audio-filter properties 2014-03-16 18:38:29 +01: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 ANY caps features to default text raw caps 2016-12-12 11:10:50 +02:00
gststreamsynchronizer.c streamsynchronizer: every stream need keep their own send_gap_event flag 2017-03-23 12:55:57 +02:00
gststreamsynchronizer.h streamsynchronizer: every stream need keep their own send_gap_event flag 2017-03-23 12:55:57 +02:00
gstsubtitleoverlay.c docs: Convert gtkdoc comments to markdown 2017-03-10 18:19:17 -03:00
gstsubtitleoverlay.h subtitleoverlay: Remove some more unneeded segment tracking 2013-07-23 13:41:55 +02:00
gsturidecodebin.c Use proper GtkDoc notation for NULL/FALSE/TRUE 2017-10-03 14:31:18 -07:00
gsturisourcebin.c Use proper GtkDoc notation for NULL/FALSE/TRUE 2017-10-03 14:31:18 -07:00
Makefile.am Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:09:51 +01:00