gstreamer/libs/gst/base
Wim Taymans d6e909994c basesrc: avoid potential deadlock
In gst_base_src_start_complete() we do a perform_seek() that will eventually
start the streaming thread which acquires the live lock and then goes to sleep
in the case of appsrc. Right after we perform seek we also try to acquire the
live lock which might then deadlock.

fix this by taking the stream lock before performing the seek. This makes sure
that the streaming thread cannot start and grab the live lock until we are done
and release the stream lock again.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
2012-05-16 09:24:45 +02:00
..
.gitignore Update a bunch of gitignores to clean up my git status output 2009-01-23 16:08:40 +00:00
gstadapter.c adapter: remove _try_to_merge_up() 2012-05-01 10:50:32 +02:00
gstadapter.h adapter: make internals private 2012-05-01 09:32:45 +02:00
gstbaseparse.c baseparse: always attempt to push if not-linked 2012-04-02 15:27:14 +02:00
gstbaseparse.h baseparse: Rename ::event() to ::sink_event() for consistency 2012-03-30 12:03:40 +02:00
gstbasesink.c basesink: plug caps leak 2012-04-13 12:01:08 +02:00
gstbasesink.h caps: avoid using in-place oprations 2012-03-11 18:57:44 +01:00
gstbasesrc.c basesrc: avoid potential deadlock 2012-05-16 09:24:45 +02:00
gstbasesrc.h basesink: lower GST_BASE_SRC_FLAG_LAST 2012-03-30 11:49:16 +02:00
gstbasetransform.c basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation 2012-05-01 13:32:41 +02:00
gstbasetransform.h trans: add transform_ip_on_passthrough 2012-04-02 11:09:50 +02:00
gstbitreader-docs.h .h: fix header files 2011-11-11 17:30:03 +01:00
gstbitreader.c Merge branch 'master' into 0.11 2011-07-27 12:50:39 +02:00
gstbitreader.h Merge remote-tracking branch 'origin/master' into 0.11 2011-11-26 19:44:23 +00:00
gstbytereader-docs.h .h: fix header files 2011-11-11 17:30:03 +01:00
gstbytereader.c Merge branch 'master' into 0.11 2011-07-27 12:50:39 +02:00
gstbytereader.h Merge remote-tracking branch 'origin/master' into 0.11 2011-11-26 19:44:23 +00:00
gstbytewriter-docs.h docs: libgstbase: more gobject introspection annotations 2010-12-07 18:37:04 +00:00
gstbytewriter.c buffer: improve the buffer memory methods 2012-03-30 18:15:24 +02:00
gstbytewriter.h bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer() 2012-03-29 18:01:11 +02:00
gstcollectpads.c collectpads: do not unref flush_start twice 2012-04-23 17:04:57 +02:00
gstcollectpads.h collectpads2: rename to collectpads 2012-04-17 15:07:54 +02:00
gstindex.c gst: Remove gstmarshal.[ch] completely and use the generic marshaller 2012-03-02 11:05:48 +01:00
gstindex.h index: rename GstAssocFlags to GstIndexAssociationFlags 2011-12-30 18:32:59 +00:00
gstmemindex.c index: rename GstAssocFlags to GstIndexAssociationFlags 2011-12-30 18:32:59 +00:00
gstpushsrc.c gst: Remove gstmarshal.[ch] completely and use the generic marshaller 2012-03-02 11:05:48 +01:00
gstpushsrc.h pushsrc: make alloc method a vmethod 2011-11-10 13:36:10 +01:00
gsttypefindhelper.c tools, base: don't poke into GstTypeFindFactory struct, use public API 2012-05-01 23:23:41 +01:00
gsttypefindhelper.h typefind: fix for new getrange method signature 2011-11-17 16:15:23 +01:00
Makefile.am collectpads2: rename to collectpads 2012-04-17 15:07:54 +02:00
README add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments 2005-08-03 13:30:18 +00:00

Base classes
------------

GstBaseSink
  FIXME: not much point making it operate in pull mode as a generic
  base class I guess...