gstreamer/plugins/elements
Ole André Vadla Ravnås 037efe8738 elements: Fix pad callbacks so they handle when parent goes away
1) We need to lock and get a strong ref to the parent, if still there.
2) If it has gone away, we need to handle that gracefully.

This is necessary in order to safely modify a running pipeline. Has been
observed when a streaming thread is doing a buffer_alloc() while an
application thread sends an event on a pad further downstream, and from
within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
while the streaming thread has its buffer_alloc() in progress.
2011-04-13 17:41:17 +02:00
..
.gitignore ignore more 2005-06-17 09:12:33 +00:00
gstcapsfilter.c plugins: add example launch lines and more explanation to the docs. 2010-08-16 18:08:39 +03:00
gstcapsfilter.h Add more missing docs. 2007-08-13 13:33:07 +00:00
gstelements.c funnel: Integrate into the build system and rename the types 2011-03-29 11:20:05 +02:00
gstfakesink.c fakesink: print new MEDIA4 flag as well 2011-02-21 12:44:05 +00:00
gstfakesink.h fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible 2010-10-07 19:04:00 +01:00
gstfakesrc.c elements: minor performance improvement when doing g_object_notify() for the "last-message" property 2010-10-07 19:04:00 +01:00
gstfakesrc.h plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events. 2008-05-07 09:34:58 +00:00
gstfdsink.c gstfdsink: fix typo 2010-12-31 12:20:45 +01:00
gstfdsink.h fdsink: add the new field in the header 2009-06-18 11:49:33 +02:00
gstfdsrc.c coreelements: GST_BOILERPLATE already sets parent_class 2010-12-31 00:56:11 +00:00
gstfdsrc.h fdsrc: allow specifying the size in bytes on the uri 2010-04-09 13:21:19 +02:00
gstfilesink.c filesrc, filesink: fix URI creation regression for non-absolute locations 2011-02-24 15:36:53 +00:00
gstfilesink.h build: sprintf, sscanf need stdio.h 2009-10-07 10:59:54 +03:00
gstfilesrc.c build: fix build with -Werror with GCC 4.6.0 2011-03-21 09:29:19 +01:00
gstfilesrc.h filesrc: Don't use expensive cast checks in _create 2010-02-17 12:37:11 +01:00
gstfunnel.c elements: Fix pad callbacks so they handle when parent goes away 2011-04-13 17:41:17 +02:00
gstfunnel.h funnel: Integrate into the build system and rename the types 2011-03-29 11:20:05 +02:00
gstidentity.c identity: print unset buffer timestamps or durations as 'none' 2011-01-28 19:59:47 +00:00
gstidentity.h identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible 2010-10-07 19:03:42 +01:00
gstinputselector.c elements: Fix pad callbacks so they handle when parent goes away 2011-04-13 17:41:17 +02:00
gstinputselector.h inputselector: remove "select-all" property 2011-01-05 15:53:28 +00:00
gstmultiqueue.c multiqueue: Add another check for the flushing flag after taking the lock 2011-04-08 09:15:56 +02:00
gstmultiqueue.h multiqueue: Really remove unused variable 2011-03-21 17:54:10 +01:00
gstoutputselector.c elements: Fix pad callbacks so they handle when parent goes away 2011-04-13 17:41:17 +02:00
gstoutputselector.h output-selector: Add pad-negotiation-mode property 2011-01-06 18:42:29 +00:00
gstqueue.c elements: Fix pad callbacks so they handle when parent goes away 2011-04-13 17:41:17 +02:00
gstqueue.h docs: fix some gtk-doc warnings 2011-03-24 18:32:21 +02:00
gstqueue2.c queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level() 2011-04-13 17:35:39 +02:00
gstqueue2.h queue2: Avoid useless segment_to_running_time() calculations. 2010-12-02 19:04:56 +01:00
gsttee.c elements: Fix pad callbacks so they handle when parent goes away 2011-04-13 17:41:17 +02:00
gsttee.h tee: avoid expensive typechecks, and avoid getting ref to parent. 2009-12-07 09:51:03 +01:00
gsttypefindelement.c typefind: don't take object lock for reading the found caps 2011-01-28 11:17:48 +02:00
gsttypefindelement.h plugins/elements/gsttypefindelement.*: Cleanup properties. 2008-04-02 17:21:40 +00:00
gstvalve.c valve: Only set discont on the first buffer after drops 2011-01-28 15:38:17 -05:00
gstvalve.h valve: some minor clean-ups 2010-12-31 00:51:12 +00:00
Makefile.am android: make it ready for androgenizer 2011-04-11 01:08:07 +02:00