gstreamer/gst
Wim Taymans 029ac4597e pad: rework sticky events a little
Update the design docs with some clear rules for how sticky events are
handled.
Reimplement the sticky tags, use a small structure to hold the event and its
current state (active or inactive).
Events on sinkpads only become active when the event function returned success
for the event.
When linking, only update events that are different.
Avoid making a copy of the event array, use the object lock to protect the event
array and release it only to call the event function. This will need to check
if something changed, later.
Disable a test in the unit test, it can't work yet.
2011-05-18 11:08:52 +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 Merge branch 'master' into 0.11 2011-05-16 16:53:04 +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-17 09:43:21 +02:00
gstcaps.h caps: fix the macros a little 2011-05-10 12:29:06 +02:00
gstchildproxy.c docs: gst: more gobject introspection annotations 2010-12-07 18:37:04 +00: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 cleanups 2011-02-22 16:04:12 +01:00
gstcompat.h buffer: more API tweaks 2011-03-30 16:47:55 +02:00
gstconfig.h.in Merge branch 'master' into 0.11 2011-02-22 14:11:59 +01: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 dot-dump: terminate truncated strings and escape special chars 2010-06-25 21:25:10 +03:00
gstdebugutils.h build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG 2010-03-28 13:14:06 +03:00
gstelement.c element: Consider GstPadTemplate as immutable 2011-05-17 13:13:51 +02:00
gstelement.h Revert "query: allow _make_writable on query handlers" 2011-05-17 11:21:41 +02:00
gstelementfactory.c docs: fix copy'n'paste doc header mistake 2011-05-03 13:03:21 +03:00
gstelementfactory.h element: rework GstElementDetails 2010-12-07 15:33:04 +01: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: The RECONFIGURE element only exists in 0.11 2011-05-17 14:01:05 +02:00
gstevent.h event: The RECONFIGURE element only exists in 0.11 2011-05-17 14:01:05 +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 ghostpad: remove unused code 2011-05-17 18:21:38 +02:00
gstghostpad.h Revert "ghostpad: fix g_return_* with new query" 2011-05-17 11:21:36 +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 docs: gst: more gobject introspection annotations 2010-12-07 18:37:04 +00: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-16 16:53:04 +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 sticky events a little 2011-05-18 11:08:52 +02:00
gstpad.h pad: Let template related functions return new references 2011-05-17 12:00:18 +02:00
gstpadtemplate.c padtemplate: Create pad templates with floating refs 2011-05-17 13:13:51 +02:00
gstpadtemplate.h padtemplate: add two FIXME0.11: comments 2010-12-03 09:50:31 +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 cleanups 2011-02-22 16:04:12 +01:00
gstpluginfeature.c pluginfeature: store pointer to plugin in addition to the plugin name 2011-04-24 11:27:19 +01:00
gstpluginfeature.h docs: add two trivial doc blobs 2011-05-03 13:03:21 +03: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 gstpoll: retry reading the control socket to release properly all wakeups 2011-04-04 11:05:45 +02:00
gstpoll.h poll: add method to get a GPollFD 2010-12-03 15:50:38 +01:00
gstpreset.c core: store presets, registry and plugins in XDG directories. 2011-05-03 09:43:22 +02:00
gstpreset.h gst/: Remove double interface from doc-string. 2008-08-12 06:27:35 +00:00
gstquark.c Rework GstSegment handling 2011-05-16 11:37:52 +02:00
gstquark.h Rework GstSegment handling 2011-05-16 11:37:52 +02:00
gstquery.c query: make sure query is writable 2011-05-10 15:41:54 +02:00
gstquery.h query: Hide GstStructure in queries 2011-05-10 15:33:53 +02:00
gstregistry.c core: store presets, registry and plugins in XDG directories. 2011-05-03 09:43:22 +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 binaryregistry: save and load release date time in GstPluginDesc 2010-07-23 17:03:42 +01:00
gstregistrychunks.c Merge branch 'master' into 0.11 2011-04-25 10:30:41 +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 structure: Fix compilation 2011-05-17 11:22:58 +02:00
gststructure.h Merge branch 'master' into 0.11 2011-05-17 09:43:21 +02:00
gstsystemclock.c Merge branch 'master' into 0.11 2011-05-16 16:53:04 +02:00
gstsystemclock.h Merge branch 'master' into 0.11 2011-05-05 12:27:51 +02:00
gsttaglist.c miniobject: more boxed type fixing 2011-02-23 10:35:09 +01: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 gst: Update for caps/pad template related API changes 2011-05-17 13:14:04 +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