gstreamer/gst
Wim Taymans 415da89f3c pad: rework pad blocking, first part
Make pad block call the callback as soon as the pad is not in use. This makes it
possible to make sure that when the callback is called, no activity is happening
on the pad and that no activity will ever happen until the pad is unblocked
again. This makes pad blocking work when there is no dataflow or after EOS and
greatly helps dynamic pipelines.
Move the probe handling right where we wait on the pad block. The two are
related but not the same and the probe can eventually influence the pad
blocking as we'll se later.
Fix up some broken unit tests or tests that fail with the new behaviour.
2011-05-27 17:37:20 +02:00
..
parse parse: don't unescape inside quotes 2011-05-14 11:39:34 +02:00
.gitignore gstbase: Add gobject-introspection support 2009-09-05 10:28:46 +02:00
gettext.h gettext: build fixes: #if -> #ifdef 2010-03-22 17:10:06 +02:00
glib-compat-private.h Fix GStatBuf definition for win32 when building against older glib. 2010-12-22 16:36:50 -08:00
glib-compat.c gst/: remove GLib 2.6 compatibility code 2006-06-13 08:20:24 +00:00
glib-compat.h Remove some compatibility stuff for GLib < 2.14 2009-03-26 11:08:27 +01:00
gst-i18n-app.h i18n: define dummy ngettext if i18n is disabled. 2010-03-11 10:14:05 +02:00
gst-i18n-lib.h i18n: define dummy ngettext if i18n is disabled. 2010-03-11 10:14:05 +02:00
gst.c structure: more cleanups 2011-05-11 18:17:45 +02:00
gst.h memory: add memory implementation 2011-03-28 20:08:45 +02:00
gst_private.h pad: remove pad cache 2011-05-26 17:08:03 +02:00
gstatomicqueue.c docs: add some more Since: markers to atomic queue docs 2011-02-21 11:28:11 +00:00
gstatomicqueue.h docs: fix gtk-doc syntax 2011-05-03 13:03:20 +03:00
gstbin.c Revert "query: allow _make_writable on query handlers" 2011-05-17 11:21:41 +02:00
gstbin.h cleanups 2011-02-22 16:04:12 +01:00
gstbuffer.c caps: remove caps from buffers and pads 2011-05-09 16:21:28 +02:00
gstbuffer.h caps: remove caps from buffers and pads 2011-05-09 16:21:28 +02:00
gstbufferlist.c Merge branch 'master' into 0.11 2011-05-05 12:27:51 +02:00
gstbufferlist.h bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection 2011-04-14 16:14:02 +02:00
gstbufferpool.c bufferpool: fix some docs 2011-04-27 17:56:12 +02:00
gstbufferpool.h bufferpool: add caps to the config 2011-03-04 10:16:35 +01:00
gstbus.c bus: Fix GST_DEBUG parameters to be consistent with the format string 2011-05-11 15:49:11 +02:00
gstbus.h Revert lockfree GstBus for the release 2011-04-26 16:14:00 +01:00
gstcaps.c Merge branch 'master' into 0.11 2011-05-27 13:58:26 +02:00
gstcaps.h Merge branch 'master' into 0.11 2011-05-27 13:58:26 +02:00
gstchildproxy.c gst: we can now use GLib 2.24 API unconditionally 2011-05-25 16:02:10 +01:00
gstchildproxy.h docs: fix gtk-doc /*< private >*/ marker 2009-07-02 01:18:57 +01:00
gstclock.c cleanups 2011-02-22 16:04:12 +01:00
gstclock.h Merge branch 'master' into 0.11 2011-05-24 09:48:44 +02:00
gstcompat.h buffer: more API tweaks 2011-03-30 16:47:55 +02:00
gstconfig.h.in remove old glib check 2011-05-24 18:16:36 +02:00
gstdatetime.c gstdatetime: Disable usage of GDateTime on MacOSX 2011-01-05 11:26:13 +01:00
gstdatetime.h datetime: Add _from_unix_epoch variants 2010-11-17 09:58:32 -03:00
gstdebugutils.c debugutils: Fix for GstIterator API changes 2011-05-24 13:28:38 +02:00
gstdebugutils.h build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG 2010-03-28 13:14:06 +03:00
gstelement.c remove some more deprecated methods 2011-05-24 18:39:41 +02:00
gstelement.h element: add method to get metadata 2011-05-20 12:45:06 +02:00
gstelementfactory.c feature: use object name 2011-05-24 18:17:24 +02:00
gstelementfactory.h factory: fix typo 2011-05-20 12:45:06 +02:00
gstelementmetadata.h element: rework GstElementDetails 2010-12-07 15:33:04 +01:00
gsterror.c docs: gst_error_get_message() returns string in UTF-8, not current locale 2010-12-07 19:34:46 +00:00
gsterror.h introspection: Build with latest g-i 2010-09-12 15:13:32 +01:00
gstevent.c event: use GST_SEGMENT_FORMAT for segments 2011-05-23 18:30:19 +02:00
gstevent.h event: Make SEGMENT event parsing API more consistent with the others 2011-05-18 16:56:43 +02:00
gstfilter.c gst: Add some more gobject-introspection annotations 2011-04-14 16:14:01 +02:00
gstfilter.h docs: gst: more gobject introspection annotations 2010-12-07 18:37:04 +00:00
gstformat.c gst: Update everything for the new GstIterator API 2011-05-05 15:36:03 +02:00
gstformat.h Fixes for -Wwrite-strings 2010-03-10 20:50:10 +01:00
gstghostpad.c scheduling: port to new scheduling query 2011-05-24 17:39:56 +02:00
gstghostpad.h scheduling: port to new scheduling query 2011-05-24 17:39:56 +02:00
gstindex.c docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK 2011-04-19 13:23:19 +01:00
gstindex.h cleanups 2011-02-22 16:04:12 +01:00
gstindexfactory.c feature: use object name 2011-05-24 18:17:24 +02:00
gstindexfactory.h whitespace fixes 2005-10-15 15:30:24 +00:00
gstinfo.c Rework GstSegment handling 2011-05-16 11:37:52 +02:00
gstinfo.h info: avoid redefinition of symbols when debugging is off 2011-05-06 12:02:52 +03:00
gstinterface.c gst: Add some more gobject-introspection annotations 2011-04-14 16:14:01 +02:00
gstinterface.h Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers 2009-01-30 18:25:39 +00:00
gstiterator.c iterator: Refactor GstIterator to be more binding friendly and have saner refcounting 2011-05-05 15:33:29 +02:00
gstiterator.h iterator: Refactor GstIterator to be more binding friendly and have saner refcounting 2011-05-05 15:33:29 +02:00
gstmacros.h macros: Define restrict keyword if not available 2010-12-02 19:02:07 +01:00
gstmarshal.list miniobject: make queries a boxed type 2011-02-23 10:34:45 +01:00
gstmemory.c memory: don't follow the parent in the fallback share 2011-04-06 19:19:55 +02:00
gstmemory.h memory: add NO_SHARE flag to memory 2011-04-07 16:02:43 +02:00
gstmessage.c message: hide the message structure field 2011-05-10 13:34:10 +02:00
gstmessage.h message: hide the message structure field 2011-05-10 13:34:10 +02:00
gstmeta.c meta: remove (de)serialize functions 2011-05-11 19:10:24 +02:00
gstmeta.h meta: remove (de)serialize functions 2011-05-11 19:10:24 +02:00
gstminiobject.c Merge branch 'master' into 0.11 2011-05-19 11:30:06 +02:00
gstminiobject.h Merge branch 'master' into 0.11 2011-05-16 16:53:04 +02:00
gstobject.c Merge branch 'master' into 0.11 2011-02-22 14:11:59 +01:00
gstobject.h object: fix docs 2010-12-07 15:19:34 +01:00
gstpad.c pad: rework pad blocking, first part 2011-05-27 17:37:20 +02:00
gstpad.h pad: remove old gst_pad_set_blocked methods 2011-05-26 16:17:31 +02:00
gstpadtemplate.c padtemplate: Create pad templates with floating refs 2011-05-17 13:13:51 +02:00
gstpadtemplate.h padtemplate: remove unused flag 2011-05-24 18:29:48 +02:00
gstparamspecs.c paramspecs: revert gst_param_spec_is_mutable() for release 2009-04-16 00:48:11 +01:00
gstparamspecs.h paramspecs: revert gst_param_spec_is_mutable() for release 2009-04-16 00:48:11 +01:00
gstparse.c Small cosmetic cleanups 2011-04-25 11:10:47 +02:00
gstparse.h parse: Add boxed type for GstParseContext for gobject-introspection 2011-04-14 16:14:01 +02:00
gstpipeline.c gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE 2011-04-16 15:59:40 +02:00
gstpipeline.h remove deprecated symbols and methods 2010-12-06 19:18:31 +01:00
gstplugin.c iterator: Refactor GstIterator to be more binding friendly and have saner refcounting 2011-05-05 15:33:29 +02:00
gstplugin.h deprecation-guards: fixup for commit 9ff4ec3104 2011-05-20 15:50:30 +03:00
gstpluginfeature.c feature: use object name 2011-05-24 18:17:24 +02:00
gstpluginfeature.h feature: use object name 2011-05-24 18:17:24 +02:00
gstpluginloader.c pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5 2011-04-15 21:02:35 +01:00
gstpluginloader.h Plugin loader phase 2 2009-10-06 19:51:42 +01:00
gstpoll.c poll: Fix WAKE_EVENT() to behave posixly on Windows 2011-05-25 12:04:14 +02:00
gstpoll.h poll: add method to get a GPollFD 2010-12-03 15:50:38 +01:00
gstpreset.c Merge branch 'master' into 0.11 2011-05-26 13:36:48 +02:00
gstpreset.h preset: include cleanup 2011-05-20 00:39:10 +03:00
gstquark.c query: add SCHEDULING query 2011-05-24 17:39:56 +02:00
gstquark.h query: add SCHEDULING query 2011-05-24 17:39:56 +02:00
gstquery.c scheduling: port to new scheduling query 2011-05-24 17:39:56 +02:00
gstquery.h query: add SCHEDULING query 2011-05-24 17:39:56 +02:00
gstregistry.c feature: use object name 2011-05-24 18:17:24 +02:00
gstregistry.h docs: typo fixes 2011-02-28 15:01:54 +00:00
gstregistrybinary.c Merge branch 'master' into 0.11 2011-02-22 14:11:59 +01:00
gstregistrybinary.h registrybinary: small cleanups 2011-05-24 20:30:11 +03:00
gstregistrychunks.c feature: use object name 2011-05-24 18:17:24 +02:00
gstregistrychunks.h binaryregistry: ignore the plugin cache if the filter environment has changed 2010-06-23 17:56:51 +01:00
gstsegment.c segment: handle wraparound better 2011-05-17 17:51:58 +02:00
gstsegment.h Rework GstSegment handling 2011-05-16 11:37:52 +02:00
gststructure.c Merge branch 'master' into 0.11 2011-05-27 13:58:26 +02:00
gststructure.h Merge branch 'master' into 0.11 2011-05-27 13:58:26 +02:00
gstsystemclock.c Merge branch 'master' into 0.11 2011-05-26 13:36:48 +02:00
gstsystemclock.h Merge branch 'master' into 0.11 2011-05-05 12:27:51 +02:00
gsttaglist.c Merge branch 'master' into 0.11 2011-05-26 13:36:48 +02:00
gsttaglist.h docs: clarify the NOMINAL_BITRATE docs 2011-02-09 15:23:13 +02:00
gsttagsetter.c Small cosmetic cleanups 2011-04-25 11:10:47 +02:00
gsttagsetter.h tags: API: Add functions to add single tags to GstTagList or GstTagSetter 2009-05-12 09:02:44 +02:00
gsttask.c cleanups 2011-02-22 16:04:12 +01:00
gsttask.h Merge branch 'master' into 0.11-fdo 2011-03-28 20:11:20 +02:00
gsttaskpool.c docs: gst: more gobject introspection annotations 2010-12-07 18:37:04 +00:00
gsttaskpool.h docs: add Since markers to task pool docs and document task function 2010-01-06 19:18:53 +00:00
gsttrace.c trace: don't put code with side effects into g_return_if_fail() 2011-04-09 23:54:20 +01:00
gsttrace.h Fixes for -Wwrite-strings 2010-03-10 20:50:10 +01:00
gsttypefind.c Merge branch 'master' into 0.11 2011-04-25 10:30:41 +02:00
gsttypefind.h memory: port code to new buffer data API 2011-03-28 20:08:45 +02:00
gsttypefindfactory.c docs: add () to xref the function. 2010-12-08 11:53:10 +02:00
gsttypefindfactory.h gst/: Fix memory leak in GstTypeFindFactory. 2005-11-29 23:56:20 +00:00
gsturi.c uri: make win32 buildbot happy 2011-02-24 17:12:00 +00:00
gsturi.h uri: add gst_filename_to_uri() that takes relative filenames 2011-02-24 15:36:52 +00:00
gstutils.c pad: remove pad cache 2011-05-26 17:08:03 +02:00
gstutils.h gst: Add a filter caps parameter to all get_caps() functions 2011-05-16 15:33:10 +02:00
gstvalue.c gst: Update everything for the new GstIterator API 2011-05-05 15:36:03 +02:00
gstvalue.h tags: don't produce duplicated entries when merging same value twice 2011-01-02 22:35:08 +00:00
gstversion.h.in version: Take nano version into account in GST_CHECK_VERSION() 2010-12-02 19:02:08 +01:00
Makefile.am pad: implement more sticky events 2011-05-06 11:14:02 +02:00
math-compat.h math-compat: don't re-define _USE_MATH_DEFINES if already defined 2010-11-03 14:21:02 +00:00