gstreamer/plugins/elements
Wim Taymans db1318ab4a pad: change the semantics of get/pull_range a little
Make it so that one can specify a buffer for get/pull_range where the downstream
element should write into. When passing NULL, upstream should allocate a buffer,
like in 0.10.
We also need to change the probes a little because before the pull probe, there
could already be a buffer passed. This then allows us to use the same PROBE
macro for before and after pulling.
While we're at the probes, make the query probe more powerful by handling the
GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
return TRUE upstream and will not forward the probe to the peer or handler.
Also handle _DROP for get/pull_range properly by not dispatching to the
peer/handler or by generating EOS when the probe returns DROP and no buffer.
Make filesrc handle the non-NULL buffer passed in the get_range function and
skip the allocation in that case, writing directly into the downstream provided
buffer.
Update tests because now we need to make sure to not pass a random value in the
buffer pointer to get/pull_range
2012-03-16 21:37:10 +01:00
..
.gitignore ignore more 2005-06-17 09:12:33 +00:00
gstcapsfilter.c caps: _do_simplify() -> _simplify() 2012-03-12 11:38:37 +01:00
gstcapsfilter.h Add more missing docs. 2007-08-13 13:33:07 +00:00
gstdataqueue.c Update for new gthread API 2012-01-19 09:27:04 +01:00
gstdataqueue.h Update for new gthread API 2012-01-19 09:27:04 +01:00
gstelements.c funnel: Integrate into the build system and rename the types 2011-03-29 11:20:05 +02:00
gstfakesink.c gst: Remove gstmarshal.[ch] completely and use the generic marshaller 2012-03-02 11:05:48 +01:00
gstfakesink.h Use recent GLib API unconditionally now that we depend on the latest GLib 2012-01-22 01:25:22 +00:00
gstfakesrc.c memory: group allocation parameters in a struct 2012-03-15 13:42:17 +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 fdsink: fix compilation after merge 2012-02-27 00:09:57 +00:00
gstfdsink.h fdsink: implement SEEKING query 2012-02-25 15:08:55 +00:00
gstfdsrc.c memory: group allocation parameters in a struct 2012-03-15 13:42:17 +01:00
gstfdsrc.h fdsrc: allow specifying the size in bytes on the uri 2010-04-09 13:21:19 +02:00
gstfilesink.c Merge remote-tracking branch 'origin/master' into 0.11 2012-02-27 00:08:39 +00:00
gstfilesink.h build: sprintf, sscanf need stdio.h 2009-10-07 10:59:54 +03:00
gstfilesrc.c filesrc: only update buffer size on short read 2012-03-15 13:42:17 +01:00
gstfilesrc.h filesrc: remove MMAP code 2011-06-07 17:03:09 +02:00
gstfunnel.c pad: add parent to other functions 2011-11-17 12:40:45 +01:00
gstfunnel.h funnel: Integrate into the build system and rename the types 2011-03-29 11:20:05 +02:00
gstidentity.c gst: Remove gstmarshal.[ch] completely and use the generic marshaller 2012-03-02 11:05:48 +01:00
gstidentity.h Use recent GLib API unconditionally now that we depend on the latest GLib 2012-01-22 01:25:22 +00:00
gstinputselector.c input-selector: default to sync-streams=true 2012-02-21 21:07:49 +00:00
gstinputselector.h Update for new gthread API 2012-01-19 09:27:04 +01:00
gstmultiqueue.c queues: warn when receiving a serialized event 2012-03-14 16:00:48 +01:00
gstmultiqueue.h multiqueue: fix size of atomic counter 2012-01-22 01:27:42 +00:00
gstoutputselector.c Merge remote-tracking branch 'origin/master' into 0.11 2012-01-02 02:21:40 +00:00
gstoutputselector.h output-selector: Add pad-negotiation-mode property 2011-01-06 18:42:29 +00:00
gstqueue.c queue: remove useless PROXY_ALLOCATION flag 2012-03-15 13:42:12 +01:00
gstqueue.h queue: add support for serialized queries 2012-03-14 15:42:33 +01:00
gstqueue2.c memory: group allocation parameters in a struct 2012-03-15 13:42:17 +01:00
gstqueue2.h queue2: Fix handling of the new stream-start event 2012-01-27 12:33:56 +01:00
gsttee.c tee: fix refcount error 2012-03-08 10:47:39 +01:00
gsttee.h Update for new gthread API 2012-01-19 09:27:04 +01:00
gsttypefindelement.c pad: change the semantics of get/pull_range a little 2012-03-16 21:37:10 +01:00
gsttypefindelement.h typefind: remove const from refcounted GstCaps 2012-03-10 09:25:43 +01:00
gstvalve.c valve: Repush sticky events after disabling dropping 2012-01-30 12:58:43 +00:00
gstvalve.h valve: Repush sticky events after disabling dropping 2012-01-30 12:58:43 +00:00
Makefile.am base: make GstDataQueue private API for multiqueue 2011-10-07 13:54:37 +01:00