gstreamer/plugins/elements
Thiago Santos ecf479e3d1 queue2: do not post buffering messages holding the lock
It might cause deadlocks to post messages while holding the queue2
lock. To avoid this a new boolean flag is set whenever a new
buffering percent is found. The message is posted after the lock
is released.

To make sure the buffering messages are posted in the right order, messages
are posted holding another lock. This prevents 2 threads trying to post
messages at the same time.

https://bugzilla.gnome.org/show_bug.cgi?id=736969
2014-09-19 20:35:29 -03:00
..
.gitignore ignore more 2005-06-17 09:12:33 +00:00
gstcapsfilter.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstcapsfilter.h capsfilter: Send all events that should happen after CAPS after the CAPS event 2013-05-09 09:32:49 +02:00
gstconcat.c concat: Allow seeking on the currently playing stream 2014-08-27 11:01:53 +03:00
gstconcat.h concat: Add new element that concatenates multiple streams 2014-08-12 15:38:56 +03:00
gstdownloadbuffer.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstdownloadbuffer.h sparsefile: keep it private as helper API for downloadbuffer 2014-05-13 20:05:55 +01:00
gstelements.c concat: Add new element that concatenates multiple streams 2014-08-12 15:38:56 +03:00
gstelements_private.c elements: improve buffer flags to string utility function 2014-07-19 18:56:53 +01:00
gstelements_private.h gstbuffer: factor three flags-to-string loops 2014-06-04 12:30:36 +01:00
gstfakesink.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstfakesink.h Revert "Potential GstContext regression" 2013-09-24 12:47:52 +02:00
gstfakesrc.c gstbuffer: factor three flags-to-string loops 2014-06-04 12:30:36 +01:00
gstfakesrc.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstfdsink.c docs: remove outdated and pointless 'Last reviewed' lines from docs 2014-04-26 21:21:51 +01:00
gstfdsink.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstfdsrc.c fdsrc: fix error setting when uri is invalid 2014-07-07 16:14:55 -03:00
gstfdsrc.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstfilesink.c filesink: please gcc (avoid a warn_unused_result warning) 2013-08-27 09:31:22 +02:00
gstfilesink.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstfilesrc.c filesrc: remove FIXME 2014-09-18 18:57:05 +01:00
gstfilesrc.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstfunnel.c funnel: Fix for racy EOS event handling 2014-07-21 09:33:54 +02:00
gstfunnel.h funnel: Re-push all sticky events when buffers come from a different pad 2013-07-01 20:45:42 -04:00
gstidentity.c identity: Proxy the accept-caps query 2014-07-01 19:19:43 +02:00
gstidentity.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstinputselector.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstinputselector.h inputselector: Don't push new stream-start events on stream change unless they all have group ids 2013-07-22 15:30:10 +02:00
gstmultiqueue.c multiqueue: do not post messages holding the lock 2014-09-16 16:56:53 -03:00
gstmultiqueue.h multiqueue: do not post messages holding the lock 2014-09-16 16:56:53 -03:00
gstoutputselector.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstoutputselector.h docs: add missing docs, fixing doc errors 2013-12-03 00:11:59 +00:00
gstqueue.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstqueue.h queue: Fix handling of serialized queries 2013-05-27 15:59:07 +02:00
gstqueue2.c queue2: do not post buffering messages holding the lock 2014-09-19 20:35:29 -03:00
gstqueue2.h queue2: do not post buffering messages holding the lock 2014-09-19 20:35:29 -03:00
gstsparsefile.c elements: don't depend on libgio just for g_io_error_from_errno() 2014-05-13 20:06:48 +01:00
gstsparsefile.h elements: don't depend on libgio just for g_io_error_from_errno() 2014-05-13 20:06:48 +01:00
gsttee.c docs: There is no decodebin2 anymore, don't pretend otherwise 2014-07-08 11:18:05 +02:00
gsttee.h tee: Make sure to give pads the name that was requested 2014-01-14 16:45:53 +01:00
gsttypefindelement.c typefindelement: do not leak sticky events in flush_stop 2014-09-17 17:39:10 +01:00
gsttypefindelement.h Fix FSF address 2012-11-03 20:44:48 +00:00
gstvalve.c coreelements: mark properties with MUTABLE_PLAYING 2014-09-14 16:08:07 +01:00
gstvalve.h Fix FSF address 2012-11-03 20:44:48 +00:00
Makefile.am concat: Add new element that concatenates multiple streams 2014-08-12 15:38:56 +03:00